描述:
想搞游戏开发这个方面 需要学习什么 ?? c++ c java 数据结构 等的基础 、会部分html css 。。如果想要学习游戏开发 我需要去学习什么?? 网上说cocos2dx 学习(上手还比较容易) 我需要从哪个方面开始呢??
解决方案1:
游戏开发分服务端和客户端
看样子你是想搞些快速看到界面的东西,那就是想做客户端的工作了。
说到游戏客户端,现在通常都是说手游了,客户端或者页游都 大同小异吧。
所有的游戏图像底层基本是用openGL或Direct3d来做渲染的,所以如果你想从最底层学起,openGL是必须要看一下的。
但现在的游戏开发显然并不会从底层开始,都是用了引擎的,从底层学起虽然能将基础打得更扎实一些,但太理论,枯燥无味,容易使人想放弃。
那就从引擎开始学起吧,现在市场上比较流行的二个引擎,cocos2d, unity3d,从名字你也可以看出它们一个是2d的,一个是3d的,但其它unity3d 也能用来开发2d的游戏。反正你知道现在游戏客户端的就业市场基本上就要求掌握这二个中的一个就行了。
u3d是使用c#做脚本语言的,所以你如果想学u3d,c#的基础必须要懂。
cocos2d是用c++或者object-c来写的,cocos2d太多版本,除了用c++,它还提供javascript 和lua这二种脚本绑定的版本。通常如果要做跨平台的游戏,都会有脚本来写,很少会直接用c++ 来开发。所以,你必须要在其中选一门脚本学习,比如lua,相信我,只要你c++基础好,学lua语言就是二周的事情。
基础的东西你掌握好后,就可以学cocos2d了,里面的什么图层,精灵,动画,骨骼什么的,就随便找本相关的书看一下就好了。
既然是做手游戏,安卓,ios的东西也要懂一点吧?那就再学一下手机开发的东西
学完这些东西,网络,人工智能这些也要懂一些吧,再学一下就可以了。
你的问题是要怎么开始学习游戏开发?啥也不说,上京东搜一下cocos2d,找一本最多人买的入门书,把它看完,例子做完,估计你就有个概念了,其它的理论说多无谓。
另外,unity3d现在比较火,特别是以后vr的东西流行起来后,3d游戏是趋势。所以你其实可以选择u3d入门的。