离散数学 线性代数 数据结构&算法 计算机系统 编程语言 计算机图形学 网络协议 游戏引擎
如果是科班出身,那前四样应该掌握了,不是一路睡过去的话
如果不是,你确定你的热情能持续到你掌握前四样基础?没错,都只是基础
另外语言的话,如果一开始目的就是游戏,那么因为游戏引擎的原因,基本上锁死你必须掌握的语言了,unreal的话是C++ unity的话是C#
当然你打算自己花半辈子写个引擎玩也没人会阻止你,但是你想偷个懒用openGL或者DX那好歹也得会C++,虽然GL有C接入支持
至于C,C只是个入门的踮脚砖头,而且踩的姿势不对还会毫无用处,你不能以为C入门了万事皆休,那只会是刚刚开始
想要制作自己的游戏,这想法很多人都有
但是,想要创造一个自己的世界,你真的做好了准备,并且有与之匹配的觉悟了吗,你就算能搞定了程序,你还需要建模,贴图,艺术风格,细节完善,世界概念和故事框架,还需要配乐,音效,语音,如果野心大点,还需要服务器和联机体系
麻烦的东西不仅仅这些,你多的是困难要克服,如果这样的心理准备有了,那就一步一步来吧
首先是数学,这个很要命,非常要命,因为计算机科学本质就是数学分支长出来的,古希腊数学家把数学当作真理形成宗教信仰,那自然不是没有原因的
其次就是一门很可能是"本命"的入门语言,然后利用这个入门语言来学习算法和数据结构,并深入学习计算机本身的结构组成及原理,别以为每个人都能像前辈们所说的一般,手里紧握着智慧,做梦,第一门语言注定要给你带来非常可怕而深远的主观影响,就像你小时候用的右手,你就很难变成左撇子一样,这个不予以任何推荐,自己选的锅,砸死自己也得背着,而且要一路背下去,如果你不脱离这个方面,可能你得用半辈子,从入门到入土
接着有了这些基础,就可以尝试入手计算机图形学,然后才能有效利用现成游戏开发引擎
再接着,找美工建模音乐编剧····等等等等,除非你打算写火柴人,不过那样的话你完全能丢掉以上所有东西,直接去官网下游戏引擎找教程自己折腾