怎么学习开发游戏
共6个答案
-
刚刚好
学习开发游戏是一个需要系统性学习的过程,以下是一些建议:
1. 学习编程:游戏开发离不开编程,建议先选择一门主流的编程语言,如Python、C++或C#。可以参考相关的在线教程、教材或参加编程培训班,逐步学习编程语法、数据结构和算法。
2. 学习游戏开发引擎:游戏开发引擎是用于制作游戏的专业工具,如Unity、Unreal Engine等。选择一个适合初学者的引擎,学习其基本操作和功能。可以通过官方文档、在线教程和视频教程来学习。
3. 学习游戏设计原理:了解游戏设计原理对于开发游戏至关重要。可以学习关于游戏设计的书籍或参加相关的课程。学习游戏的规则、平衡性、关卡设计、用户体验等方面的知识。
4. 参与实际项目:通过参与实际的游戏开发项目,可以将理论应用到实践中,提高自己的技能。可以自己制作简单的小游戏或者参与开源游戏项目,与其他开发者一起合作开发。
5. 参加游戏开发社群和活动:加入游戏开发者社群,与其他开发者交流经验、分享资源和互相支持。可以参加开发者聚会、游戏展会和比赛等活动,与业内人士交流,了解最新的技术和趋势。
6. 持续学习和实践:游戏开发是一个不断进步和学习的过程,保持持续学习的态度非常重要。跟随游戏行业的发展,了解新技术和工具,不断实践和完善自己的技能。
学习开发游戏需要学习编程、学习游戏引擎、学习游戏设计原理,并且参与实际项目和社群交流。坚持不懈的学习和实践将为你成为一名优秀的游戏开发者铺平道路。
-
[已注销]
需要有一定的数学基础,代码中重要的往往是对各种数据的处理。
2是选择自己的方向,游戏编程方向有很多种,如c语言编程、安卓编程…
3选择适合的入门书,从入门到精通的教科书,4是基本变量的使用,5掌据基本语法
游戏编程入门指南
一开始不要考虑3D 方面东西,从简单的2d 开始比较不错。这个时候我更多推荐看下代码本色和游戏人工智能来锻炼一下代码能力。 甚至如果要学图形学 Shader 的,我更多建议是先直接用 Unity 上面先学习如何写一些 Shader(推荐Unity 着色器和屏幕特效开发秘笈),能写一些比较特效之后然后再回头去写那些渲染管线 Opengl 那些会比较有感触。
不要禁锢在游戏引擎中 现在游戏引擎非常方便,写软件的目的就是为了使其越来越容易使用。 但一直使用游戏引擎对于初学编程的人来说会比较难以提高编程水平。个人建议是可以从先从游戏引擎入
游戏编程入门教程是如下1、首先建议先学习下出C++语言。2、如果想只是做windows方面的游戏学习,可以学习下DirectX,这个很方便在windows下做游戏开发。3、如果要制作跨平台游戏,建议学习下opengl/opengles,这是个很强大很专业的图形接口,因为很多平台支持所以适合跨平台游戏制作使用。4、然后接着要是想学习3d游戏并迅速工作,建议学习u3d引擎、ue引擎这些游戏引擎,有了以上的基础,学习这些引擎也可以理解的更深入,u3d还会用到c#与js语言。5、做2d游戏,可以使用cocos2dx等一些引擎,当然你也可以使用上面的3d引擎制作2d游戏。6、然后就是可以深入的研究一些开源的游戏引擎,终极目标是可以自己做出一款比较棒的游戏引擎
-
吹动灵魂的号角
平台与编程语言选择游戏开发的平台就有很多类型: 个人主机平台:Windows、Linux、Mac OC;移动平台:iOS、Android、Windows Phone、BlackBerryOS、Symbian;专业主机平台:Xbox、PlayStation、Will等。
如果你想从事移动平台的游戏开发,Android主流JAVA语言,iOS主流Object-C语言,那么你就要去学习这个平台主流的语言,而在个人主机上主流的游戏开发语言现在包括以后很长时间也还是C++。但是并不是所不同平台的游戏开发,就毫无共通之处,学了这个到了另一个平台就无用了。不是这样的,编程的世界里你走得越远你会发现很多东西的本质都是相似的,例如你如果扎实地理解了C++的基本语法(而不是死记硬背),日后再转Java语言也不是很难的事情,因为它们本质的面向对象特性还有各种编程语言特性都是相通的。
如果你想走得远,在学习的时候不能简单流于表面,对于一样知识越深入到底层,你就越能看到其它知识与其的异曲同工之处,因此你将比别人更轻松。当然一开始最好尽可能是贴合自己的专属领域和编程语言,这样能尽快地在这个领域持有一席之地。 无论你选择哪个平台,游戏开发这个浩大的工程都离不开游戏引擎,所以这里都有二条路线让你选择: 只使用游戏引擎;使用游戏引擎并深入学习游戏引擎原理。
游戏开发需要学什么?和软件开发一样,游戏开发也是需要从编程语言学起的。下面有怎样学习软件开发的方法。游戏开发比软件开发相对难一些,因为游戏开发需要我们熟悉各种游戏开发工具。来看看具体的内容吧!
阶段一:学习和计算机沟通的言语 —— C++语言或其他语言
编写程序就是和计算机进行沟通,而沟通很常用的途径就是语言,就像我们平时和别人沟通一样,只是现在你是和计算机进行沟通,其实你想想和计算机沟通比和别人沟通来得更容易。
计算机语言有很多中,如C/C++, Objc-C, Java, AS3,汇编语言,php,asp等,就像我们平时语言也有多种。当你掌握了这样的一种语言,那么你就能和计算机在不同的领域进行沟通。
而C++语言是目前来说较为强大的语言之一,而重要的是现在很多游戏的底层都是用C++语言写的。而同时你要熟悉一种编程开发工具,编程工具就是你向计算机沟通的一种工具,就像平时我们说话用的嘴巴,开发工具让我们和计算机的沟通更加方便。
阶段二:熟练掌握数据结构及各种常用的算法 –灵活使用语言
单单会语言还不够的,就像我们平时你不是会说话就能和别人很好的沟通,你要懂得沟通的方式和技巧。数据就是计算机内存放记录的内容,你可以认为是我们平时说的词,数据结构就是数据与数据间的关系。
针对程序来说,你对数据理解,定义,操作熟悉,对算法多样,高效,那么程序就会简洁,运行效率高,这就是为什么要熟练掌握数据结构和常用算法的原因。其实算法就是解决问题的方法,解决一个问题,方法有很多,有些常用的方法是前人经验得来的,我们就要学习。
阶段三:找一个平台,发挥你的语言能力—— Win,Android,IOS
目前程序应用的范围广,平台很多,就针对游戏程序目前常见的就有Win,Android,IOS等,平台就相当于语言使用的地域,你会普通话在中国很吃香,沟通无难题,但你去到美国,那就有难度了,就是你是普通话专家都郁闷。不同的平台对语言及程序架构的要求不一样,因此你要挑一个平台时更好的使用你的语言。
阶段四:开发游戏Dome –实践你的技术
如果你前三个阶段都过了剩下的就是开发游戏Dome,从游戏的logo开始,菜单,到场景,当主角,到NPC,到主角与NPC的交互,到主角与场景的交互等,一步一步写,在不断的开发中积累经验与程序框架。用得越多越熟练。
1、先学习C/C++
2、之后接触学习WINDOWS API和VC++
3、需要掌握一个3D游戏SDK:Directx SDK,或者OPENGL SDK
4、美工和建模方面的知识适当了解围绕以上找相关资料或书,可能需要好几本。
1、3D数学,包括矩阵、四元数、空间变换、碰撞检测等等;
2、C、C++要熟练掌握,对内存、指针这些都要很熟悉;
3、底层的计算机知识、组成原理很重要,最好能会一些汇编;
4、数据结构和算法,非常重要,基础都很重要;
5、对游戏的整体认识,包括游戏需要哪几个模块,比如渲染、物理、AI、gameplay等等,最好自己不用引擎的情况下写过一些基础的引擎、渲染模块等等;
6、对游戏需要有自己的认识和见解,玩游戏也要学会分析,知道如何分析游戏的优缺点,知道什么样的游戏好玩,为什么好玩,建议多看各种文章和视频;
7、了解业界的动态,多关注游戏相关的知识,业内的消息、媒体、人脉也非常重要,学习自己分析业界动向和观点;
8、使用和熟悉学习一下unity这种比较成熟的引擎也很有帮助,可以帮你了解游戏引擎的架构和引擎的动向,但是千万要巩固计算机基础之后再做这些;
9、创新的思维和open mind很重要;
10、好的实习经历、项目经验很重要,先进入游戏行业很重要,每个人都要敲门砖。
-
为她蠢
游戏开发需要学习的专业知识比较多。除了基础的Unity引擎知识,现在的游戏还会涉及一些VR技术等。除此以外,有些游戏公司还会要求游戏开发工程师具备一定的策划能力。下面小U就以优就业的课程为例,说明Unity游戏开发的学习内容
第一阶段:C#语言基础,学习基本数据类型、控制语句、面向对象、集合、委托、程序设计模式。
第二阶段:Unity引擎,学习Unity引擎基础、面向组件开发思想、物理系统、精灵和GUI、UGUI系统、动画系统、导航系统、粒子特效、综合案例、综合项目:秘密行动。
第三阶段:Unity引擎高级,学习数据持久化、DoTween缓动插件、协程与性能优化、Unity资源管理、FSM有限状态机、EasyTouch插件、A*算法、Shader着色器、网络通信。
第四阶段:游戏策划运营,学习游戏策划基本素养和准备、文案策划、游戏玩法设计、游戏关卡设计、游戏活动设计、系统策划、系统策划实战和考试、游戏数值、游戏运营、项目实战演练和主策划、数值和运营策划总结、编写团队项目策划案。
第五阶段:VR/AR与项目实战,学习HTC-Vive详解、VRTK详解、高通AR详解、百度DuMix AR详解、工程打包与发布、Shader插件详解、SVN团队协作工具、综合团队项目。
相信尝试过自学的人都知道,自学和培训学习相比会存在很多问题。
第一是自制力的问题。有些人的自制力不强,自己在网上找着资料学的话,很容易三天打鱼两天晒网,到最后也学不到知识。而报班培训不仅可以和志同道合的人一起学习,有良好的学习氛围,还有老师全程监督,遇到问题也有老师的指导,学习效率会更好,学到的知识也更丰富更准确。
第二是资料的问题。虽然网上有很多资料,但是资料的水平良莠不齐,有的甚至不准确。需要学习的人自己认真分辨真伪,而零基础的人很难判断这些资料的准确性,很难找到适合自己的网课或者资料。而培训班中有专业的资料,还配备研发讲师根据市场需求专门研发的课程,课程不断更新进步,加上经验丰富的讲师授课。只要挑到靠谱的培训机构,就不用太担心找到错误的资料,学到不正确的知识。
第三是就业问题。自学的话找工作只能靠自己。自己找工作写简历、找合适的公司都需要自己亲力亲为,比较费力。而报班培训学完后,培训机构会提供很多就业服务,以优就业为例,学生毕业后会有模拟面试和简历指导,还有双选会、招聘会、企业内推等增加学员的就业机会。所以对于零基础的人通过培训就业更简单。
时间问题。自学的时候自己总是会遇到问题,所以学习过程中充满困难,过程也不顺利,所以时间会很长,很多人都是在长时间学习没有成果之后放弃。虽然培训相较于自学要花费大量金钱,但是可以节省很大一部分时间。培训学习的周期在4-6个月。相对于一些专业的学生,这样的学习周期应该还是比较短的。更何况学成之后的效果也不差,所以培训学习还是比较占优势的。
-
认真你就输了
学习游戏开发需要熟练掌握游戏编辑软件,熟练掌握好这些基础的游戏软件功能就可以了。
常用的编辑软件有以下6种。
1、3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。
2、MAYA:跟3dsMAX差不多的软件,因个人喜好而定,MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。
3、Deeppaint3D:可以直接打开3维模型文件,在上面绘制贴图。
4、C++:程序使用,用来实现游戏中的各种功能,调试BUG等。
5、Photoshop与Panter:配合MAX或MAYA来绘制各种模型需要用的贴图。
6、ZBrush:美工制作超高模用的,然后可以生成法线贴图,在MAYA或MAX中使用。
- 相关问答
- 最新问答
- 最新资讯
-
- 推箱子游戏第五关怎么过 6个回答
- 梦幻逍遥那个版本人多 6个回答
- 有什么好玩的RPG类游戏 6个回答
- 什么卡牌游戏比较好玩 6个回答
- 国外有啥好玩的游戏 6个回答
- 2021年有什么好玩的游戏手游 6个回答
- 怎么下载快吧游戏 6个回答
- SCP的游戏有哪些 6个回答
- 射击方块的游戏叫什么 6个回答
- STEAM多人游戏有什么好玩的游戏 6个回答