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

作者:Steven Harmon indienova 2020-10-10
注:

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

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

书籍名称:Breaking into Gamedev(闯入游戏开发)
作者:Steven Harmon
译者:凌岚
Steven Harmon 个人网站
《闯入游戏开发》indienova 文章专栏

整书下载

《闯入游戏开发(Breaking into Gamedev)》中文译版 PDF
《闯入游戏开发(Breaking into Gamedev)》英文原版 PDF

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



卷首语

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

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!

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

思考一下:

它看起来会是什么样子?
它听起来会是什么样子?
它玩起来会是什么样子?

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

嗯⋯这其实不是很有帮助

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

我该如何自己找到资源?

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

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

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

#1:游戏引擎大清单

为作品选择合适的工具

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

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


Unity

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

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

适用于:
Windows, Mac, Linux (测试版)

输出平台:
电脑、主机、移动端、网页、电视等…

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

资源:

Unity Documentation – 很棒的代码案例,但在某些方面有欠缺
Unity Answers – 提问并获得帮助。是一个有问必答、乐于助人的社区
Brackeys – 一流的教程,不太和谐的社区,时常更新。
Sebastian Lague – 不仅有 Unity 的绝佳教程,还有 Blender 和其他软件的
Making Stuff Look Good with Unity – 着色器编程与技术美术的教程
Official Tutorials – Unity 官方的开源教程,教程项目可下载
Board To Bits Games – 不关乎游戏内容,而是如菜单、存档、UI 之类的教程
Devin Curry – 以移动端为重心的教程系列
Quill 18 Creates – 很棒的侧重多人游戏的 Unity 教程

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

傅老師/Unity 教學
M_Studio


UNREAL

https://www.unrealengine.com/

价格:
免费(每季度每个产品赚取 3000 美元后的总收益的 5%)
(*译者注:unreal 在 2020 更新了抽成条款,现仅针对收入 100 万美元以上的游戏进行抽成)

适用于:
Windows, Mac

输出平台:
电脑、主机、移动端等

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

资源:

Unreal Docs – 有些不错的文档,可用于快速上手不同的专项领域
Unreal Forum –活跃的在线社区
OfficialUnreal Tutorials – 涵盖各种各样主题的视频教程
VirtusEdu –许多虚幻引擎的一流教程的播放列表
Raywenderlich(Tommy Tran)– 手把手教你虚幻引擎         


GameMaker Studio 2

https://www.yoyogames.com/

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

适用于:
Windows, Mac

输出平台:
电脑、主机、移动端等

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

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

资源:

GameMakerDocs – 里面有些信息图很有用
GameMaker Learn –YoYo Games 官方写的教程
GameMaker Forum –活跃的社区,这里有更多的资源
ShaunSpalding – 最新的、高质量的GameMaker 教程

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


TWINE

http://twinery.org

价格:
免费(开源)

适用于:
Windows, Mac, Linux, Web

输出平台:
HTML 网页,使用 Node WebKit 的话可以离线游玩

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

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

资源:

TwineCookbook – 所有故事形式都在Github 上有源代码案例
Twine Q&A–问问题,得答案
Twine Wiki –从Twine1.4 到2 的完整指南的维基页面
Twine Discord –跟其他使用 Twine 的开发者直接聊聊,以获取帮助和建议
TwineStylesheet Examples – 使用 CSS(编程语言)使你的 Twine 游戏看起来漂亮点

附:大清单



译者:凌岚
来源:indienova
地址:https://indienova.com/indie-game-development/breaking-into-gamedev-0-1/

最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多