一份游戏开发学习路线

标签: | 发表时间:2017-12-31 21:03 | 作者:
出处:http://mp.weixin.qq.com

前阵子被邀回答过这个问题:


认真学完 C++ Primer 是否有能力写个小游戏?


我的原回答如下:


读完  C++ Primer,不在开发环境中写代码练习,还是啥也写不出来。


读完 C++ Primer, 同时把书中的习题和例子在开发环境中操作练习,但是不了解 Windows API 或者 QT,MFC  等框架或者其他图形库,或许就只能写出控制台小游戏。


读完 C++ Primer, 同时把书中的习题和例子在开发环境中操作练习,与此同时再去学习一下 Windows API 或者 QT,MFC  等编程框架,那么此时可以写出带界面的小游戏了。


读完 C++ Primer, 同时把书中的习题和例子在开发环境中操作练习,与此同时再去学习一下 Windows API 或者 QT,MFC  等编程框架,接着再去学习下 OpenGL/DirectX/Unity3D/Cocos2d-x 等一堆乱七八糟的东西,同时学好计算机网络,操作系统,数据结构与算法、计算机图形学等理论知识,那么好了,理论上王者农药应该都不在话下了。


其实当时我更想写一下游戏开发的学习路线,有了学习路线,就好像有了地图,可以随时清晰的看到「此处离终点还差多少距离」,对学习者非常具有指导意义。


不过游戏开发所涉及的知识众多,我个人并没有接触过所有的东西,所以很难写全面。


后来无意中在 GitHub 上看到有人已经总结过关于游戏开发的学习路线。


作者 Chris Ohk 为来自韩国的游戏开发工程师。


链接在这里:

https://github.com/utilForever/game-developer-roadmap


带大家一起来看下这副关于学习游戏开发升级打怪的路线图。



1

介绍


总体上来说,分为客户端和服务器两条不同的路径,路径不同,所需技能也不同。


但还是有些技能是通用的,比如数据结构与算法、Git\GitHub、自学能力和搜索能力等。




2

Client 学习路线


首先是掌握一些相对基础的理论,比如数学和物理。


然后学习一至两门编程语言,同时学习一些流行的游戏引擎。


接着进一步深入的学习计算机专业理论,另一方面学习流行的图形学接口,如 OpenGL, DirectX。


再接着做更进一步的学习,如图形学相关理论和 AI 相关理论。



3

Server 学习路线 


这幅图内容很多,看起来很「吓人」,其实总体来说,分为这几大块:


计算机网络

编程语言

网络编程

多线程

序列化 

数据库




关于学习路线,我觉得对于学习者,尤其是初学者来说,非常有用,它的作用就是一幅地图,让你在浩瀚的知识丛林不至于迷失方向,甚至放弃在 99% 的地方。


可现实总归是现实,现实中很少有非常精确如同教科书中的公式一般的学习路线,大多数的所谓的学习路线都是某个或者某些人根据自己的经验总结出来的,不可避免的存在误差或者主观判断。


吾生也有涯,而知也无涯。可能这就是教科书里出现不了学习路线的原因,并没有人能掌握知识哪怕某一领域知识的方方面面...


所以,大家在参考学习路线的时候,注意这一点行了,还是要结合自己的实际情况来学习。


未来,看到总结的好的学习路线,我还是会继续分享,大家有什么想要了解的学习路线或者疑惑的问题,可以下面留言。

相关 [游戏开发 学习] 推荐:

一份游戏开发学习路线

- -
认真学完 C++ Primer 是否有能力写个小游戏. 读完  C++ Primer,不在开发环境中写代码练习,还是啥也写不出来. 读完 C++ Primer, 同时把书中的习题和例子在开发环境中操作练习,但是不了解 Windows API 或者 QT,MFC  等框架或者其他图形库,或许就只能写出控制台小游戏.

游戏开发的51条军规

