【译】闯入游戏开发 #0-1:关于这部指南、游戏引擎大清单

作者:凌岚
2020-09-25
33 25 0

编者注

凌岚对免费书籍 Breaking into Gamedev(闯入游戏开发)进行了授权中文翻译,并将译文转交给 indienova 代为发布,分享给希望接触游戏开发却无从入手的爱好者们进行学习交流。indienova 会将译文分节成多篇文章更新,对整书感兴趣的朋友可以直接到下方的链接下载整书。同时,任何排版问题、翻译错误等意见建议,欢迎直接评论留言。

这本指南的作者 Steven Harmon 是一名至今(2020 年)有着八年开发经验的 USC 游戏设计本科在读学生,可以在 Steam 找到他开发的两款免费游戏:Awkward Dimensions ReduxGriptape Backbone

整书下载

*中文版有部分视频链接失效,建议中英都下载

卷首语

为什么我们要分享这部指南

GaymerX 的使命是营造一个安全、包容的空间,以此来庆祝和提升游戏行业中酷儿群体的声音。我们曾通过我们的集会,我们的开发者奖学金和社交媒体活动来做这件事, 现在则通过提供资源来帮助更多的人进入游戏行业。我们希望游戏产业能够更加多元繁荣!


谁写的这部指南?他们值得信赖吗?!

Steven Harmon, GaymerX 的社交媒体协调员,一位来自科罗拉多,有着八年游戏开发经验的独立游戏开发者。其中 6 年为自学,2 年(到 19 年为止)是在 USC(南加州大学)游戏设计专业中接受的本科教育,而该校此专业在《普林斯顿评论》中被评为全美高校中排名第一。 Steven 已经制作并发行了超过 50 款游戏,其中一些游戏曾在 PC Gamer, Polygon, Rock Paper Shotgun 中被报导,甚至在像独立游戏节(Independent Game Festival)这样的展会上获得了荣誉奖和其他荣誉。

虽然他不是专家,但他很愿意与你分享一些他在游戏开发中学到的一些东西。大多数关于游戏开发的书籍都是技术性的,并且很快就被弃用了,而那些没有被弃用的书籍往往充斥着理论和学术术语。Steven 想要创造一个更全面的免费游戏开发指南,并将其作为一种实用的资源,在个人进入游戏开发的任何阶段——无论是高潮或是低谷中——都可以进行回顾。


每个人都能制作游戏

要开始制作自己的(电子)游戏,你所需要的只是一台有网的电脑 + 足够的耐心(去应对困难) + 充沛的激情(让自已有动力去完成游戏)。 游戏开发可以是令人沮丧的,也同样可以是令人有所收获的。这本指南意图帮助那些对游戏开发感兴趣,但还在犹豫的人迈出第一步;向他们提供制作游戏的实际资源,以及更深入的信息与观点。我确实建议对整部指南持保留态度,因为它是武断的,只是我自己的观点和经验。你应该带着怀疑的态度去阅读,就如同游戏开发界的一个普遍真理:没有人知道他们正在做什么。这是一个全新的,未被探索的前沿和艺术媒介,并不存在任何真正的正确之道。

#0:着手开始

一个点子

每个人都是先从某些小地方开始入手,而后才能将些有趣的东西拿到台面上来。所以,第一步是先为你的游戏想出一个点子。这个点子不需要非常复杂或者是完全原创,它只需要小一点。你的第一部游戏不应该是下一个“程序生成的太空 MMORPG 开放世界竞技游戏”,如果这是你想做的,那你就已经把自己置于将要失败的地步了——并且不是那种我接下来为你准备好的,会在学习方面对你有帮助的失败。

别把游戏制作想得太难,真的。

就像《三十航班之恋》和《黑客特工》的开发者 Brendon Chung 在他的博客文章   《Hello World》中描述的那样:

“有一个比我聪明的人曾经将游戏开发比喻为只带着针和蚕从飞机上跳下来……当地面以每小时 100 万英里的速度冲向你时,什么才是重要的?你去创造些东西。设计文档无法被游玩,宏大的愿景也无法被游玩,人们不可能把你计划好的所有好点子都付诸实践。但你制作出的游戏是可以被人们游玩的。”


好,我有个点子!下一步该干什么?

