前言
近几年来,Unity引擎在市场上获得了巨大的成功。市面上使用Unity制作的精品游戏层出不穷。不仅有许许多多专业的手游厂商在使用Unity引擎,一些广受好评的独立游戏也采用Unity引擎开发。
与游戏市场的繁荣发展相对应,网络上、书店里游戏开发的教程也逐渐多了起来。现在任何人都可以花半天时间跟着视频做一个小游戏,享受做游戏的乐趣,进而实现开发原创游戏的梦想。
编者在游戏开发教学工作中发现,很多同学对搭建场景、制作界面表现出很大兴趣,而一旦到了编写程序的环节,就会进入茫然的状态。有一些同学会照着范例敲出代码,有一些同学则会因为看不懂而放弃,而即便是坚持下来的人,大都也学得懵懵懂懂。他们能明白代码的大致含义,但很难自己写出来,更不会修改代码和独立实现游戏功能。
编者认为,许多游戏开发初学者编程能力不足的问题有必要加以改善。实际上,编程不仅是游戏制作过程中最重要的环节之一,而且它本身也富有创造的乐趣。为什么这么说呢?
首先,程序是游戏存在的基础。
游戏开发技术主要分为游戏设计、美术制作与技术实现三大方面。设计是游戏的灵魂,美术是游戏的外表,而技术是游戏的骨骼和血肉。人们总说,健康的身体是幸福生活的前提。同样,游戏的玩法和画风可以丰富多彩甚至千奇百怪,但无论什么游戏,都一定要有一个健全的软件结构,这样才能保证游戏设计正确实现,才能确保用户的正常体验。
其次,技术实现与游戏设计密不可分。
纵观电子游戏的历史,人们一直在利用新技术不断创造更新颖、更震撼和更自由的游戏。横板卷轴技术让《超级马里奥兄弟》得以诞生,实时3D渲染技术催生出了《雷神之锤》等第一人称射击游戏,而现代的软硬件技术更是让创造一个庞大虚拟世界的梦想成为可能。游戏技术与游戏设计互相促进:技术为设计带来可能性的空间,设计指导着技术的发展方向。
如今,成熟的游戏引擎已经提供了丰富的功能和特性,而且所有的功能特性都能被脚本调用、组织和控制。一旦掌握了一定的编程技术,你将会发现自己在虚拟的世界中无所不能。
编者相信每一个人都能够体会到这种创造的乐趣与成就感,而大多数人需要的仅仅是一架梯子,用于渡过最初的难关。
本书编者长期从事游戏开发教学工作,在教学工作中有很多积累和体会。很荣幸接到人民邮电出版社的邀请,给了编者一个将知识经验总结并发表的机会。
首先,要特别感谢皮皮关游戏开发教育的老师和同学们。他们给了编者有限的素材与无限的灵感,让辛苦的编写工作变成了一种奇妙的体验。
然后,感谢默默支持我们的家人,感谢所有帮助和批评过我们的朋友。
最后,还要感谢人民邮电出版社的编辑,他们用细致严谨的工作态度敦促编者尽全力写好每一个段落,相信这种认真的态度会让每一位读者受益。
由于编者水平有限,书中疏漏之处在所难免。如有任何意见和建议,请读者不吝指正,感激不尽。
编者
2020年冬