跳转至

💡MaxChen's游戏开发技能树加点推荐

页面贡献者:Max1122Chen

更新时间:2025.10.23

写在前面

这是MaxChen想要提供的关于小白学习游戏开发的一点建议,这些建议不单独针对关于游戏开发的某一个专业的从业人员,而是适用于所有想要学习游戏开发的朋友。

虽然其中一些知识可能对某个专业的帮助不大,但是笔者认为其或多或少是值得所有开发人员关注的,了解一些其他方面的知识,不仅有利于增进你在游戏开发中与其他专业的同伴合作,还有利于扩展你对你正在从事的游戏开发事业的认知。

笔者认为,从前信息时代的棋牌、体育运动等“游戏”,到现代基于计算机技术的”电子游戏“,游戏发展到今天,它被简单地置于“娱乐活动”是不再合适的了。绘画、雕塑、音乐、戏剧、诗歌、小说、电影、舞蹈等等文化活动在其刚刚诞生的一段时间里,或许也被作为一种娱乐活动供人们消遣,但人们在其上逐渐发展出了高于娱乐的价值,,使它们成为一种表达人类更高层面价值的方式,或许正是这样使得它们具有了“艺术性”,被认可为一种“艺术”。尽管游戏就是为了供人娱乐消遣而生,但随着信息技术的发展,人们脑海中许多神奇的幻想被实现成了电子游戏,游戏也逐渐从一种单纯的娱乐活动发展成既可以供人娱乐,又可以作为创作者表达创意、感情、思考的媒介,并且电子游戏甚至能够把那些公认的艺术形式吸收成自己的组成部分。游戏已经逐渐体现出了其作为一项“艺术”的可能性和价值。

尽管游戏的艺术性似乎并未被广泛接受,笔者还是希望每一位想要从事游戏开发的人能够把自己将要学习和从事的事情当作一项可能的“艺术”。在这个视角下,你们不只是一个个员工,你们是一位位创作者。笔者希望从事游戏开发的人们,能够怀抱着一种创作的热爱,而不是一种生存的无奈。

所以,笔者给出的以下“加点推荐”,基本不需要读者具有某个领域非常专业的知识,它们基本上是一些基础性的知识,旨在为读者对游戏开发有一个高屋建瓴的了解。

加点推荐

游戏设计理论

推荐指数:⭐⭐⭐⭐⭐

面向对象:所有游戏开发者

即使你可能是一位开发工程师、艺术家,而不是游戏玩法的创作者,但我无论如何都会把“游戏设计理论”摆在值得所有游戏开发者了解的知识的首位

“游戏设计理论”听上去很高大上,实际上它能够变得非常非常的简单,简单得和游戏本质的娱乐性质一样。

笔者认为,全部关于”游戏设计“的理论,其实就是关于以下几点的理论。

  • ”游戏“是什么
  • 游戏为什么”好玩“
  • 怎样可以让游戏”好玩“

基本上,关于游戏设计的理论最根本的落脚点,最终都会落在“怎样可以让游戏’好玩‘”,随着游戏作为一种表达方式进一步发展,游戏创作者的追求可能不仅仅是令游戏“好玩”,而可能希望使得游戏“有趣”“有思想”“有内涵”“有人文关怀”等等。

但笔者认为,要体现出“有思想”“有内涵”“有人文关怀”等这些价值,其他很多种表达方式也同样可以做到。但游戏所独特的优势在于,游戏是“可交互”的,它不像电影、书籍那样,以一种固定的方式向你诉说,而是能够实现游戏与玩家之间主动的动态的互动。这使得游戏本身就具有一种“可把玩”的属性。同时,游戏其实也并不是那么重要,游戏并非是一定需要严肃对待的东西,而是被允许以一种嬉戏的态度进行的东西。