一旦你有了个点子,你就需要工具去把它变成现实。除非你是个编程奇才,否则别尝试去推出你自己的工具。在你开发生涯的初级阶段不需要去造任何轮子。我建议你先阅读指南的第一章中的“游戏引擎大清单”来选择看上去适合你的游戏引擎,然后略读每个技能章节(编程、美术、音效等)的“工具”部分,选择适合自己开发的工具。或者你也可以用 Zoë Quinn 提供的便利互动工具来引导你选择适合自己的游戏引擎,然后再浏览每一章的“工具”部分。


工具!搞定!好了,然后呢?

制作个游戏,完成它,再回来阅读指南剩下的部分。


你认真的?我还以为这应该是最全面的游戏开发指南?!你不能直接从 A 跳到 Z!

嗯… 这个视频可能会有帮助。

思考一下:

  1. 它看起来会是什么样子?
  2. 它听起来会是什么样子?
  3. 它玩起来会是什么样子?

然后开始游戏的原型设计吧!无论它是你游戏引擎 3D 视图下的方块灰盒和基本几何图形,还是在网格纸上绘制的 2D 关卡草图,又或是写一个可以到处跑的 box(你的玩家),与其他物体碰撞,触发事件,然后继续前进直到你做出一个基本可玩的游戏。


嗯⋯这其实不是很有帮助

阅读指南的剩余部分,我保证你会找到更多有用的附加资源,它们将会更深入地探讨那些困扰你的特定部分。 除此之外,游戏是一种艺术形式,因此没有什么方法去“制作”它们。游戏是一种全新的媒介,一个十分自由的未知领域,所以让我们拥抱它吧!向你擅长的领域倾斜,在不擅长的领域挑战自己。别期望你立马就能做出一部超级杰作或梦中情游,把它们留到合适的时机,在你有足够的工作经验和资源后再着手制作。专注于你现在能做的事,尝试创造性的解决方案,把你游戏里的 BUG 变得看起来像是游戏特色。在你成功之前都要假装成功,相信我——每个从事创造性工作的人都会这么做,不管他们承认与否。


我该如何自己找到资源?

使用 Google 或任何搜索引擎都行。你第一个游戏的简单机制可能在之前就已经被做出来了,那些代码、文档被放到了在线论坛和博客上。你可以在如 Stack Overflow 这样的网站上找到和提出问题,以达到你的目的。不过在你提新问题前,问问自己以下这些问题:

  1. 有人已经问过类似的问题了吗?
  2. 如果有,这个问题已经被回答了吗?
  3. 我是在期望着有人能免费为我写代码或工作吗?

如果你对以上任意一个问题的回答是肯定的,那就在你提问前重新考虑一下吧。只有当你愿意帮助自己时,人们才会愿意帮助你。向他们展示你已经做了些尝试,并做了对错误代码和 bug 的研究,这将提高你得到回复的几率。友善待人。社区论坛希望你成功,但要确保你问了正确的问题,以得到正确的回应。

#1:游戏引擎大清单

为作品选择合适的工具

每部游戏都有一个引擎,游戏制作所使用的引擎基本就决定了这个游戏所能做的与不能做的。所有的引擎都有自己擅长与不擅长的领域。每位创作者都使用工具来塑造他们的作品,但不管怎么说,完美的工具并不存在。在很多情况下,开发者会拓展他们所使用的工具的范围。考虑到这点,这有一个为独立游戏开发者写的流行引擎的深度名单。下面同样也有一个简单一点的表格,包含了些不太知名的引擎。


坦白来说:我是 Unity 的学生大使,所以我会更偏好于 Unity。但无论如何,我会就我接触过或有经验的引擎来给你一份充分的概述。


Unity

https://unity.com/(国内网址: https://unity.cn/


价格:

个人版(免费), Plus & Pro (付费)

适用于:

Windows, Mac, Linux (测试版)

输出平台:

电脑、主机、移动端、网页、电视等…

学习曲线:

有点陡峭,但你可以灵活使用 Unity Asset Store 里的工具。Unity 有个很棒的社区,还有许多免费的学习资源。

资源:

译者个人推荐的 b 站教程:



UNREAL

https://www.unrealengine.com/

价格:

免费(每季度每个产品赚取 3000 美元后的总收益的 5%)

(*译者注:unreal 在 2020 更新了抽成条款,现仅针对收入 100 万美元以上的游戏进行抽成)

