内容简介
Unity是一款综合性的游戏开发工具,也是一款全面整合的专业游戏引擎。它可以运行在Windows和Mac OS X下,并提供交互的图形化开发环境为首要操作方式。使用Unity开发的游戏,可以部署到所有的主流游戏平台,而无需任何修改。这些平台包括Windows、Linux、Mac OS X、iOS、Android、Xbox 360、PS3、WiiU和Wed等。开发者无需过多考虑平台之间的差异,只需把精力集中到制作高质量的游戏即可,真正做到“一次开发,到处部署”。据权威机构统计,国内53.1%的人使用Unity进行游戏开发;有80%的手机游戏是使用Unity开发的;苹果应用商店中,有超过1500款游戏使用Unity开发。网上有为数众多的2D和3D游戏。稍微关注一下,就会发现2D游戏才是主流,如植物大战僵尸、愤怒的小鸟、打飞机、2048等。而且,问问身边的人让他们印象深刻的游戏是什么,你会惊讶的发现,大部分游戏同样是2D的。国内很多大专院校都开设了这个软件课程。
AI简介
这是一本全面讲解如何使用Unity游戏开发工具进行MOBA类游戏开发的教程。这本书的内容涵盖了从游戏UI界面搭建到游戏逻辑开发实现的各个方面,包括游戏登录UI搭建、网络通信开发概述、战斗场景元素生成概述、英雄生成与消息处理、Delegate委托的概念与应用、消息事件管理中心的功能、Socket套接字的概念和作用、网络初始化的步骤和方法、通用游戏服务的发展史、TCP服务网络模型、账户验证模块实现等。
书中首先介绍了Unity游戏开发工具的安装与使用,然后讲解了如何使用NGUI等插件进行游戏UI界面搭建。接着,深入探讨了游戏局外主要逻辑开发实现,包括游戏登录模块的开发、游戏网络通信开发、登录逻辑实现、匹配逻辑实现、英雄选择逻辑实现等。在战斗场景逻辑开发部分,书中详细讲解了场景元素生成和玩家控制。
此外,书中还详细介绍了Thanos游戏框架消息机制,包括游戏框架介绍、委托与事件、消息机制等。网络基础与协议简介部分则对网络基础、网络层框架、通信协议、序列化悍将——Protocol Buffer等内容进行了深入浅出的讲解。在Node.js开发环境搭建与通用游戏服务器介绍部分,书中讲解了Nod