笔者认为,关于游戏的讨论,最终都会落到这个游戏是否是“有趣”的。要求游戏一定具有高深的思想价值,或许对它轻松嬉戏的“天性”太苛刻了。而不要求游戏具有一定的趣味性,或许又让它变得太过沉闷了。

对于游戏“有思想”“有内涵”“有人文关怀”等等,或许最终都可以归结为“这个游戏是’有趣‘的”,它“有趣”在于它的可玩性,“有趣”在于它进行了一定的思想表达,“有趣”在于让你度过了一段可以不那么严肃,不那么拘束的时间。

关于游戏设计理论,现存有很多相关的书籍,它们有的可能关注于游戏开发的全方面,有的可能更聚焦于某些具体的方向。

笔者在此建议读者可以从《游戏设计艺术》这本书入手,点击链接可查看详细的介绍和推荐信息。

计算机科学与程序设计基础

推荐指数:⭐⭐⭐⭐⭐ / ⭐⭐⭐ / ⭐

面向对象:游戏开发工程师、游戏设计师、艺术家

对于游戏开发工程师来说,学习计算机科学与程序设计当然是无需多言的必然要求。

但对于游戏设计师和艺术家们,笔者仍然建议了解一定的程序设计基础。一方面现在处于信息技术时代,生活生产的方方面面都受到计算机科学技术的支持,了解基础的计算机科学与程序设计知识有利于帮助你从”计算机的视角“理解一些问题,培养程序思维;另一方面,电子游戏开发工作与计算机科学和程序设计深度绑定,电子游戏开发本质上已经成为一项软件工程和系统构建,理解电子游戏是如何通过计算机技术构建,有利于提高对电子游戏这个复杂系统的理解、管理及控制。

对于游戏设计师,了解一定的计算机科学与程序设计知识有利于在构思游戏设计创意时能够从实现游戏玩法的游戏开发工程师的角度出发,便于理清自己的创意的实现方式,并能够更好地将设计需求传达给实际编写游戏逻辑的工程师,提高开发效率,减少沟通障碍。

对于艺术家,尽管艺术家往往在游戏开发中从事艺术创作等创意工作,但考虑到在电子游戏开发中,艺术家的创作成果最终需要借助计算机技术注入游戏世界,而在此过程中往往可能存在一些障碍,使得游戏中的实际效果与艺术家原本的创作有所出入,理解一些计算机科学与程序设计知识或许有利于艺术家和工程师配合优化游戏中的艺术表现。

对于游戏开发工程师,可以参考《CS自学指南》更广泛且深入地学习。

对于设计师和艺术家,笔者仅进行简单的学习资源推荐,这些学习资源不需要你具有深厚的专业知识,完全面向0基础的小白,旨在使你对计算机科学有一定的高层次的了解。

艺术素养基础

美术基础

音乐基础

游戏引擎架构入门

推荐指数:⭐⭐⭐⭐

面向对象:所有游戏开发者,尤其是工程师

很多游戏开发的初学者,可能会在一开始选择立即学习一个游戏引擎的使用,包括笔者自己在最初学习的时候也是如此。但后来笔者学习了游戏引擎架构之后,发现如果初学者能够先获得对”游戏引擎“这个大的概念有一个高层次的了解,不仅能够理解游戏引擎在现代游戏开发中的定位和作用,还能够对游戏开发的过程获得一定程度的了解。

学习游戏引擎架构,你将了解到以下信息:

  • 游戏引擎是游戏运行的基础
  • 游戏引擎是开发游戏的平台和工具,它同时服务于编写游戏逻辑的工程师,设计游戏玩法和故事的设计师,创作游戏资产的艺术家
  • 游戏引擎只是开发游戏的平台和工具而不是游戏本身
  • 游戏引擎是一个复杂的软件系统,现代游戏引擎一般是分层架构的,层与层之间存在某种依赖关系(是怎样依赖呢?,为什么要分层呢?)

笔者推荐可以以GAMES104-现代游戏引擎:从入门到实践作为入门课程进行了解。