如何自学游戏编程做单机游戏?

想开发一款游戏需要学习哪些知识?_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
想开发一款游戏需要学习哪些知识?
上传于||文档简介
&&游​戏​市​场​带​来​广​阔​前​景​和​无​限​商​机​,​游​戏​程​序​员​作​为​技​术​的​载​体​,​其​价​值​也​在​不​断​被​放​大​。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢&&神奇的网站
自学成才&&增加收入快速成功&&改变命运
我们一起,八年见证,1000多万学员走向成功...[]
提示:请选择筛选的条件
[09-26] [09-17]
常用功能导航
通过这几套教程的学习,可以掌握基本电脑操作...
日常主要的工作是打字、处理文件、做报表、做...
对数据进行增加、删除、复制、转移、筛选、归...
会计职业寿命长、职业受行业影响相对较小、市场...
可以轻松应付常见的名片、单张、海报、喷画、画...
印刷制版是印前的工艺流程之一,传统的制版工艺...
室内设计师在市场较为走俏,已被人们称为&金色...
对自然环境进行有意识改造的思维过程和筹划策略...
建筑表现多用于新楼盘宣传,或建筑工程的招投标...
用图形或模型和文字等方法,表达家具造型、功...
根据工程或产品的设计方案、草图和说明,绘制其...
一项成功的产品设计,应满足多方面的要求。这些...
从事企业模具的数字化设计,包括型腔模与冷冲模...
数控编程是数控加工准备阶段的主要内容之一,通...
平时自己拍摄的照片和视频,如何制作成一个精彩...
对拍摄完的影片进行后期的处理,如剪辑、加特效...
分为二维平面动画、三维立体动画、还有视频...
满足许多学员淘宝开店或制作个人网页的需要,如...
开发一个功能完善的网站需要涉及许多技术,从网...
主要工作是编写代码,程序有无穷创造力,能改变...
iamak47 老师&&zxwst 老师&& hkj-1975 老师
&成功学员评选
chenzhixiang
1gegejixiang
月光下的芭蕾
yang2761974
冬青dongqing
3DSmax模型
3DSmax纹理贴图
lightscape图块
AutoCAD室内
corelDRAW素材
□- 教程数量 :53091□- 注册人数 :
课后加强视频
李雨阳专业培训师毕业于中山大学
机缘和爱好使他走上了培训师的道路;经验与责任使他成为了最受欢迎的老师。他擅长多个软件,其中室内设计系列教程更是得到大家的一致好评。他的课就像他的座佑铭一样:“以最简单的语言,把最有用的知识,告诉大家”。
刘国锋专业培训师毕业于广东纺院
从事过平面设计和机械设计的他,在学校是一位非常有实践经验的老师,是受学生爱戴的老师,因为从他身上总能学到很多很实用的知识,他总爱说的一句话是“要对学生负责”,听他录制的视频教程,你一定会受益匪浅。
Meiky专业教师毕业于华南师大
一个很漂亮的老师,用她甜美的声音,为我们录制了“Movie Maker视频教程”,Meiky老师擅长很多科目的任教,但由于上一年的工作特忙,未能抽身录制更多的视频教程,希望今年我们能听到更多她录制的视频教程。
Sam专业教师毕业于中山大学
现就职于广州某高校,擅长网页设计和多媒体制作,录制的有“Authorware”教程,同时负责[我要自学网]网站平台开发和维护,是我们劳苦功高的管理员同志,希望他能在百忙中,为我们录制一些高端的视频教程。
携手共建优质视频自学平台,我给【我要自学网】的建议:增加学习答疑的功能提高视频打开速度增加便捷的付费方式优化注册登陆功能增加新的学习课程& &当前位置:&&&&学习辅助
玩游戏网 Corporation, All Rights Reserved 湘ICP备号-3如何自学做单机游戏?
本人大二计算机,寝室里几个人打算自学做个有点开发难度的单机游戏,初定是弹幕游戏,如何学习呢?我们就C/C++经验,我会点js,我的想法是学python求大牛指教,谢了
首先要弄明白为什么要做游戏?喜欢游戏?(那为什么要做有点开发难度的游戏?)喜欢做游戏?编程练习?如果只是单纯想自己动手做一个游戏出来的,应该首先考虑非编程途径。比如 PC 和 Mac 上面都有一些 game maker 软件,可以帮助你理解游戏的制作过程。再进一步的话,可以试试用 jme 或 flash 制作游戏。再进一步的话,可以学习使用某种游戏开发库,常见的有:NDS 的 homebrew SDKPSP 的 homebrew SDKcocos2d (iOS 游戏)unity3d (iOS/android)XNA (PC/Xbox)最后,如果职业发展方向确实是想往游戏开发走的话,最好先细化一下:手游页游SNS页游客户端网游console游戏根据不同的规划方向去了解所需要的技能。扯远了...
可以考虑学习一下iOS或是Android游戏开发,门槛低适合小团队,而且现在处于资料充盈成熟的阶段Cocos2D Game Development 这本书就是讲iOS下利用Cocos2D引擎开发游戏的,所用的示例代码就包括一个弹幕射击游戏。在Android下也可以使用对应版本的Cocos2D引擎。这套引擎底层是OpenGL ES,可以做出效率非常高的2D游戏,弹幕射击什么的完全足够。iOS的话需要在C/C++基础上学一下Object-C,如果对C++的内存机制有了解的话这个不难。另外要注意的是iOS开发的设备门槛较高,最差劲也得有一台比较好的台式机+***虚拟机下的iOS系统,因为Xcode只能在iOS下完美使用,Windows下虽然也有方法搭建开发平台但是很麻烦而且缺乏很多优秀的配套工具,还有真机联调也不大方便。另外就是需要99美元的开发者账户,这是真机联调以及发布到AppStore的必须步骤。虽然成本较高,不过干得漂亮的话成本没准就能赚回来呢。真机调试的话一部iTouch4就可以了,二手iPhone4也不错。Android则是类似于java,这个我也没看过相关资料,但是也不会很难。Windows下平台完全可以搞定,平台开放性也比较好,开发设备门槛低,较为自由。大家总有一两个人有安卓的设备,真机调试比较方便。另外Android的软件可能需要面对盗版与破解的狂潮,另外就是因为内存管理机制自动化,系统运行效率会比iOS软件要糟糕一些,这些可以根据游戏的规模来决定。技术上来说这些垫底可以了。那么我觉得你们少一个策划以及一个美工。一个游戏是不是好玩这两个工种其实要比编程技术人员重要得多。同时很多好的创意和绚丽的图画可以让你们的游戏脱离程序员作坊作品的感觉。策划:首先这个人需要玩过大量的弹幕射击游戏,明白这个游戏吸引玩家的关键点、亮点,了解这个游戏的定位、平衡性、各种系统的作用等等。只有一个完全真正的游戏fans才会真正了解玩家需要如何去爽这个游戏。如果你们只是想做一个了然无趣、非常初等的Demo游戏那么胡乱找个人玩些游戏也可以。第二要想象力丰富,对于人设、射击游戏中似有似无的点缀性剧情、巨大的有魄力的BOSS应该如何施展各种***的攻击、以及玩家如何使用触摸屏以及重力感应做出华丽有效的闪避动作等等很多需要设计的地方进行方案提出与尝试改进,不然基于第一点,他可能会指挥你们做出一个山寨版的宇宙巡航机或武装飞鸟或是东方系列,因为爱得热烈啊。美工:基于策划方面,如果他提出了一个非常绚丽的方案,美工需要设计飞机的贴图、帧动作,华丽的背景,同时也要对游戏的配色进行调整,比如可以增强武器性能的漂浮奖励和敌方子弹的对比度等,这些在射击游戏中都是非常重要的细节,谁都不想去玩一个吃的东西以及敌人的子弹都分不清的弹幕游戏。鉴于你们是在校学生,这块可以找一些心灵手巧的女孩子来外包。最差的情况你们自己抽个人专门学习一下也可以,素材也可以借用网上的不过鉴于版权问题以及自主原创性,至少要改改吧。测试:策划不能天马行空,人手不足的情况下可以充当主要测试人员,对游戏性的评估也有莫大好处。音乐:这块需要你的游戏成型以后再说,此时你可以找些懂行的朋友帮你们合成一个劲爆的BGM放在游戏里了。专注游戏的核心内容与效率,其他东西腾出时间来也可以仔细搞的。如果我想起来什么的话还回来补充,年底打算买MacBook涉足iOS开发:-)
其实技术实现上不难(虽然我不是技术出身~),弹幕游戏在很多游戏教材里都有雏形,估计你们这些专业的去书店扫一眼就都明白了。美术,程序实现这些都不是核心问题,重点你们这个游戏的玩点在哪里,想实现成什么样子,你们期望能够达到什么样的目标。如果你是团队的带头人,你需要向团队描绘这个东西的前景,在没有工资发的团队里,充满激情才能使开发坚持到最后。不要只为了做而做,也不要被技术限制,经过多次开会讨论,用纸笔、示意图等等工具将作品初稿成型后再考虑实现问题。不断问自己,这个东西好玩吗?制作一个团队每个人都喜欢和看好的作品,这样才叫成功。
推荐一本书《手把手教你用c#制作rpg游戏》,绝对有用
单机游戏基本上不用想了,根本没戏。能写代码没法做UI,会做UI没法搞代码。如果真喜欢的话,可以搞手机上的游戏,也能做出很优秀的游戏,但是手机游戏只能算是消遣游戏,永远实现不了游戏机(console)平台的那种高度和水平。
移动互联网是趋势。还是学学html5,个人建议
c/c++,如果用成熟引擎的话(有很多开源2D引擎可以选择),弹幕游戏没什么难度的,美术图片要求不高的话,很多论坛也可以找到一些资源。不过,用成熟引擎来做c/c++开发的实际意义不会比用as3、android这些来得大,毕竟逻辑层的东西差不太多,而c/c++某些方面没有实现得很好(多线程、渲染、UI都限制于引擎框架,如果以后不用该引擎或引擎实现得不理想,实用价值也不大)。python现在不是很熟悉了,不敢妄作评论js?难道是做html5?不考虑过多兼容性问题的话,html5做弹幕也不会很麻烦主要还是想看你希望积累哪方面知识,游戏逻辑?渲染?或者单纯熟悉引擎?或者想积累些过几年有实际价值的技术?如果以后真的想做游戏开发,想好好的积累些相关知识,c/c++应该还是很有必要了解的,opengl或dx自己做渲染,了解底层实现会很有帮助。如果有其他的考虑,不太建议用c/c++,找点上手快的方向吧,flash、android这些都可以,html5也可以玩玩
语言使用C&C++ OK,如果想代码简便效率高,适当使用stl和boost。选择DirectX或者opengl做图形底层。一般都在windows开发,那么DirectX是不二选择。不过个人建议使用OpenGL开发,对于一个弹幕游戏应该足够了,而且以后扩展到别的平台比如WEBGL,或者IOS,Android,即使是控制台游戏机基本都是采用OpenGL。弹幕的关键其实就是一些函数曲线,多找一些相关数学公式会很有帮助。弹幕游戏的碰撞检测相对比较简单,一般只要判断点或者圆的距离就行了。所有子弹别一个一个描画,用退化的三角形将它们连起来,贴图都集中到一张上去,这样一次可以全部描画出来,效率很高。其实还有一点很重要,这类游戏如果有一个好的背景音乐,很增加气氛。
游戏与编程无关。。
如果兴趣居多,商业化其次,最简单的办法是,从学习66RPG的游戏制作软件开始。雨血不也是RPGXP做的。送上网址,可以自行了解。
已有帐号?
无法登录?
社交帐号登录

参考资料

 

随机推荐