书评: Unity 5实战:使用C#和Unity开发多平台游戏

作为游戏开发领域的强大工具,Unity游戏引擎已经发展了10多年的时间。它是最流行的游戏引擎API之一,应用于浏览器游戏,移动游戏,甚至是主机游戏。

Unity 5实战 一书以C#编程语言为指导,详细介绍了Unity框架。在你拿起这本书之前,你还需要有写C#代码的经验。如果你已经有了这些知识,这本书将为你在游戏开发领域工作提供帮助。

我喜欢这本书的标题,并且真的认为它是市场上最好的Unity编程书籍之一。它并不完全是一个针对初学者的书,但是它可以让一个相当缺乏经验的程序员达到一定的水平,使他们具备可以从头开始创建游戏的能力。

内容介绍

这是你可以找到的Unity编程最好的书之一。它只有352页,包含三个大的部分:起步,轻松工作,和冲刺阶段 。

在这三个部分中,你会得到12个不同的章节,它们看起来更像是单独的教程。

第1章 初识Unity
第2章 构建一个让你置身3D空间的演示
第3章 为3D游戏添加敌人和子弹
第4章 为游戏开发图形
第5章 使用Unity新的2D功能构建一款记忆力游戏
第6章 在3D游戏中放置2D图形用户界面
第7章 创建第三人称3D游戏:玩家移动和动画
第8章 在游戏中添加交互设施和物件
第9章 将游戏连接到互联网
第10章 播放音频:音效和音乐
第11章 将各部分整合为一个完整的游戏
第12章 将游戏部署到玩家的设备

注意,这并不是一个初学者的编程指南。但是无论你对游戏引擎有没有经验它都是一个很好的Unity实战指南。

C#代码片段在本书中用于解释目的,并教会您编写与之相应的API调用代码。

在前两章中,您将编写非常基本的代码,并学习Unity编程的基础知识。这本书会将你带入游戏开发的深层,驱使你思考2D和3D游戏编程。

书的内容非常详细,也很容易上手。我确实认为任何背景的程序员都可以拿起这本书并从头开始学习游戏编程。

当然你需要有编程的背景,最好是C#或者C/C++。如果你有这些,并且愿意学习,你可以在这本书中走得很远。

在第3章和之后,你将会完成一些小的教程,帮助你学习特定的开发技巧。这些教程是有挑战性的,但有解释精确良好的文档。

我非常喜欢第五和第六章的内容,讲解Unity 2D内容由此可以进入横向卷轴和平台游戏。

当你进入第10章时,你会学习到Unity里面的音频接口极其循环特性。如果你需要音频资源,请查看我们在GameDev市场上的文章,它提供了像精灵和音频文件这样的廉价游戏资源。

在最后的章节中,你将学习游戏设计的完成处理工作并且启动它。最后的部署章节涵盖了三个不同的发布领域:桌面游戏、网络游戏和移动android/ios游戏。

总的来说,这本书是详尽而有力的。它不会教你如何设计游戏角色、对象、关卡或游戏世界。但它将教会你如何把所有这些已经被创造出来东西全部整合到游戏中。

这本书让你学到的不仅是代码,实际上也同时学习了Unity界面。这本书没有太多的Unity的图片,所以如果你是编程新手,你需要有探索精神。然而只要你按照每个教程的指导来做,你将会很快地得到提高。

如果你是想要创建Unity游戏的程序员,那么本书Unity 5实战是你的首选。本书教程写作的风格迫使您学习一大堆不同的编码技术,以及Unity界面,而做到这一切只用了350页。

优缺点

我对这本书的最大的赞赏是纯粹的内容。你真的可以学到利用Unity引擎开发游戏所需要的一切,可以开始制作利润丰厚的视频游戏。

我希望有一些主题可以更详细地介绍,比如NPC和简单的AI机制。

然而,对于那些从未实际制作过游戏的人来说,这确实是一本关于Unity的入门书。并且就这一点而言,我认为Unity 5实战涵盖了足够多的材料来让你行动起来。

作者Joe Hocking没有以最清晰的方式写作。但我认为在游戏编程的世界里很难做到这一点,因为每个阶段都有太多的抽象和复杂的地方。

内容的深度是这本书真正的亮点。Joe 不惜任何代价,迫使你深入到Unity各个领域中去。你能涉及玩家的交互、物理引擎、3D和2D渲染以及在线游戏。

Joe没有过多的详细解释以前的课程。他只是向前走,希望你能跟上,或者做你自己的研究来填补空白。

这取决于你的学习风格,这可能会吸引你,也可能是一个巨大的转变。

我也很难从这个写作中学习Unity界面因为没有像图表或截图那样的视觉效果。但用点耐心,你就能找到解决问题的方法,这是没有问题的。

我认为这本书的优点远大于缺点。它可能是Unity 5游戏程序设计的最佳入门介绍。

适合哪类读者?

我认为这本书很适合任何对游戏开发感兴趣的人。许多程序员因为职业进入了企业环境,但他们总是有拾起电子游戏编程的抱负。

Unity 5实战》是你能在这个主题上获得的最好的入门书。教程远远超越了Hello World !的陈词滥调,用难以置信的复杂教程将您带入真实情形。

如果你没有C#基础,只要你能理解c/c++或objective-c,你仍然可以有所收获。或者,如果您至少理解了类似于python/java这样的语言,那么您可以在阅读这本书时花些时间来学习它。

然而,这本书并不适合完全的新手。Unity是一个强大的游戏引擎。专业的程序员每天都在使用这种方法,您真正需要理解编程背后的逻辑,然后才能使用诸如Unity API这样的抽象。

如果你对游戏编程非常热情,你应该先从C#开始。

但是一旦你知道了基本的游戏编程知识,就只需要这一本书就可以了。

这本书将会让那些准备用激情来拥抱Unity的人喜欢。这是一件很有挑战性的事情,但如果你付出努力,它也会给你很大的回报。经验不足的程序员也可以买一本,但首先应该学习面向对象的C#基础知识。

总结

如果你很在意跨平台游戏开发,我强烈建议你去拥有这本书。Unity可以用于简单的移动游戏,甚至是为PS4和Xbox打造的主机游戏。

因为这是一个复杂的系统,所以你需要为它做好准备。但是如果你已经有了一些编程知识,那么你就可以更容易地进入到Unity中。

任何对游戏编程感兴趣的人都可以从Unity 5实战获得巨大的优势。书的章节分解成容易学习的教程,并且这些课程很容易用实际的例子来学习。

如前所述,如果您没有编程知识,那么直接从这里开始是不明智的。首先从c#开始,一旦你熟悉了编程的基本知识,那就买上这本书。

翻译自:http://whatpixel.com/unity-in-action-book-review/

One thought to “书评: Unity 5实战:使用C#和Unity开发多平台游戏”

发表评论

电子邮件地址不会被公开。 必填项已用*标注