看你要去哪个方向了,策划、程序、美术,每个方向又有细分。
策划有剧情策划,关卡策划,数值策划等等。
程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发,网页游戏。
美术有3d建模,2d美术。
方向不一样需求不一样。
较了解程序,就程序俩说吧。
如果要说只为干活,客户端你得学windows编程,socket等
服务器当然就是各种数据库操作,各种通讯操作。
引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。
脚本的话就学脚本就够了。
手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。
网页游戏前端目前flex流行,js,html也在发展。
以上只是速成。但是真正建议的是,
学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。
先学3d数学,再学directx,然后试着做个小游戏。
学习设计模式。研究开源引擎。
会是个比较漫长的过程,但是基础扎实,各种开发都不怕。
可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。
这个话题其实有点儿大。这里面有一个重要的区别是:你是想当独立游戏开发者,还是想当游戏行业的从业人员。
如果是想当游戏行业的从业人员,我觉得就简单了,盯准你想当的职业,培训相应技能就好。事实上,在游戏行业里的开发,无论是精通特定引擎或者架构(如cocos2D,unity3D,OpenGL,DirectX),还是只是对基础(如算法、设计模式、图形学、人工智能等)有一定深度,都能入行。(不是都学,是对其中一个有超过平均水平的掌握或者理解即可,然后就投简历吧。现在游戏也这么火,不难找工作)。
但是对于独立游戏开发者,事情就不一样了。显然需要掌握更多的东西。但是掌握更多的东西不一定是专精。这就要求独立开发者有取舍。首先要思考,自己想在什么平台做游戏?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。网络?flash或者html5等等等等。
我在上面只列出了一个基础,不包括图形引擎或者游戏引擎。事实上,一些游戏不需要引擎的协助。独立开发者的游戏更是注重创意,因此,很多并不依靠引擎的游戏也能有不错的收益。但是,要想更进一步,需要在平台的基础上选择合适的引擎加以研究。
最后,我认为独立开发者需要了解一些美工知识,并且对数值策划有一些感觉。但从美工的角度,很多美术非常简单的游戏也很不错;所以我一向不认为美术是游戏开发的关键。当然,它是一个能增添很多亮点的环节。
而对于游戏策划,我想每一个想开发游戏的人都有当游戏策划的料子。但这个职能类似产品经理,猛地一想很简单,可把一份策划捋顺了,有逻辑,经得起市场验证,难。不过这是一个试错的过程,只能在探索中学习,实践中学习,书本学来的极其有限。
附上出处连接:
学习游戏开发需要熟练掌握游戏编辑软件,熟练掌握好这些基础的游戏软件功能就可以了。
常用的编辑软件有以下6种。
1、3dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。
2、MAYA:跟3dsMAX差不多的软件,因个人喜好而定,MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。
3、Deeppaint3D:可以直接打开3维模型文件,在上面绘制贴图。
4、C++:程序使用,用来实现游戏中的各种功能,调试BUG等。
5、Photoshop与Panter:配合MAX或MAYA来绘制各种模型需要用的贴图。
6、ZBrush:美工制作超高模用的,然后可以生成法线贴图,在MAYA或MAX中使用。
王者荣耀是一款热门的多人在线战斗竞技游戏,其成功之处在于其高质量的图形和游戏体验,使得它成为了全球范围内的热门游戏之一。要开发一个类似的游戏,需要使用许多技术和工具来实现这一目标。
首先,需要使用游戏引擎来开发游戏。游戏引擎是一种软件框架,提供了游戏所需的各种工具和资源,例如图形引擎、物理引擎、音频引擎等。许多游戏引擎可用于开发这种类型的游戏,如Unity、Unreal Engine、Cocos2d-x等。这些引擎都提供了现成的游戏开发框架,可以加快游戏开发的速度和降低开发成本。
其次,需要一个强大的图形引擎,以实现高质量的图形效果。王者荣耀的图形效果非常出色,需要使用一些高级的技术和工具,如动态阴影、实时光照、反射、抗锯齿等等。这些技术可以通过使用OpenGL、DirectX、Vulkan等图形API来实现。
其次,需要使用专业的工具来创建游戏世界、角色、动画和其他游戏资源。这些工具包括3D建模软件、纹理编辑器、动画编辑器等。3D建模软件可以创建游戏中的各种3D模型,纹理编辑器可以创建游戏中的纹理和材质,动画编辑器可以创建游戏中的角色和怪物的动画。
除此之外,还需要使用一些算法和技术来优化游戏性能,确保游戏在各种设备上都能流畅运行。例如,需要使用剔除算法来减少不可见物体的渲染,使用资源管理器来加载和卸载游戏资源,使用缓存技术来优化游戏运行速度等等。
最后,还需要一个团队来完成这个游戏的开发。游戏开发需要设计师、程序员、美术师、测试员等不同专业的人才,这些人需要协作完成游戏的各个方面。
总的来说,开发一个像王者荣耀这样的游戏需要使用大量的技术和工具,需要一支专业的团队来完成。同时,开发游戏也需要耗费大量的时间和精力,需要不断地测试和优化游戏,以确保游戏能够达到玩家的期望。
上一篇:王者荣耀游戏界面知识点
下一篇:王者荣耀游戏科技科普知识动画