设计一款电脑游戏可不是小任务,但要是你有一个好到无法不付诸行动的点子,那么眼下就是最好的动手时间啦!如今独立开发已经普遍发展,创造一款游戏可谓前所未有的简易廉价。跟随这份指南开始设计和打造你的梦幻游戏吧,然后分享给全世界哦。 ## 打基础 ### 1 选出你的风格。 尽管成功游戏都有其独到之处,但几乎所有游戏也都有特定的风格。想好你要制作哪种游戏,然后看看同一风格的其他游戏是怎么做的。一些常见风格包括: 街机游戏 射击 谜题 掌上游戏 赛车 冒险 无尽奔跑 RPG角色扮演 第一人称射击 剧情、漫画为基础的日式角色扮演 塔防 恐怖 格斗 搞笑 生存 ### 2 挑选开发平台。 你选来开发游戏的平台会深刻影响其开发方式。游戏平台决定了操控游戏的方式,智能手机游戏则是典型的基于触屏和倾斜感应而设计的,PC游戏一般需要一个键盘和一只鼠标,单机游戏则需要游戏键盘。 这些规则也有例外,但一般来说围绕特定的控制方式展开设计则要容易一些。 如果你想开发一款iPhone游戏,那你得通过一台Mac提交到Apple Store。 ### 3 写一写预设计。 这应该只要几页,但却是你创造的电脑游戏玩法的核心所在。它包含你游戏的基本概念,通过预设计你该清楚你的电脑游戏是否可行。 ### 4 从核心理念出发。 这份说明该作为游戏背后的动力。这些都是把握游戏核心的简单说明。经常回过头来看看,以确保你的游戏没有偏离基本目标。一些典型的核心理念如下: 这款游戏模拟管理太空站。 这款游戏让你驾驶虚拟的汽车。 这款游戏用来测试玩家的反应。 ### 5 写一下你的特色。 这些是你的游戏区别于同一类型其他游戏的地方。先从你的理念和概念写起。把具体的概念转变为动作主导的句子。争取写5-15个特征。例如: 概念:太空站建造 特征:建造并管理你个人的太空站 概念:来自小行星的破坏 特征:应对包括小行星、太阳耀斑和彗星在内的灾难,竭力存活 先把你的游戏特色写出来,这样有助于你之后在游戏文件里充实每一部分。在开头列出游戏特色,可以让思路连贯专一,不容易在之后的设计过程中弄糊涂自己。 继续修正这些特色,直至你觉得他们足以代表你想要的游戏。 ### 6 休整。 把预设计塞进抽屉里,尽量一两个礼拜不要去想它。这样你方可带着崭新的视角重新审视。这有助于你决断这个项目是否真的值得继续追求,或者你是否需要重头再来一遍。 ## 写设计文件 ### 1 开始游戏的细化设计。 这份设计文件是整个游戏的骨干所在。它包含了对你游戏机制、情节、设置、美学设计等的详细描述。设计文件应该内容重于形式。 如果你带着一支程序员和设计师队伍,那么设计文件就尤为重要了。确保和他们一起磨合这份文件,但先别和终端玩家接触。这个文件对游戏每一部分机制如何发挥,都要交代得清清楚楚。 并非所有游戏都需要设计文件,也不会有相似的两份设计文件。把这些步骤当做指南,但自由修改设计文件,以适应游戏的需求。 ### 2 拟出目录。 游戏的方方面面都要在目录里体现。除非故事和游戏机制从根本上紧密联系,否则唯一不需要写进目录的就是故事本身。[1] 以游戏说明书的方式完成目录。先从概述开始,比如角色创造,战斗,主界面,然后用更小的板块充实每一部分。 把目录当做游戏大纲。目录里每一条都慢慢详细展开。 ### 3 扩充目录的每一版块。 游戏目录写好后,开始扩写机制。花点时间把细节想好,这样你编程时才能毫无疑问。每一个机制都应该详尽解释,这样用到具体机制时才不会出岔子。 ### 4 另由他人或你的队友来运行。 这得看你是怎么完成啦,总之游戏设计是个集体合作的过程。他人的视角有助于你专注游戏,并能指出你原先没有虑及的方面。 ## 开始编程 ### 1 选一个游戏引擎。 游戏引擎是游戏的基础。其中包含了大量开发工具,以便游戏创作。相比从头开始创建一个游戏引擎,利用现有的则高效得多,简单得多。现在已有许多供独立开发者使用的游戏引擎。 有了游戏引擎,再处理图像、声音和人工智能(AI)部分就容易多啦。 不同的游戏引擎各有利弊。有些适合2D,有些则更适合3D。有些引擎较其他需要更多编程知识。有不少游戏开发工具无需编程经验就能上手。流行的独立发开游戏引擎包括: GameMaker: 最受欢迎的2D 游戏引擎之一。 Unity – 一款上手容易且可移植的流行3D 游戏引擎。 RPG Maker VX – 一款为2D角色扮演游戏设计的脚本引擎也是传统的日式角色扮演游戏风格。 Unreal Development Kit – 一款用途广泛的3D游戏引擎。 Source – 一款持续更新修正的流行3D 游戏引擎。 Project Spark - 一款适用于普通水平用户的优化3D引擎。 ### 2 学习游戏引擎,或者找个会的人。 这得取决于你选的哪款引擎啦,你说不定就得面临相当可观的编程量。即使最基本的游戏引擎也需要花时间来了解如何操作。如果编程超过了你力所能及,要么你就自己学要么你就雇个人。 这将是你组队阶段的开始。要是你不会编程,你首先雇的肯定是程序员。美工和声音留到后面操心吧;你先要弄出工作团队的雏形,然后才能继续整个项目。 你应该和广大的独立开发者保持联络。人们会因为各种理由和报偿而参与某个项目。这时候你的牛逼设计就该派上用场啦,如果你的设计出色,很能说明你对于游戏理念的坚持和保证。 ### 3 构建原型。 一旦熟悉了你选择的游戏引擎,就动手搭建游戏原型。这个原型将用来进行游戏核心功能的基本测试。游戏原型则无须图像或声音,只要简单的占位符(比如一个方块或者一个粗线条)和小块测试区域即可。[2] 反复测试和完善,以确保好玩。感觉不对劲儿或者没反应的地方要做个标记,然后重新处理其中涉及的机制。要是游戏原型都没意思的话,最终的游戏大概也不会好玩吧。 总有一些部分看似简易可行,但一运行就不工作。所以要对原型进行多次微调、测试。[3] ### 4 完善操控。 游戏最基本的功能就是玩家和游戏之间通过某种输入操控进行的互动。利用原型使操控尽可能完美。 操控糟糕的游戏会使玩家泄气。能完美操控的游戏才是对玩家技能的最佳犒赏。 ## 创作游戏道具 ### 1 考虑你的游戏需求。 取决于具体的工程大小,美工需求可能会很不一样。有的游戏只需要简单的图形和色彩,而有些却需要庞大的美工和设计师队伍来打造游戏里的复杂世界。想清楚你游戏中的道具需求,然后据此雇人。 大多数独立开发的游戏都是小团队制作的,很多时候还是个人。如果你独自完成整个项目,就等着投入大量时间吧,尤其是你要一个人创造所有武器时。 从网上的开发团体中能找到大量随便使用的道具。务必确保你用的任何道具都不能侵犯他人版权。 ### 2 草拟部分美工。 为了感受游戏的视觉美感,你得把美术运用到原型中,然后把原型拓展成完整的游戏。 有许多风格可供使用。像素艺术(刻意复古)是独立开发者最常使用的风格之一。这是因为像素艺术能够既迅速又廉价地使用,并且还能做出好看的游戏。[4] 如果你有更多时间和人力,还可以考虑做3D艺术。应付基础的3D模型一个人还行,但处理更复杂的细节则需要更多时间。3D模型还需要基础模型之外的纹理构造。 ### 3 设计游戏里的世界或架构。 一旦有派上用场的美术设计,就着手构建游戏本身。取决于你制作的游戏的风格,你或许需要创建等级或游戏区域。如果你制作的是益智类游戏,那就开始设计你的难题。 ### 4 开发你的美工道具。 取决于你的艺术风格,有各种各样的软件可以用来创造美工道具。其中比较流行的包括: Blender ——这个开源程序大约是最受欢迎的3D模型方案之一。网上能找到数不胜数的教程让你快速上手。 Photoshop ——这是处理纹理和制作多数2D美术时必不可少的软件。这个软件很贵,所以要是担心钱的话,就考虑试一试GIMP,开源又免费,可替代Photoshop。GIMP 具有其大多数的功能。 Paint.net ——开源,可替代Paint Shop Pro,让你轻松创作2D美术。这款软件对于制作2D像素艺术图像尤为管用。 ### 5 记录音频道具。 要使玩家投入游戏,音频设计也是必不可少的部分。有无音乐,何时、如何开启音效,口语对话都会影响玩家玩游戏。 你可以在网上找到不少给力且免费的音频录制和音乐制作软件。如果你预算紧张或者独立制作,考虑考虑这些。 可以用家里的东西制作自己的声效。 ## 整合 ### 1 尽可能多玩自己的游戏。 建好游戏的方方面面后,你就开始玩游戏,保证游戏有趣且连贯。如果某一块儿或者某个点子运行不佳,要么继续完善,要么就删掉。一旦完备游戏的所有级别、难点和游戏区域,就从头开始玩一遍,确保自始至终带有趣味性。 ### 2 专注于你的核心理念。 整个开发过程中,你要不停地核实你的游戏是否贯彻了这个理念。 确保维持你的游戏特征,而且不要被附加进来的东西绊住。 ### 3 润色,润色,再润色。 一遍遍回过头去检查你的美工、声音和游戏设计,消除不完美的边边角角,打造出独一无二的游戏风格。能否快速润色,很大程度上取决于你选择的美术风格。 ## 测试游戏 ### 1 开始找漏洞。 一旦出来一个能从头玩到尾的游戏,就开始找办法破坏它。为确保尽可能多的人玩上游戏,你要找出游戏的漏洞,并且消灭它们。 ### 2 试一试你通常不会做的举措。 你能想到的玩家与游戏互动的任何方式,都要考虑进去。尽可能多地挑战游戏规则,以确保最终你的游戏规则无法绕行。 漏洞测试甚至会占用和制作游戏一样多的时间。帮你测试的人越多,你就能找到并修复越多问题。 ### 3 给漏洞修补排出优先次序。 如果你有一大串漏洞,用来修复的时间却很有限,那就确保优先处理严重的、足以摧毁整个游戏的漏洞。例如,如果一个计分游戏中有漏洞允许玩家无上限得分,那你就得立刻处理好这个漏洞。 ### 4 观察别人怎么玩的。 找些朋友来玩你的游戏。看看他们如何应对你设置的挑战,如何与你的游戏世界进行互动。很有可能他们会做一些你从没想过的事哦。 ## 发行游戏 ### 1 检查你的游戏引擎,然后发布编码后的程序。 发布到不同的平台上,需要不同的许可。 例如,用Game Studio的话,你可以在Windows和MacOS X平台上发布标准版, 但手机版本却需要升级到专业版,并支付额外费用。 ### 2 宣传你的游戏。 游戏快要发布时,开始吸引注意力。在一些受欢迎的音乐论坛上发布游戏截图和视频片段。联系游戏新闻网站,告诉他们你的游戏就快发布了(务必告诉他们如何获得游戏,游戏的价格,以及对游戏的概述。) 制作游戏过程中就创建一个官网,这样你就有粉丝啦。搭建一个游戏论坛是让粉丝互相交流的绝佳方式。定期更新网站也能帮你吸引更多关注。 ### 3 决定发布服务。 一些独立开发者用他们自己的网站发布游戏,但你会发现那将耗费一笔可观的主机费用,而且有些主机根本无法承受大下载量游戏所需的传输量。PC和Mac OS X上有不少很受欢迎的发布独立游戏的渠道。 Steam Desura Humble Store GOG 手机游戏通常发布到他们的商店(苹果App Store,谷歌play Store,等等)。单机游戏同理。(Xbox Live, PlayStation Network, 等等)。 不同的服务商从你出售游戏所得中扣取不同的分红。逐个研究,看看哪个适合你。大多服务商都有销售代表,你可以以开发者身份直接跟他们谈。 ### 4 维护游戏。 游戏一旦发布,财力上尽最大可能去维护游戏、修复漏洞,等等。电子发布时代意味着游戏更新速度能够前所未有之快。你的游戏玩家一多,必定会出现漏洞。尽你所能尽快修复这些漏洞。