译者序
游戏开发是当今计算机技术应用的热门领域。近年来,随着计算机软硬件技术的迅速发展,以及各类大型游戏主机的不断更新换代,游戏正朝着大规模、高复杂度、高品质发展,且多平台化、跨终端化的内容制作开发成为现阶段游戏产品生产的重要方式,虚拟现实(VR)和增强现实(AR)技术的不断发展为游戏开发带来了新的机遇与挑战。
无论多么复杂的游戏,其本质终归万变不离其宗,都是建立在优秀的游戏理念规划和游戏机制基础上的,即离不开四大要素:规则、敌人和阻碍、干涉和变化,以及奖励。一些简单甚至“简陋”的游戏,比如“俄罗斯方块”,却常常更具娱乐性,让人欲罢不能。这就是游戏设计的魅力。只要能够将上述四大要素运用得当,就能够为优秀的游戏设计打下坚实的基础。
游戏开发涉及的内容博大精深,初学者可能会对此感到无所适从,不知从何入手。本书的目的就是通过设计最简单的2D游戏,来帮助读者掌握游戏设计和编程的基础知识、开发流程、主要技术,以及相关工具,为读者进入游戏开发的殿堂打开一扇门。通过阅读本书,读者将深入了解游戏编程的核心技术和游戏开发的全过程,进而能够独立开发简单的游戏项目。本书使用的游戏开发引擎Unity和C#编程语言是当前市面上主流的游戏开发工具,在学完本书以后,读者将能够掌握基本的游戏设计技巧,并能够使用两种强力的工具,可谓一石二鸟。
本书丰富的插图和轻松的笔调,辅以由浅入深、循序渐进的知识结构,可激发读者对游戏编程的兴趣和热情。为了适应我国读者使用中文版Unity及相关软件的实际情况,译者对第1章的1.1~1.4节内容进行了改写。在学习本书之余,读者可以灵活利用互联网上丰富的在线资源,更好地解决遇到的问题和学习新的技术,同时为游戏开发找到大量的灵感和素材。
千万不要小看了2D游戏,它是一切现代游戏的起源和基础。相信本书将为读者打开一扇窗,让读者更加深入地体会游戏编程的魅力和挑战。灵活运用设计技术和编程技巧,辅以游戏机制的良好规划和一定的美术与音乐素养,2D游戏也可以玩出花样来。
施佳贤