C++游戏设计案例教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 游戏设计架构

1.2.1 游戏策划

1.游戏策划的基本概念

在游戏设计中,最初的起点就是游戏的策划。游戏策划的优劣,对游戏有着重大的影响。

作为游戏开发小组中的策划者,只要有了一个新的想法或念头,就意味着可能有一个新游戏的诞生。在这个创意被充分讨论之后,再加上对其操作过程的趣味性及市场销售的可行性的预测等因素的准确判断,一个完整的策划方案才可能产生。

一个游戏从一个想法到成为产品需要经历很多的关卡,合格的策划应该在一开始就知道这个想法能否行得通,在经过了严格的论证并初步产生了产品的轮廓后,才能把自己的想法提出来,这也是一个游戏能否可行的一个自我论证过程。它主要包括以下几个部分的内容:技术可行性分析、经济可行性分析和人力状况分析。

整理完设计思路并整理出一份合格的可行性报告,这就为全部策划开了一个好头。下面就是写一篇完整的项目建议书,这是拿来给部门负责人看的。

在经过充分的讨论后,策划人员必须将讨论的重点写成文字,也就是提出完整的策划方案,经决策者认可后,才能进行下一步的工作。

游戏策划方案就像一部电影的剧本,它必须完整地涵盖整个游戏的故事、流程、内容、方式、游戏画面、角色造型、场景规划、人工智能、硬件配备、市场评估等,主要包括:故事设计、脚本设计、玩法设计、角色设计、关卡设计、AI 设计、音效设定、场景设定、市场定位和收益评估等多方面的内容。

对整个游戏过程的详细描述及实施规划都应记录在案。当进入创作过程之后,策划还必须随时和美术设计师和程序设计员保持联系,以免游戏程序的编写失控。策划应能对游戏设置的内容与精神了如指掌,与各个小组及时沟通,并且控制整个游戏制作的进程。

策划书的内容首先包括制作这个游戏的意义,分析这个游戏的市场前景,既谈到游戏情节定位,又理顺游戏开发的全过程,其内容之大、之多是其他策划书所不能比拟的。

2.游戏设计的基本内容

要设计一个游戏,必须要确定以下几个重要内容:游戏的类型、游戏的背景、游戏的模式、游戏的程序与测试、维护与更新和市场的定位。

(1)游戏的类型。首先要确定设计的游戏是属于哪一种类型,是 RGB、RTS、ACT 还是FPS,是单机游戏、网络游戏还是手机游戏。关于这方面的知识,可参考上一节游戏分类中的内容。

市场定位。不论所设计游戏的构想是如何得好,如果没有清楚的市场定位,那么制作完成的游戏可能会面临销售不佳的窘状。所以在设计游戏之前得知道所定位的游戏族群。例如,小孩可能对趣味性较强的益智类游戏比较感兴趣,青少年则可能对角色扮演、战略、射击、体育等游戏感兴趣,男孩可能偏重于比较激烈的游戏,而女孩可能偏重于比较休闲的游戏。

(2)游戏的背景。游戏的背景就是游戏的故事背景,确定游戏发生的时空架构:是中国的还是外国的,是古代的还是现代的,是有真实历史背景的还是虚幻架空的。

这些对于游戏的故事设计,尤其是美工设计有着重要的指导意义,例如,《轩辕剑》游戏系列定位于中国古代(已发售的版本跨越了从先秦到隋唐的各个历史时期,也包括一些古代神话传说)的时空背景,《魔兽世界》则发生在一个魔法与科学并存的虚幻世界——艾泽拉斯(Azeroth)大陆,《星球大战》发生在未来的太空之中的科幻,而《帝国时代三》则是从公元1500年开始,从哥伦布发现新大陆开始进入游戏,到美国内战爆发之前。

时代背景对于游戏美工来说是非常重要的,因为决定一个时代背景意味着确定了在设计角色造形和场景、建筑时的依据,如图1-2-1和图1-2-2所示。

图1-2-1 《轩辕剑》中的中国古代建筑与《星球大战》中的太空场景

图1-2-2 《轩辕剑》中的中国古代人物与《星球大战》中的机械战士

(3)游戏的模式。当决定好游戏类型及游戏背景之后,再来就开始要去构思游戏中所要呈现的模式,包括游戏中的各种元素、游戏规则等。

假设定位的背景是架空的魔幻世界,类型定位为 RPG,则要考虑游戏的场景、故事流程、支线剧情、角色行为、武器道具、升级方式等;假设定位的背景是在二战时期,类型定位为 FPS,这时需要考虑游戏的进行方式和相关元素,这些元素可能包括游戏场景(在陆地、空中还是海上)、武器弹药、人物的游戏方式等;假设背景定位在古代中国,而类型是定位为 SLG,这时游戏需要的元素可能包括城池、将领、士兵、金钱、粮食和矿产等内容,游戏方式则可能包括战争、人才的搜索、税收等。

图1-2-3 注重剧情故事的RPG游戏《仙剑奇侠传》和注重内政与战略的SLG游戏《三国志》

(4)程序设计与测试。无论对一个游戏想得多好,架构设计多庞大,如果限于程序开发人员本身的技术或当前的软硬件开发技术无法达成,那么一切还是空谈。所以在设计一个游戏之前必须要先去征询程序开发人员的意见,游戏能否在现有的技术范围内实现,是使用2D还是3D,使用什么样的游戏引擎来实现等。

在游戏设计出来后,还有必不可少的测试,从 Alpha 版本、Beta 版本到基本定型的内测、公测,每个环节都必须得到重视,一方面是为了减少程序中的 BUG;另一方面则可以考查游戏是否符合玩家的需要,如要有不足之处,需要随时进行改进。

(5)维护与更新。在游戏发行之后,还需要注意游戏的维护与更新,一方面是为了游戏运行良好、稳定,修正错误;另一方面是可以扩展游戏的可玩性,对游戏内容进行扩充,延长游戏的生命周期,从游戏项目中获取更多收益。