原文地址:Finishing a Game

完成一款游戏

在我努力完成自己游戏期间,我一直在思考一般情况下如何完成项目。我已经注意到有很多优秀的开发人员对于完成游戏这件事都会遇到麻烦。说实话,我身后已经留下了一长串未完成的游戏... 我想每个人都有。由于各种原因,不是每个项目都能有成果。但是如果你发现自己对于有潜力的游戏项目也一直在半途而废,那么值得考虑后退一步,检视一下为什么会发生这种情况。

我们至少在一款游戏、漫画、电影等中会有过这样一种感受——“哇,我可以做的比他更好,他被过高评价了”。但退后一步想一想,嗨,他们按时完成了项目,这才是重点,而我却没有。这至少是一件他们做的比我好的事,而这可能就是为什么他们能获得好评的原因。如果你把 “完成” 看待成一项技能,而不仅仅是过程中的一个步骤,那么你不仅能认识到在这件事上你能做的更好,而且还能获得你自己的习惯和思考方式。

我不认为做游戏存在一种正确的方法。这是一项带有创造性的尝试,所以这里没有一成不变的教条。但是作为一个游戏开发者,一名与其他游戏开发者讨论这个问题的人,我觉得这里存在一些心理上的陷阱,我们在某些时刻都会陷入其中,特别在我们刚开始做的时候。意识到这些陷阱的存在是通往成功完成某事的重要的第一步。(你和我,将这些想法整理成文字在某种程度上是我克服它们的一种手段。)

因此事不宜迟,下面列出 15 条关于完成游戏的贴士:

1. 选择有潜力的想法

我发现有三种类型的游戏能引起我的兴趣:我想做的游戏,我幻想能做的游戏和我擅长做的游戏。

我想做的游戏是那些本身看起来就很好玩的游戏。可能是它的机制体验起来很有趣,或者是其中有个我特别想刻画的角色。

我幻想能做的游戏是那些我更感兴趣于其结果而不是其制作的过程的游戏。它可能是一款 “无限制” 概念(“天哪,侠盗猎车手加入最终幻想加入星际争霸加入... ”)的或者只是一个不错的主意,但实现起来并不一定有趣。

我擅长制作的游戏是适合我的个性,我也拥有制作经验的游戏。或许有一种游戏类型是你特别向往的,你能很好的理解它的节奏和流程。

在我看来,富有最大潜力的想法(前提是能完成)都可被划分在这三种类型里,此外还要满足 “我有时间和资源制作它”。

2. 真正开始这该死的游戏

写下自己的想法不等于开始那该死的游戏。编写设计文档不等于开始那该死的游戏。组建一只团队不等于开始那该死的游戏。甚至连制作画面和声音也不等于开始那该死的游戏。“开始准备那该死的游戏” 和 “开始那该死的游戏” 容易混淆。但只要记住:一款该死的游戏是能玩的。但如果你还没有做出一些可以玩的东西,那就不能称为该死的游戏!

所以,该死,就算制作了一个游戏引擎,对于开始那该死的游戏来说也不是必须的。这点我放到了下一条贴士...

3. 不做不必要的自主研发技术

编写自己的引擎有利有弊。但问问你自己,真的有必要吗?你现在在做的事情是在现有基础上不能实现的,还是在重新发明轮子?当然,如果编写自己的引擎,你可以在自己的喜好下做的很好。但是,诚实点,你需要多久才能从引擎转到游戏本身呢?你是否发现自己正在制作引擎而不是游戏?

我使用 Game Maker 制作了《Spelunky》的初始版本,这游戏是一款 “完成品”,它最终给予了我制作 Xbox360 版工作的机会。所以不要觉得游戏制作工具或者其它的一些傻瓜工具是某种不专业的方法。重要的是游戏本身。

相关链接: The Independent Gaming Forums Technical Forums

4. 原型

这条和第二条相呼应:原型,首先利用你能得到的任何东西。有时候你会马上发现这是一个坏主意。有时候你会偶然发现一个更好的主意。无论哪一种,我通常发现直到我真正开始做之前,都很难决定要选择哪一个。所以做出东西来!

5. 确保核心机制是有趣的

确保围绕核心机制玩起来有趣。仅仅运行最基本的交互应该能表现出好玩,因为那是玩家在玩你游戏过程中一直会操作的部分。最终,你想让该核心机制驱动你的开发。对于你来说,在最后你不得不删除游戏内容的时候会变得容易许多 - 你总能让它回归到核心机制。

