本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
Unity能够为游戏行为和游戏机制编写自定义的C#脚本,该能力使Unity更加强大,这也是本书可以为编程新手提供帮助之处。
哈里森 • 费隆(Harrison Ferrone)在这部畅销书的第7版中,通过在Unity中构建一款有趣且可玩的游戏原型的方式,引导读者从零了解C#语言和编程的每个组成
部分。
本书将讲解面向对象编程(OOP)的基础、C#的基本概念以及如何使用Unity引擎,并通过大量的代码示例、练习和提示说明帮助读者悟透本书内容,提高实战能力。
读者将通过编写C#脚本实现简单的游戏机制、执行过程化编程,并通过引入智能敌人和可造成伤害的投射物来为游戏增加复杂度。伴随着每个章节的学习,读者将探索Unity游戏开发的基础知识,包括游戏设计、光照基础、玩家移动、摄像机控制、碰撞等。
虽然许多书籍都专注于使用Unity创作3D游戏,但独立开发者更容易成长的市场是2D游戏。如果你意识到自己是为游戏而生,并想要开发和制作游戏,那你一定会受到本书中真实的、独立的游戏实例的启发。书中实例使用Unity持续更新的2D工作流程中的新工具,讲解在Unity中开发2D游戏的基本概念。
我们正处于独立游戏的黄金时代,现在正是构建你一直梦想的游戏的更佳时机。《Unity 2D 游戏开发》可以为你指明方向。
主要内容:
● 解构并理解编程的基础知识
● 通过代码示例全面了解面向对象编程以及它是如何在C#中应用的跟随简单的步骤和示例在Unity中创建和实现C#脚本
● 使用接口、抽象类和类扩展将代码分割成可以灵活复用的构建块
● 掌握游戏设计文档的基础知识,进行关卡搭建、添加光照和简单的对象动画
● 使用C#创建简单的游戏机制,例如实现玩家控制器和射击机制
● 熟悉堆栈、队列、异常处理、错误处理等其他C#核心概念
● 处理文本、XML以及JSON数据以保存和加载游戏数据
《Unity 2D游戏开发》既是C#(Unity引擎的业界标准语言)语言的真实演练,也是包含脚本编写、玩家输入管理、资源使用、动画、碰撞检测和状态管理的重要的Unity核心课程。除基础知识外,你还将学习最佳编程实践,有用的游戏架构模式设计,以及如何自定义Unity使其符合自己的需要。所有内容旨在构建运行良好的2D游戏。
通过专注于2D游戏和Unity不断扩展的2D工作流程,本书深入探讨了一些非常有用的2D主题,如精灵图集、瓦片切割以及全新的Tilemap(瓦片地图)功能。全新的分发渠道,如App Store、Google Play、itch.io、Steam以及GOG.com,让发现、购买和销售游戏比以往任何时候都容易。
Harrison Ferrone是土生土长的芝加哥人,他经常为LinkedIn和Pluralsight创建教学内容,并担任Ray Wenderlich网站的技术编辑,曾为Microsoft的混合现实团队编写技术文档。
在科罗拉多大学博尔德分校和芝加哥哥伦比亚学院求学时,Harrison Ferrone撰写过多篇引发关注的论文。作为iOS开发人员,在为一家初创公司和另一家名列《财富》500强的公司工作数年后,Harrison Ferrone选择从事教育事业。
Jared Halpern 是一名拥有计算机科学背景和超过12年各种技术工作经验的软件开发人员。最近他专注于Apple和Unity。多年来,Jared已经开发了许多iPhone应用程序,包括游戏、增强现实(AR)、摄影、电子商务、视频和GIF应用程序。他的兴趣包括Swift、Unity、AR、游戏开发,以及使用这些技术开发的创造性应用程序。他对游戏开发充满热情,希望将游戏作为一种交互媒介用于讲故事,以及提供其他媒介无法提供的体验。他目前喜欢做一名自由软件开发人员。
大厂大牛、学院教授、技术社区KOL 、行业翘楚联袂作序推荐
游戏被很多人称为“第九艺术”,近年来更与传统的文学、音乐、建筑、雕塑、绘画、舞蹈、电影和戏剧这“八大艺术”开始并驾齐驱。
游戏之所以变得越来越受欢迎,我觉得与其丰富的体验方式和内容形式息息相关。我们不仅可以在手机上畅游《原神》这样的二次元开放式大世界,也可以在配备了高性能显卡的主机设备(如 Xbox 和 PlayStation)上,使用附带力反馈功能的手柄体验与游戏世界中超写实类角色深入互动,更可以戴上 VR 头盔感受真正的沉浸式3D 互动体验。
而要做出好的游戏,游戏引擎是核心开发工具之一。Unity作为目前世界范围内市场占有率第一的游戏引擎,经过十几年的快速发展,我们已经可以使用它为将近 30 个计算平台开发互动式内容。无论你是开发 2D、3D,还是VR/AR/MR 互动式内容,Unity 都可以提供完整的开发工具链。近些年来,这些内容已经超出游戏的领域,进入影视动画、汽车制造、建筑建造这些非游戏领域。
因为游戏本质上是实时渲染出来的互动式内容,所以游戏的一个基本功能是可以接受玩家的输入信息(来自鼠标、键盘、手柄等),并对其进行处理,然后实时生成相关的内容。因此对于游戏开发人员来说,使用编程语言开发相关的游戏逻辑就是其中必不可少的一环。
本书使用通俗易懂的语言,深入浅出地为想要使用 Unity 开发互动式内容(不仅仅是游戏)的读者,提供了非常系统性的学习资料。配合书中的实例项目,一步一个脚印,按部就班地学习,相信大家很快可以掌握在 Unity 中使用 C#编程语言的基础知识,开始自己的游戏开发之旅!
杨栋
Unity大中华区平台技术总监
《创造高清3D 虚拟世界:Unity引擎HDRP 高清渲染管线实战》的作者
随着新一代信息技术的日新月异,以数字化、网络化、智能化、虚拟化为特征的信息化浪潮已经蔚然兴起,人们对信息内容的生产、传播和消费也从传统的单一渠道、单一媒介、单一体验升级为对多元、多维、多态的全域融合媒体的新需求。数字游戏融合了丰富的感官体验与高度的交互性,具有极佳的内容叙事能力,已成为当前最受欢迎、最具影响力的数字内容表达与传播形式之一;虚拟现实、增强现实、混合现实等人机交互技术更是为用户提供了虚实融合、沉浸全息的极致体验,进一步拉近了用户与内容的距离;以“万物智联”“虚实互映”为目标,数字孪生技术通过构建智慧工业、智慧城市、智慧校园等方式,加快了政治、经济、生产、教育、文旅、传媒等各领域数字产业化和产业数字化的进程 ——而所有这一切,组成了今天备受人们关注和热议的元宇宙领域的重要基石。
与由短视频、自媒体的兴起会带来影视编辑学习门槛的降低,进而引领大众学习并参与内容生产一样,数字内容的消费升级也亟需低门槛、高效率、开放式的工具,使得万千大众能够积极参与数字内容的创作与开发,同时也为创意工作者、独立开发者以及中大型工作室提供更便利、更强大、更丰富的创作和开发环境,而Unity便是当前数字内容创作与开发领域中最受欢迎、最热门、最广受好评的引擎之一。
人工智能技术的快速发展与广泛应用,要求当代人应具备基本的编程能力和算法思维,以培养面向未来智能社会所需的信息素养。C#语言作为一种面向对象、类型安全、表达自然的编程语言,同时也作为 Unity 的脚本语言,是零基础初学者学习编程的绝佳选择,也便于已具备C、C++、Java 和JavaScript 经验的成熟编程者快速上手Unity的脚本编写。
本书从学习者的角度出发,将以往同类教材中晦涩难懂的概念与日常生活中的事物结合起来,用通俗平实的语言循序渐进地将编程的相关知识点娓娓道来,并通过案例实践的方式,与学习者一起制作游戏来达到学习Unity的目的,是一本适合各专业背景的学习者和数字内容创作爱好者学习与了解 Unity 游戏开发与C#编程的入门教材和工具书。
曹三省 教授
中国传媒大学媒体融合与传播国家重点实验室党政班子成员
协同创新中心副主任、互联网信息研究院副院长
中国电子学会虚拟现实分会副主任委员
首先非常感谢两位老师为本书的翻译付出的辛劳,很荣幸我能够有机会提前看到这本书,内容真的非常棒。本书充分地结合了 Unity 来讲解 C#的知识体系。相比单纯的C#教学来说,更实用也更有意思!书中非常全面地介绍了Unity游戏开发过程中大家几乎一定会用到的C#知识,并使用通俗易懂的方式来讲解原理和实际运用。对于我个人来说,在我的 Unity 项目中常常会运用很多 C#内容,但往往我只是停留在会用的程度,对其定义,或者说对其背后的基本原理和概念缺乏透彻的理解。这本书能够帮助我更全面地了解这些内容。特别值得一提的是,本书中的每一个关键知识点,除了结合了非常棒的案例以外,也有很多需要特别“注意”的提醒!书中还包括很多C#技术文档的链接,可以帮助想要更深入学习知识的朋友快速定位到需要查阅的内容。事实上,本书更像一本参考书或字典,弥补了很多平时会被忽略的小技巧和知识点。想要在 Unity开发过程中学习C#,看这本书就足够了!
当然,这本书除了 C#语言的介绍讲解以外,也涵盖了对几乎所有 Unity 常用主要功能的介绍,组件的使用方法等。如果全部认真看完并且自己动手完成操作的话,那么你与做出一个小游戏Demo 就只差一套美术素材的距离了。
总之,这本书让我收获很多。只有打好基础才能发挥更多创意。本书也是我看过的唯一 一本讲解 C#的书,推荐给所有刚刚上手 Unity 或已经可以做一些小Demo 的朋友来阅读学习,相信你一定会跟我一样收获良多。
Michael Wang
bilibili 知名UP 主:M_Studio
2022 年度Unity最具社区影响人物
社区里面经常会被问到:Unity 学习过程中需要了解哪些知识?这是一个很好的问题,也是一个很难回答的问题。幸运的是,本书很好地回答了这个问题。本书从 C#开始,涵盖 Unity 常用模块的使用,能够很好地帮助有兴趣的开发者深入浅出、系统性地学习Unity。祝你开卷有益。
高川
Unity大中华区资深技术经理
从虚拟社区到游戏、元宇宙概念,虚拟体验实现了人们超越现实的想象,而3D 引擎是链接虚拟体验的重要工具。这是一本非常好的入门教材,当你有一定的程序基础后,基于一个通用成熟的商业引擎,可以让你快速地了解3D 游戏世界的基础结构搭建,从校门走向行业,将兴趣变成现实,帮助你完成自我的学习和实践。国内关于游戏的书籍一直非常少,更多的内容仅存在于行业内的交流。感谢分享经验和辛勤翻译的译者,让更多人有机会加入创造全新世界的体验中来。
徐振华
苏州游戏蜗牛 九阴工作室负责人
游戏、互动式电影、扩展现实等一直深受青年一代的喜爱,尤其在当今全面数字化的时代中,正逐渐成为文化创意、国际文化交流、文化遗产保护等众多领域最重要的信息载体和有效传播手段之一。Unity 使用 C#作为脚本编程语言,是青年人初次接触和尝试数字创意与开发的首选。本书条理清晰,语言表达通俗易懂,真正面向零起点学习者,且对美术、艺术等非计算机相关专业背景的读者也非常友好。通过对本书的学习,读者既能掌握 Unity 的基本使用和操作技巧,同时也能掌握和理解C#编程基础以及通用的编程理论知识。王科
大连外国语大学创新创业学院院长、
软件学院院长、大数据产业学院院长
原版在美亚的五星好评
★★★★★ 初学者的好选择!
——Bjorn
对于希望入职Unity游戏开发行业的初学者而言,先打下扎实的C#基础,后面进步会很快。本书解释了在Unity中理解和使用C#开发游戏的必要信息。读完本书后,你会具备拆解现有游戏代码的能力,并能够利用拆解的代码为自己的游戏构建所需的功能。这样才算真正的入门。
★★★★★ Unity和C#的绝佳启动板!
——Jesse Back
在真正进入Unity的使用方法之前,本书介绍了C#和基本编程概念。我曾观看过一些C#的教程视频,但无法掌握其中的概念,这本书会给出这些概念的代码并解释每一行这样写的原因和方式。
★★★★★ 如果只能选择一本书学习Unity,就是本书!
——Geoffrey Ian Ward
我通常不写评论,这里长话短说。在开始学习Unity的过程中,我读过多本书。其中本书是更直接、更易懂、更完整的,也是为数不多一本我不得不逐页阅读的书。书中没有涵盖所有内容,但是书中包含的Unity游戏引擎的入门知识已经足够让我启动、运行和创建游戏。
★★★★★ 一本值得尝试的好书!
——David Hemphill
本书的内容在概念的稳步发展中徐徐展开,完全没有思路跳跃或分散的现象。通过10个小时全神贯注的学习,我读完了本书。我一开始几乎没有C#或Unity的背景,只知道编程的概念,忠实阅读全书的过程中,遵循了作者的所有建议,完成了测验,并创建了整个Hero Born项目。
对于任何想要使用Unity进行编程的人来说,都强烈推荐本书!
★★★★★ 这本书很特别!
——Ronald
从一开始阅读这本书,我就被它的精细讲解所震撼。本书确实对初学者有帮助,作者真正了解新入门的开发人员,知道如何帮助开发新手进阶。我向很多人推荐了这本书,并还将继续推荐。如果你对学习C#感兴趣,即使不是为了制作游戏,也可以阅读这本书。本书让C#变得有趣。
★★★★★ 非常好的Unity入门书!
——Vincent
对于任何想要学习Unity编程的人来说,本书都必不可少。这本书为坚实的知识库奠定了良好的基础,书中的概念很容易理解,解释得很好。我买这本书是为了巩固我的基础,现在,我已经完成了几个项目,并通过本书发现了很多我需要改进的地方。我很高兴知道我过去是错的,现在我学会了正确的做法。推荐给任何想要在Unity中成长并以正确的方式获得指导的人。