想学习游戏开发,应该怎么样做?
学习编程语言很久了,学习了java又学习C#,一直想学习开发游戏,但是不知从何入手,那几天看了本书说是使用.NET的CLR会比较容易的把多种语言集合到一起,不知道有没有高人给指点一下
觉得游戏开发,语言倒是次要的,关键是对游戏流程的了解,加上可行的实现方法
个人认为,游戏编程:
数学基础--》编程语言(C/C++ OR JAVA?)--》算法、数据结构基础--》软件工程基础
这是编软件基本的,没法快速入门的。
然后是涉及游戏具体内容的
图形: 图形学基础--》API(OGL DX ??)--》游戏引擎?
逻辑,
物理,
AI 等
感觉现在游戏编程分工太细了,想自己做全部不大可能。如果只是制作自己的游戏可以考虑FLash,
现在有个Unity3D什么的,这些不太搭编程的班,属于内容性的设计。
引用 4 楼 zhangci226 的回复:
最重要的就是计算机图形学了,只要学好这个就好了
对
做3D游戏,没有一个扎实的图形学基本功,很难深入下去。
3D游戏不仅是游戏发展的主流,技术发展的方向,同时也是计算机技术进步的一个表现。
不过开始最好还是先熟悉一下DX的使用,等知道怎么回事了,再学图形学,也可以直接做些2D的程序。根据自己需求。
当然,在这之前肯定要把C++学好,以及了解些windows程序的设计方法,特别是窗口的创建、消息循环等
另外建议楼主在初学C++ 到初学DX的阶段,不要过多涉及人工智能(比如寻路算法)、物理甚至引擎的实现。
我认为开始最好是把精力放在如何渲染出自己的图形上面。
然后一个效果一个效果的去尝试和实现,等很多效果像样了,以至于可以组织成像摸像样的游戏了,再考虑更多的问题,比如引擎,AI,物理等问题。。
推荐新人先从OPENGL进入3D世界
楼主既然学了C# 那就从XNA着手吧.
学习游戏编程,要看你的动机,高薪?开发好玩的游戏?
如果是想做一个好玩的游戏,不要求大,比如植物战僵尸,他的技术门槛不高,但却胜过很多"大"引擎做的游戏.
开发游戏,技术是辅助,游戏性是第一位!
游戏开发有好多种,2D或者3D的,还有立体3D的;平台也很多样,PC,游戏机,掌机,手机,机顶盒...涉及的面是很广的,你要首先确定是哪一类比较符合你的兴趣再有选择地去汲取相关的知识