小白如何入门独立游戏开发?
想做一款单机策略游戏,但是本人小白,不知道如何入手,需要哪些游戏制作软件,有没有大神详细说一下 1.熟练C#并且能够使用C#进行游戏脚本的开发。2.熟悉Unity的各个功能模块并且可以使用Unity开发一些简单的横版2D小游戏。
3.能够独自完成一款游戏DEMO的制作。
当我们弄清楚入行的标准,就可以有策略、有方法的学习了。这里我先讲学习Unity的思路:实战回归理论基础,理论基础再指导实践。这条学习思路一定要贯穿我们今后的学习,以及将来需要参加的面试。
怎样才能快速达到入行标准呢?
1. 熟练C#并且能够使用C#进行游戏脚本的开发。
这需要我们在简单掌握C#的语法和逻辑后,就可以跟着我们整理的教学视频进行游戏脚本开发。在这个过程中,会遇到非常多的问题,不管是C#也好,还是Unity,我们都可以马上回归到书本去补充我们的基础知识、技能。最后再结合自己已经更新好的知识技能库,重新过一遍视频教程,你基本对这个技术点不会再有任何问题了。以上这个学习闭环不仅会提升你的底层技术能力而且还会让你更有针对性巩固基础,提高学习的效率。
2. 熟悉Unity的各个功能模块并且可以使用Unity开发一些简单的横版2D小游戏。
虽然Unity需要掌握的功能模块确实比较多(关于学什么这里不详细介绍),但我们依然可以把学习Unity放在一个横版2D小游戏的项目中去实现。比如你可以免费参加我们最新一期《ARPG狼人战斗系统》五天训练营,通过制作简单的游戏DEMO,以及战投系统制作技能的学习去完善自己Unity各个模块的熟练度。但请一定记住:相关的代码一定是敲进心里去理解,而不是简单存进硬盘。换句话说还是实践,很多同学都想等到自己完全吃透Unity相关的书籍或者使用教程之后就能上手游戏开发了,说实话不要说上手游戏开发,就算是熟练上手Unity游戏引擎也不见得是吃透一本书就能实现的事情。
3. 独立完成游戏DEMO的制作。
经过前两步反复实践并巩固基础,如果你用心落实的话,完全有能力去做一个游戏DEMO了。这一步对于将来你的面试非常重要,一定要提前布局。为什么这么说呢?因为面试官会以你简历中的项目经验、你的游戏DEMO为依据,考察你的能力。所以我们就要确保你的游戏DEMO、项目经验对你能力的体现一定是面试官所偏好的,需要满足岗位JD。到了这一步,基本你已经需要有一个自己的目标公司了,一定要仔细了解公司的业务方向,岗位职责,这样你才能做到精准定位。之前提到过的《ARPG狼人战斗系统》五天训练营不仅有大厂技术总程教你做游戏DEMO而且还能免费领取各种面试攻略、真题、简历模版等,想要入行的朋友们一定不要错过。到这里,我已经将“实战回归基础理论,基础理论再指导实践”这个学习方法贯穿入行标准、面试等详细给大家分析了一遍。我把资源放下面,有需要的自取。
点击卡片领取海量U3D学习资源/面试攻略/简历模版 首先你要有个详细的策划案,游戏的主要玩法,以及细节甚至是界面层级,接下来需要开发,用unity或ue等引擎,然后是美术环节美术一般是先出2d设计稿,用ps,或sai之类的绘图软件。然后给到模型师建模,用3dmax,maya,Blender等,(2d游戏不用建模),最后吧美术资源导入前面程序开发出来的demo就完成了,具体看这张图(最下面)
楼主需要自主开发的话,先要学习下引擎,素材一般网上可以下载的到,也可以约画师定制。我这里给您讲一下开发岗的入门
第一 语言 C#基础 首先语言给您推荐c#,相对其他语言c#比较简单易上手
基本语法/数据类型/类/封装/委托/事件/接口和泛型/继承/多态/OOP
这些重点一定要在平时的实操中反复磨炼,确保在你面试的DEMO中能够非常有条理的展示自己对C#的掌控。当我们实操上扫除盲点了以后,就可以回归到这些重点内容的教程解读上来,复盘自己在实操上的问题,同时也防止招聘笔试可能会考到类似的问题。
第二 Unity基础
脚本开发/API/物理系统/动画系统/UGUI/粒子系统/Shader
关于Unity基础这部分内容,其实在我们学习C#的时候就在一点一点渗透了,因为我们对于C#的入行的最低要求就是能够使用C#实现游戏脚本的开发。这也足以体现了脚本开发的重要性。另外像动画系统、物理系统、粒子系统都需要我们在小项目的实操中不断是重复熟悉和完善。而UGUI/Shader/API/脚本开发是中流砥柱,一定要拿下的东西。
基础掌握的差不多了,你就要多去实践了。一定要把自己学到的知识变成成品,意思就是多去做demo,这样会帮助你的记忆,也更直观的让你看到效果。尤其是经常有些小bug,通过空想是无法发现的,还得实践。
如果您仍然感到有些迷茫,您可以来听一下这节课,里面比较详细的介绍了游戏行业,游戏开发流程,学习方法,面试攻略和实机演示做出一个游戏demo。你可以先试一下开发游戏的感觉,再做打算,链接在下面
游戏开发入门学习交流课work.weixin.qq.com/kfid/kfc71b08bf74400f712
[*]可以选择一个难度适中的项目来学习网络游戏开发技术,开发小规模游戏与开发大规模游戏的难度是完全不一样的,在学习游戏开发的过程中不一定要选择非常简单的游戏,但也不建议选择难度非常高的游戏,因为这会使你在学习过程中遇到很多问题,如果无法解决就会产生一些挫败感
[*]也可以学习一套固有教程,当然,更好的一种办法也是我比较建议的一种办法,就是从开发的套路入手,更加恰当的一种说法就是学习游戏开发企业中常用的开发经验、方式方法
[*]比如开发一款Unity游戏,没有进入企业工作过的新人会新建游戏对象然后往对象上面挂脚本,而如果你是一个专业开发者,那你就知道在企业中开发游戏时,游戏的数据、数值会由策划设定好,程序要通过读取这些游戏数值,根据这些数值来创建游戏对象,通过这些对象再进一步的挂上Unity中专门负责游戏渲染的游戏对象
[*]在开发网络游戏时,专业开发与业余开发的开发思维是不一样的,一个是按照官方的教程去做,另外一个是从数据驱动的角度进行游戏开发,整体思路都是不一样的,还有游戏的打包策略、游戏的性能优化、游戏的Shader开发、游戏的整体客户端框架、服务器框架、还有它的UI框架等等,这些都是在进行网络游戏开发时需要思考的一些方法
详细内容可以参考我们的《皇室战争S2:分布式与帧同步》公开课 学unity,3d软件推荐blender省的破解轻量化还免费,还有photoshop.以我的经验blender,photoshop各3天,unity一个月。之后基本能做出个东西来。 首先要决定用什么引擎,u3d,ue4还是其他小众点的rpgmaker(策略游戏应该用不到这个引擎)什么的。
负责美工,后期的人都会有自己习惯的软件,ps,3dmax,maya,ae,c4d什么的。具体还是要看项目要求。音乐也是一样,跟着项目要求走。
编程方面要程序自己写代码,或者去网上买源代码。美术和音乐完成之后,也是需要技美或者其他程序来导入引擎。
页:
[1]