网页游戏开发秘笈
上QQ阅读APP看书,第一时间看更新

导言

从前制作游戏时经常需要使用很多特殊工具。现在不同了,只需浏览器和文本编辑器就行。不仅仅是HTML5游戏,采用其他技术来制作游戏所需的时间与成本也比原来大大降低了,现在只需几天,甚至几小时就能做好一款游戏。独立游戏开发者的参与平台正在渐渐扩大,比如“游戏制作节”(game jam),这是一种以多人在线协作方式迅速制作游戏的开发者集会。

game jam通常为期48小时,大型的在线开发者聚会活动(如Global Game Jam与Ludum Dare等)都是这么长的时间。不过游戏设计师们都喜欢自创规则,所以有些jam可以短至仅1小时。除了能增进沟通及协作能力之外,游戏制作者还能迫使自己练就迅速制作游戏的本领,以便下次能更快做好游戏,这项本领对长期与短期游戏项目都有好处。

不是只有独立游戏开发者才需要“快速制作东西”这项技能。软件公司也需要,他们把这称为“生产力”。有句口号叫做“变得更聪明”,可惜这句话说得很不明确,其实,要想提高工作效率,“找对工具并善用工具”才是更高明的办法。这句话所传达的信息更具说服力,要是把数学等知识也包括在“工具”一词的定义中,那就更加能令人信服了。

笔者起初列了份清单,其中有一百多个HTML5游戏引擎,成书时将其缩减,只保留了最优秀的几个。通过这些引擎,以及本书中提供的工具,就能用浏览器快速制作出游戏来了。使用这些引擎很简单,只需把对应的JavaScript代码载入HTML文件即可,偶尔可能需要添加一两行代码。总的来说,笔者选定的这些引擎都有良好的开发文档和活跃的支持社区。某些引擎可能比其他引擎要大一些。它们都提供了开发游戏所需要的特有功能,等学过几个引擎后,你就能体会出各引擎之间的异同了。

本书每章讲解一个引擎,并选一种游戏类型与之相配。读者在阅读过程中会发现,随着游戏类型越来越复杂,所选的游戏引擎也必须功能越来越丰富才行。读完本书之后,再学其他游戏引擎就非常轻松了,你甚至可以自己拼装一个引擎玩玩。

本书所讲的每个游戏都只需几个小时就能做好。那大家可能要问了:每个类型里所举的那个范例游戏,会是我所喜欢的吗?笔者觉得……很有可能不是。本书要做的是剖析这些游戏类型,将每个类型都分解成几个基本部件。这就好比盖房子,本书只是打好地基,立好框架,竖好白墙。某些情况下笔者可能会略加点缀。然而尚有不尽如人意之处,比如屋顶可能会有个大洞,比如墙上可能挂的是笔者喜欢的画作而非你自己喜欢的那幅。没关系,你可以自己动手,比方说,设个庭院,铺上粗毛线毯,再种几株银杏。可以把我挂的那幅画换成你自己喜欢的。我只是告诉你从哪里获取相关素材而已,至于具体如何布置,那都由你决定。本书就是如此:读者按照自己的需要来行事即可,只要把自己想要的东西添上去,这就是你自己的游戏啦。

读完本书之后,大家很容易就能构想出一款自己所中意的游戏,将其拆解为若干功能,并使用本书所讲的这套工具,以相似的流程把它做好。大家甚至都能预估出游戏的制作难度和所需时长。如能善用工具,并且创意颇佳,那我想你应该能制作出一款好游戏,把大家立刻迷住喔。