完全有可能在原型的制作过程中, 你发现了一种比原来更好玩的机制——考虑制作那个新的核心机制!

6. 选择好搭档(或者坚持一个人工作)

寻找一名优秀的游戏制作搭档在很多方面就像是约会。你可能认为技能是唯一需要考虑的东西:“哦哇,酷, 我是一名程序员,这家伙是一名美术... 让我们开始做吧!” 但是别,这里还有其他要考虑的事情,诸如个性,经验,时间和互相的兴趣爱好。像一段浪漫的感情,你肯定不想让你自己或她扮演一个不专注的角色。 使用一些小的项目来测试对方,因为关键人物在开发了几个月或几年离开会变成真正的灾难。

完成项目另外一个重要的事情是你的搭档了解你的能力,你的搭档与你在一起会感到很舒服。很难说服有经验的人独自为一个想法和你一起工作。考虑到能真正被人发现的想法少得可怜(在能运行之前,能察觉到那些想法的价值是多么的困难)。好的搭档想要看到你们完成的游戏。所以完成他们!

另外,在网上寻找可以免费使用的图形和音乐,至少可以拿来做占位符 (在 The Independent Gaming Source 我们有一个比赛,在上面我们创建了大量免费的美术和音乐)。使用 ASCII,如果你一定要的话。作为一名美术,我知道我更喜欢在一个已完成但只缺美术资源的项目上做贡献。如果你需要一名程序员... 考虑自己学习编程(如果我能,那么你也可以!)或者挑几款游戏制作的软件(见第三条)。

7. 苦差事是正常的 - 把该因素纳入到你的计划中

很多游戏制作是属于单调乏味,彻头彻尾的毫无乐趣的。这不是玩游戏,这是工作(这就是为什么你应该掐死任何一个人,那个人对你说 “整天玩游戏” 的玩笑话。)。有时候你会突然意识到,在你规划你的项目和原型的时候,这里所有的内容在那时你都没有考虑过 - 诸如那些菜单,页面切换,存储和读取档案等等。我过去一直在构想这个由我一直创建的令人惊讶的世界,或者是一种我过去体验过的有趣的机制。我没想过我要花费数周的时间来制作功能菜单,以至于它看起来不像坨屎!或者,你知道有些东西在少量的情况下是有趣的,例如制作角色动画,但是当你认识到你要为 100 个不同的角色制作动画时,这会变的像噩梦一般。

一旦你完成过几次后,你就会意识这些东西对于扩展你的项目是多么的重要,这样你就不会花太多时间在这不可避免的泥潭中(“太多的时间” 取决与你何时退出)。你将会意识到这些无聊的东西使得整个游戏变得完整了!一个漂亮的标题页面,就能让游戏变得专业起来。

8. 将评奖,比赛和其他的活动作为真实的截止时间

当 Alec 和我在进行《安琪拉之歌》的工作时,独立游戏节的提交截止时间迫使我们做出艰难的决定,这些决定包括我们一直讨论的方向,也迫使我们更实际地对待进度表。如果我们没有那个期限,我不能完全肯定我们能完成。参加比赛是重要的,因为期限是现实的,奖励(名气,奖品,可能还有金钱)非常现实。他们也能带给你联系社区里志同道合的人的方法。

相关链接: Independent Games Festival, Ludum Dare

9. 前进

感觉卡住了?那就继续往下走。开始制作下个关卡,下个敌人,下个某某东西。它不仅有利于处于激励的目的,你也想得到整个游戏展开后的感觉。就像写作——如果在写下一句之前要确保每一句话都是完美,你不会想在这种条件下一句接着一句写。你记下一个大纲。

10. 照顾好你的生理和心理健康。

当你专注于完成一个游戏时,想照顾好自己是出奇的困难。但说实话,通过不睡觉,不运动,不按时就餐这些方式,你正在对游戏制作造成危害。在最好的情况下,你会阻碍自己的在工作中发挥全部的潜力,让你更容易放弃。对于你的项目有一些疑问是很理所当然的,但持续的沮丧和生病肯定不算。当你的大脑和身体感觉像是一坨废物的时候,你肯定不会想在你梦寐以求的项目上继续工作。

11. 不要给重新开始寻找借口。

“我的代码一团糟。况且我已经学了很多。如果我重新开始,那么我可以做的更快和更好,然后剩下的游戏开发也将会更快!”

STOP,NO。这或多或少是每款游戏开发中真实的情况。您的代码永远是一团糟。你会学到很多东西。它永远能不会完美。如果你从头再来,你会发现自己会重蹈覆辙。能想到这是一个可怕的陷阱。

