从C语言直接从头做出游戏,是一个十分彪悍的行为

从C语言直接从头做出游戏,是一个十分彪悍的行为

直接用C语言从零开始构建游戏是一条非常曲折的路线。

十年前,有很多经典的游戏开发书籍游戏角色,都是从Win32窗口编程开始,一步步做游戏的。语言是 C++。那个时候,能完成这本书,能做游戏的人,都是很厉害的人。因为要学习基本的操作系统编程,DX基础,解决窗口输入输出,基础渲染,打包可以用等等……路很长。

当然,即使你没有完成它,只要你能完成一部分,你就可以学到很多东西。

2018 年的今天……亲手从 0 开始做一个引擎,是一个非常坚定的举动。如果是为了达到做游戏的目的,那就学习使用成熟的引擎吧……推荐几个知名引擎:

Unity 绝对是首选,功能强大且用途广泛。 Love2Dpc 2d游戏引擎,一个轻量级的2D引擎,用Lua写游戏也很有意思。 MonoGame,基于.net的游戏引擎,MonoGame,满分独立游戏《蔚蓝》就是用它制作的。 Egret、Layabox等Html5引擎可用于制作网页游戏、微信游戏等。

上述引擎的开发语言,无论是C#、Lua还是JavaScript,都与C/C++关系不大。

如果一定要深入学习和使用C/C++pc 2d游戏引擎,可以选择:

虚幻引擎……次世代游戏的霸主,我个人觉得一开始学这个有点重。而且,在初始阶段直接读写UE的C++代码是非常困难的。使用 SDL 库,这是一个非常轻量级的 2D 渲染库,可以作为游戏引擎的基础。并且可以直接用C语言操作,无需C++。 Cocos2DX,曾经非常流行的C++游戏引擎。许多游戏公司现在仍在使用它。

无意中写了一篇关于引擎的介绍,希望对题主有所帮助。