返回首页

怎样系统学习游戏编程

275 2024-03-09 14:45 admin

怎样系统学习游戏编程

www.zhihu.com/question/20778819/answer/23665378

主要是要动手。建议是C++学一下,不用学的很深入,然后数据结构看一下,看到树就可以了,树和图可以留到以后看,之前的链表堆栈队列都看掉,争取自己写出来。然后学下SDL,这个包很容易学,看网上的教程几天就学会了,然后接下来就是从最傻逼的游戏开始写。我的过程是贪吃蛇-->乒乓-->打砖块,现在忙了没写下去了,都快忘记了,之后规划的路径是Galaxia-->警察抓小偷-->简单的2d scroll游戏-->简单的2d rpg引擎,最终目标是看懂博德之门的那个开源引擎,自己写2d RPG,因为我对三维的兴趣不大所以就不准备学。

其实这里头都是有学习点的:贪吃蛇是练手,顺便学习简单的动画;乒乓是学最简单的碰撞检测+物理;打砖块是学稍微精细一点的碰撞检测+第一个商业游戏(这玩意写得好的确可以卖,但是我们的目的就是练手);Galaxia是学习简单的AI和Sprite表,这是第一个Sprite数量比较大的游戏;警察抓小偷是学习更复杂一点的AI,和简单的关卡编辑器;2d scroll游戏就是学习scroll的;简单的2d rpg引擎,这里我的规划是类似创世纪3这样的引擎就足够了,这里能学到的东西就很多了,但是最主要的是,这是第一次我要做一个完整的游戏引擎,以及所有的工具,包括更复杂的关卡编辑器、试验一下简单的脚本(物品掉落,比如说)。

推荐几个链接,我觉得完全足够了。

Lazy Foo' Productions (SDL + C++的教程,作者连怎么配置环境都手把手的交给我们了,每天学个两节很快就下来了,等学完了基本上我上头那个列表也写完了)

2D Game Programming Tutorials with SDL (同样是SDL+C++的教程,但是这里头有好几个游戏的源代码,开始写游戏的话,C++学好了,然后写一个月游戏应该就能看懂这里所有的源代码了,好处是他上来就告诉你游戏引擎要有怎么样的架构)

最后看下entity driven engine的知识吧,如果你要写比较复杂的游戏的话。当然如果要写3d的话要看的就更多了,我的建议其实也很简单,就是比照着游戏发展史来,比如说你可以先上Wolf3d这样的游戏,当然不是比照它的源代码,而是实现类似的功能。

C++的教程就不给了,其实随便挑本英文经典的教程,不用看完,看到面向对象,知道继承大概是个什么样子,就成了。细节部分慢慢追究,总体来说我觉得每天花五六个小时(真心不多,写程序很容易沉浸在里头的,五六个小时是为了保证生活质量,我去年夏天自学的时候往往一天十个小时)看一个月绝对就看完了,然后看数据结构。为什么看数据结构呢,因为第一这是游戏编程里头很重要的一部分,数据结构设计的不好将来你会呵呵呵的,第二,你之前学C++恐怕没写过什么正经的代码,学数据结构可以大量的练习算法,而且最主要的,熟悉常用的数据结构。我觉得学到树就够了,最多把树学完就足够了,这也就是一个月的时间最多了。最后要注意,从一开始就要写比较专业的代码,这个你去网上搜索下就好了,包括一些书上可能不会说到的东西,比如说最新版C++里头我记得有智能指针。我C++其实都是自学的,所以也不知道是不是有什么库要学,蛮多流行的库但是我不知道游戏编程是否要用到,你还是去问下比较好。

接下来就是大量的写游戏。写游戏要注意了,从一开始就要搞明白引擎的构架,否则将来要吃亏。我上头给的两个网站都是挺好的,教给你简单的架构,但是最好找个业内的人问一下,因为内容有些老了,而且如果你志在三维游戏的话,一开始有人推荐的那本游戏引擎架构我觉得蛮好的,虽然我看不懂但是翻了下觉得看完应该足够了。

然后就没啥了吧,反正就是慢慢写,也别着急。如果有机会去业内肯定要去的,因为能学到很多。但是怎么说呢,如果你和我一样不想写大型的三维游戏(二维角色扮演游戏其实也很大型,不过相对三维来说还是容易点),那么靠网上问人也差不多了。但是有机会进去肯定要去一下的,还能赚钱。如果去不了公司,就多看看源代码,网上实在是太多了,看看行家是怎么写的,同一个游戏同一个功能他为什么这么写,想不明白直接发信嘛,搞IT的人一般都挺热心的。

游戏编程要学什么?

我是主修软件开发,各种语言的编程。

1、首先要知道游戏编程用的什么语言。是c++ 因为c++语言是目前最为稳定的、指针最为全面的语言。游戏尤其网游的稳定性要求极高,因此必须用c++。

2、先学c语言。c语言是全部计算机语言的基础更是c++的基础。因此要学好。再学c++,这个要学精,不然开发游戏没戏。然后学数据结构、数据库(orcle大型数据库,小型sql不可以)、线性代数、离散数学结构就差不多了吧。要求:不单单是会,举一反三。

3、2中说的是核心课程。html、css、js知道也行,但做游戏开发的你要知道,我们做的是一个人的心脏和大脑,那些一个美工人员会做的很好,而且不用你操心,也许美工做的比你还多但是,我们拿的薪资是他们的很多倍,咱们按年薪、他们按月还得算生活费、、呵呵、

注:有不明白的再问我。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片