这里有一个笑话:一个人投入了毕生的时间制作了一款游戏引擎,这款引擎太完美了,完美的游戏仅仅只需按一个按钮就会产生出来。其实,这不算是一个笑话,因为真正的笑点是,他从来没有完成!根本不存在那样的引擎或游戏。

如果糟糕的组织结构真的使你慢下来了,那就回头对它做些手术,这样能让你感觉良好。即使还存在一些 hack 的方法,如果它能正常运行,那就继续下去!

12. 为下一个游戏记录下来

在开发过程中你会有一个很棒的新想法,它能让所有人都感到惊讶,但你将不得不重做整个游戏去实现它?把它记录下来给下个游戏吧!对吧?但愿现在这个不是你的最后一个游戏。所以记录下来,为下个游戏做准备,先完成现在这个!

13. 删除

哦,妈的,你落后于计划表。你拥有的很多想法在你能完成他们一半之前他们都能殖民火星了。哦,你可真不幸啊,但是等等!

嗯,这很棒,没错!因为现在你不得不决定什么才是真正重要内容,对于你的游戏来说,有什么内容你是可以删除。事实上,如果我们有无限的资源和无限的时间,我们会做出同样糟糕,曲解一切的游戏,我们没有任何理由玩它。有限的资源和时间迫使我们制作一款紧凑的游戏,让人们感觉到它是有目的性的。

如果你一直构建一些被证明好玩的核心概念,你只需要一直删减,直到刚好留下那部分核心概念。其它都是一些你可以不用制作的可有可无的内容。更糟糕的是这些可有可无的内容,阻碍了人们发现你游戏里最好的部分。

14. 如果没有完成,缩小规模,而不是增大

Okay,有时候是该宣布项目停止。可能是因为你永远也没办法完成,一团烂摊子糟糕到得不到任何东西。也许,你的团队已经解散了。我写下这些条目希望帮助人们避免这种可能性,但是,嘿,也许你刚刚关闭了这样一个项目。有时候,你就正好踩到了狗屎。

如果不打算挽回它,至少你要确保缩小下一个项目的规模。把你的眼光抬的越来越高这很容易,即使在你的项目变得越来越不可能完成时。“我的技能提高了!我从失败中吸取了教训,” 是一种常见的借口。这就是为什么我认为把完成当成一项技能也是重要的。

