序
“延期的游戏最终会变好,但赶工的游戏永远是坏的。”
—行业口号
现在,你拥有一款制作优秀游戏的工具。假如这款游戏是超级马里奥,那么只需击打一个画着问号的方块,就会有一个发光、闪烁、冒烟的蘑菇从里面冒出来。假如这款游戏是塞尔达传说,那么只需要探索boss的地下城,找到一个宝箱,从里面拿出一本书并举过头顶(此时播放一些合适的音乐)。换句话说,你刚刚获得了一个可用于任务的增强道具。
当你玩任天堂游戏、光环、我的世界或刺猬索尼克,以及几乎所有你喜欢的游戏时,你可以感受到对卓越的追求。现在你有同样的机会:你可以利用已有的知识和新学到的Unity技能(尽管你可能还没有开始学习它们),通过一定的工作将观点强有力地表达出来。
“任天堂的哲学是:永远不要走捷径,要不断挑战自己,尝试做一些新的事情。”
—宫本茂(2005)
这就是为什么任天堂开发出了一些很棒的游戏(也包括一些非常奇怪的游戏)。不管怎样,你都有机会做一些独特的东西来真正展示自己。有了这些工具,你的激情就会带来无限的机会。
这让我们想到了微软CEO Satya Nadella在其著作 Hit Refresh中的一句名言:“学习飞行并不漂亮,飞行却很漂亮。”
你将学习使用这些工具来创造杰作(或者至少得到一份工作)。学习这些新工具并不容易,但是你一旦掌握了这些知识,就能制作出很棒的游戏。
本书将使这个过程变得更加容易。Unity是世界上最广泛使用的实时3D开发平台。如果你采用.NET Framework来使用Unity,就可以发挥C#、Microsoft Game Dev、Azure及PlayFab工具的强大力量。你还将看到这些资源如何与Visual Studio和GitHub无缝协作。
Jiadong Chen曾在Unity Technologies担任现场工程师,他在.NET和Unity游戏开发领域已经工作了9年以上。他是.NET基金会的成员,并且连续6年成为微软最有价值专家(MVP),以表彰他对微软开发者社区的影响力。他的MVP奖项类别是开发者技术。换句话说,Jiadong Chen是教你如何利用.NET Framework和微软开发者平台来学习使用Unity游戏引擎及如何将自己的游戏提升到一个新水平的完美人选。
本书面向.NET开发者。首先介绍Unity的基础知识;然后讲解编写脚本,使用Unity构建游戏的UI,给游戏图形添加动画效果,构建物理系统,并添加音频和视频(这是构建游戏的基本组成部分);接着介绍游戏数学,并使用可编程渲染管线、面向数据的技术堆栈、序列化系统和资源管理;最后展示如何利用Microsoft Game Dev、Azure和PlayFab来开发Unity引擎。
本书通过图像和示例解释各个概念,以便读者完全理解每个主题。然后,将带领读者通过使用真实的代码来实现自己的解决方案。学习游戏开发的过程并不容易,但这本书将使它变得比较容易。
在阅读完这本书后,如果生活像超级马里奥游戏,那么你将会摘到旗杆上面的旗子并进入下水道;如果生活是塞尔达传说,那么你将会收集到三角力量;如果生活是索尼克游戏,那么你将打败罗伯尼克博士。正如Satya Nadella所说,学习飞行并不容易,但一旦完成,你将能够真正起飞并与Unity一起做一些伟大的事情。
Ed Price
建筑出版高级项目经理,
Microsoft Azure架构中心联合作者,共著有7本
书籍,包括 Meg the Mechanical Engineer、The
Azure Cloud Native Architecture Mapbook (Packt)
和 ASP .NET Core 5 for Beginners (Packt)等