从事游戏开发需要哪些技能?

看你想往哪个方向走,策划,程序,美术,每个方向都细分。

策划包括剧情策划、层次策划、数值策划等等。

课程包括客户端编程、服务器编程、引擎编程、脚本编程、手机游戏开发和网页游戏。

艺术包括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 sdk?win8?好好看看wpf。网络?Flash或者html5等等。

我上面只列了一个基础,不包括图形引擎或者游戏引擎。事实上,有些游戏并不需要引擎的帮助。独立开发者的游戏更注重创意,所以很多不依赖引擎的游戏也能有不错的收益。但是要想更进一步,需要在平台的基础上选择合适的引擎来学习。

最后,我觉得独立开发者需要了解一些美术知识,对数值规划有一些感受。但是从美工的角度来说,很多美术很简单的游戏也很不错;所以我从来不认为美术是游戏开发的关键。当然是可以增加很多亮点的环节。

至于游戏策划,我觉得每个想开发游戏的人都有做游戏策划的素材。但是这个功能和产品经理差不多。突发奇想很简单,能捋出一个方案,逻辑严密,经得起市场验证。但是,这是一个试错的过程,只能通过探索和实践来学习,从书本上学到的东西极其有限。

附上出处链接:/question/20242554