- 章明 - 互联网的那点事
Struan Robertson在gamesbrief中撰文讲述了他在游戏开发的51条经验:. 预留20%时间修改Bug以确保完美. 记住游戏发布的时间和期限把这件事放在心上,给自己一个开始修改的deadline. 怀着“我能弄出伟大的游戏”的心态开始每一个项目. 以在预定的时间和预算内完成项目为终极目标.

HTML5游戏开发工具推荐:IMPACT

- iDesperadO - HTML5研究小组
Impact 是一个 JavaScript 游戏引擎,可以为桌面和手机浏览器开发令人惊叹的 HTML5 游戏. 我已经试过了四个其他 JavaScript 游戏引擎,这是我用过的第一个比较有意义的(……)Impact 是市场上第一个真正专业级的 JavaScript 和 HTML5 游戏引擎. ——《Game Developer Magazine》,2011年5月.

游戏开发商开源HTML5游戏

- - Solidot
游戏工作室Wooga开源了其开发的HTML5游戏Pocket Island,源代码托管在GitHub上,该公司在官方博客上介绍了他们的开发经验,认为HTML5游戏有潜力,但尚未做好准备,开源的意图将是让其他人了解他们的工作,学习和改进. Wooga认为,2012年也许不是HTML5的黄金时代,但它的黄金时代即将到来.

游戏开发者评微软Surface

- - CocoaChina移动观察
6月19日,微软揭开了携Surface进军平板市场的计划,这一全新平台将会把人体工程学设计的移动设备与笔记本功能性融合于一体. 据微软说,由Windows 8(以及Window RT)驱动的Surface将会为应用和游戏提供许多令人兴奋的机遇. 然而游戏开发者也是这样看的吗. 为此,我们在采访了业界的众多的开发者,而他们的第一印象显然是各不相同,不少开发者对这款设备的核心功能设定表示了担忧.

让游戏开发变得简单高效:Unity如何搭建起自己的游戏开发生态系统?

- - PingWest中文网
Unity 3D作为一款性能卓越的引擎,已经踏出游戏的范畴,开始在更广泛的领域被得到运用. Unity的创始人兼CEO David Helgason说,Unity是开发分工上的一个环节,他把Unity看作由数万家公司组成的社区——不仅是有他们开发的Unity,还有整个Unity Asset Store中围绕Unity开发的众多辅助性工具和扩展功能,这些在Unity上生长出的开发工具们,能为开发者节约大量的开发时间与成本.

以圆桌骑士为例浅尝HTML5游戏开发

- never-online - 搜索研发部官方博客
随着XHTML的逐渐式微,Chrome,Safari,FireFox,Opera等现代浏览器正在积极完善HTML5实现,IE9也加入到标准的行列并将在今年上半年发布正式版,HTML5时代来临了. 在各种HTML5特性中,最吸引人的莫过于canvas标签,其提供的绘图API将颠覆以往web表现力匮乏的形象.

如何才能成为一名独立游戏开发者?

- Jacky - GamerBoom.com 游戏邦
作者:Alistair Doulin. 你是否曾经想过要成为一名独立游戏开发者. 你是否不想再受制于游戏发行商,或者你只是想借此进入游戏产业. 不论你带着何种原因,可以说所有独立游戏开发者的目标都是制作出一款好游戏. 我有很多游戏产业中的朋友最近都决定开始制作自己的游戏了. 所以我想凭借自身的经验以及好友们(那些着手独立开发游戏并已经完成了一些独立游戏)的经验,阐述如何才能成为一名独立游戏开发者.

GameSalad:让每个人都变成游戏开发者

- 彭全兵 - 互联网的那点事...
GameSalad是一个游戏开发工具,公司在第二轮融资时得到600万美元资金. 公司的目标是使每一个人都能制作手机和网页游戏. 这个在德克萨斯州奥斯汀的公司利用拖放界面已经开发出了一些工具,来帮助用户更好的开发他们自己的游戏,不管他们懂不懂程序. 这个技术是又一个证明我们正在进入每个人都在贡献数字内容的“创造经济”时代的例子.