(所以,往下走,往下,往下,往下,下到一个点,一个你可能发现它在某种程度上不符合你的身份。例如,不要从 4X 太空模拟跳到三维 4X 太空模拟,尝试着只专注于一个太空模拟的小元素来制作一款好游戏。如果你完成不了它,尝试做一些像 Asteroids 的游戏。很可能它将会比你预期的要付出更多的努力。(和 / 或比你预想的做起来更好玩)!

15. 最后的 10%

有人说最后的 10% 是真正的 90%,这对于游戏制作这完全正确。细节会花费很长的时间。当然,也许你在一个星期内能编写一个完整的战斗系统... 但是把它做的更好,做的复杂(没有 bug)... 这些事可能会花费数月时间。最真实的事实是在你将要做最后一圈冲刺之前你可能会做很多次所谓的 “最后一圈” 的冲刺。

如果这听起来令人沮丧,但它本不应该啊。虽然最后的 10% 是悲惨的,但我还是发现在开发中这是一段非常让人满意的时间。因为经常是这样的,如果你已经正确的花费时间,那么那些东西真的在最后看上去像是结合在一起的,把一堆杂乱的想法和内容变成一个美味的游戏点心是一种神奇的感觉。

这就是所有的细节。

终于... 发布了!

靠,你发布了一款游戏!恭喜你,你升级了,这是一个重要的时刻。获得的奖励有:信心的提升,有能力完成项目的名声,理解游戏制作的全过程!不过最重要的是,你有一个美妙的小游戏,我可以享受!同制作游戏一样,我也真的很喜欢玩游戏。

朋友,别再束手旁观了:你是一名游戏开发者。

完成一款游戏(Finishing A Game)相关推荐

  1. GameMaker Studio从头开始学习设计和开发3款游戏

    从头开始学习设计和开发3款游戏(无需经验) 你会学到什么 如何塑造令人敬畏的角色 如何使用GameMakerStudio 2 视频游戏编程 基本二维动画 如何查找和修复bug 如何给你的游戏编故事 从 ...

  2. 神经网络变成小怪兽,还能互相 battle!这款游戏用最简单的方式训练神经网络...

    机器之心报道 编辑:魔王 在游戏里训练「神经网络小怪兽」,学习强化学习! 想了解神经网络,但不知道如何入手?教程太枯燥,论文不好懂? 别怕,这里有款多人在线战术竞技游戏(MOBA),让你在西部牛仔的世 ...

  3. 1个人70万行代码,20年持续更新,这款游戏号称开发到死,永不停更

    梦晨 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这是一款「开发到死」,「永不停更」的游戏. 兄弟两人,一人开发,一人剧情,共同维持了这款游戏近20年. 现在的玩家刚刚打开它,往往会发 ...

  4. python编程游戏手机版_利用Python开发手机同款游戏:开心消消乐

    手机上面的开心消消乐,我想大部分人都是玩过的吧,今天小编就教大家如何用python开发这款游戏 不过只有十个关卡,不像手机里面那么多的关卡!不过游戏的画面和bgm都是同款的哦~ 效果图 基本配置 wi ...

  5. 百田公司:与神策数据携手,筑就爆款游戏背后的 4 个数据砝码

    爆款游戏的背后隐藏着什么呢? 对人性的洞察和对数据的敏锐. 具备对人性的洞察,可以做出吸引力的游戏:具备对数据的敏锐,才能做出具有生命力的游戏.换言之,数据分析能够帮助游戏设计者不断还原真实的玩家游戏 ...

  6. Chillingo分享三款游戏图标的设计经验

    每个月在iTunes上发布的游戏多达6000款以上,因此,游戏图标在如此狭窄的空间里激烈地竞争着用户的注意力.时间和屏幕空间.对于全方位普及免费模式的手游产业而言,要想在万千游戏图标中脱颖而出,无疑更 ...

  7. 主创仅2人,题材是大型3D战争,这款游戏竟然“超逼真”?

    导语: GWB腾讯游戏创意大赛已举办5年,每年都有很多优秀作品来报名,今年也不例外,<超逼真的攻城模拟器>就是其中之一.我们找到了其研发团队--惊叫盒游戏(Screambox Studio ...

  8. 当团队预算不足、人手不够时,该如何做好一款游戏?

    导语 <轮回深渊(Ancient Abyss)>,一个2D塞尔达式的像素动作游戏,获得了2020年GWB腾讯游戏创意大赛PC赛区银奖.这到底是一款什么样的游戏?在研发过程中,预算不足.人手 ...

  9. html5爆款游戏,精华盘点:2018年的十款“爆款”独立游戏,你都玩过吗?

    年底时日很适合用来回顾和展望,玩家群体自然也不会例外.过去的一年里涌现了不少堪称"爆款"的热门独立游戏,它们或是大批活跃在社交平台和媒体新闻之中,或是引发过大面积的广泛讨论,或是以 ...

最新文章

  1. The expression except (OSError, e)
  2. UA MATH566 统计理论1 充分统计量例题答案3
  3. GridSearchCV.grid_scores_和mean_validation_score报错
  4. PHP之factory
  5. 【转】SSL/TLS/WTLS协议原理
  6. mysql监控sql_关于对mysql语句进行监控的方法详解
  7. 【转】知道这20个正则表达式,能让你少写1,000行代码
  8. ipad和iphone切图_如何在iPhone,iPad和Mac上使消息静音
  9. CCRD_TOC_2008年第4期
  10. 计算机win键是哪里,键盘Win键在哪里
  11. XML学习之应用范围
  12. C++ string替换指定字符
  13. 通过 api 和 keycloak 理解OIDC认证
  14. [paper]Defense against Adversarial Attacks Using High-Level Representation Guided Denoiser
  15. Storm0.9.6安装教程
  16. Zeal 面向开发者的离线文档查看工具
  17. 【悦读】《异类》:我们不一样?
  18. uva12325(分类枚举)
  19. MaxCompute SQL示例解析
  20. multisim仿真 74LS147D芯片

热门文章

  1. 科学数据库Python——matplotlib画折线图
  2. cursor css(鼠标悬浮禁用) 网页制作CSS中的光标类型
  3. 中秋快乐!旷视喊你来淘宝造物节凹最炫的AI造型
  4. 7-1 宿舍谁最高? (20分) 学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。
  5. 开源分布式计算系统框架比较
  6. 对称加密、非对称加密、公钥、私钥究竟是个啥?
  7. win8没有无线服务器,win8没有server服务器地址
  8. OpenStack GlanceCinder Havana版本的新变化 (by quqi99)
  9. MySQL gtid purge_MySQL-GTID复制
  10. Python基础知识笔记(文章内容持续更新)