适用于:

Windows, Mac

输出平台:

电脑、主机、移动端等

学习曲线:

跟 Unity 有点像,但由于虚幻引擎使用了可视化脚本解决方案,在蓝图方面它可能会简单一些。有一个活跃的社区,里面有大量的在线教程和资源。

资源:

Unreal Docs – 有些不错的文档,可用于快速上手不同的专项领域

Unreal Forum – 活跃的在线社区

Official Unreal Tutorials – 涵盖各种各样主题的视频教程

VirtusEdu – 许多虚幻引擎的一流教程的播放列表

Raywenderlich (Tommy Tran) – 手把手教你虚幻引擎



GameMaker Studio 2

https://www.yoyogames.com/

价格:

$40 - $1,500 (不同的购买方案,有时会打折)

适用于:

Windows, Mac

输出平台:

电脑、主机、移动端等

学习曲线:

非常简单。花一个下午时间就可以了解制作游戏的基本知识。无论你是用 GameMaker 的可视化编程还是 GML 编程语言,都很容易掌握。有大量充分的教程。

备注:

我只用过现已弃用的版本—GameMakerStudio1.4 ,不过一眼看上去这两个版本的编辑器十分相似,并且新版的 GameMakerStudio 2 有些很棒的新功能。

资源:

GameMaker Docs – 里面有些信息图很有用

GameMaker Learn – YoYo Games 官方写的教程

GameMaker Forum – 活跃的社区,这里有更多的资源

Shaun Spalding – 最新的、高质量的 GameMaker 教程

编者注:也欢迎参考 indienova 上的GMS 相关文章GMS2 相关文章



TWINE

http://twinery.org

价格:

免费(开源)

适用于:

Windows, Mac, Linux, Web

输出平台:

HTML 网页,使用 Node WebKit 的话可以离线游玩

学习曲线:

语法跟英语非常接近,很简单,只需要几分钟就能学会。是最简单的游戏制作工具。

备注:

主要用于制作超文本游戏(choose-your-own-adventure hypertext games)、视觉小说和角色扮演游戏(需要一点编程)。

资源:

Twine Cookbook – 所有故事形式都在 Github 上有源代码案例

Twine Q&A– 问问题,得答案

Twine Wiki – 从 Twine1.4 到 2 的完整指南的维基页面

Twine Discord – 跟其他使用 Twine 的开发者直接聊聊,以获取帮助和建议

Twine Stylesheet Examples – 使用 CSS(编程语言)使你的 Twine 游戏看起来漂亮点


附:大清单

这儿还有个更大的!


价格适用于输出平台知名游戏学习曲线备注
Unity免费&付费Windows, Mac, Linux电脑、主机、移动端、网页等太多了……有点陡峭非常灵活,使多平台输出变得容易
Unreal免费 + 5% 抽成Windows, Mac电脑、主机、移动端、网页等《地狱之刃》,《堡垒之夜》,《霜雪》等许多跟 Unity 相似需要好的硬件配置。拥有大量工具
GameMaker付费Windows, Mac电脑、主机、移动端、网页等《迈阿密热线》,《光明旅者》,另外许多!容易学、学的有趣很棒的 2D 引擎,可以用点击拖放来编程,也可以正常写代码
Twine免费Windows, Mac, Linux, Web网页、电脑桌面(要用插件)《酷儿们的世界末日之恋》, 《虚无之庙》简单到甚至不需要教程都能学会就这么简单
Ren’Py免费Windows, Mac, Linux, Android电脑、移动端、网页《蝴蝶汤》比 Twine 稍微难一点点有快速入门的指南与全面的文档
RPGMaker付费WindowsWindows《每人心中都有一只怪兽》, 《每一天》标准的学习曲线专为经典俯角日式 RPG 打造
Adventure Game Studio免费WindowsWindows《本在这,丹在那》, 《猫夫人》跟 RPG-Maker 相似专为点击冒险游戏打造
Amazon Lumberyard免费&付费Windows电脑、主机、网页《星际公民》困难。因为它是新出的。Twitch 自制的第一个引擎,多人游戏搭载在 AWS 服务器上
Godot免费Windows, Mac, Linux电脑、移动端、网页… 还太新了文档不错,但是太新了有些使用守则的开源引擎