图书前言

撰写本书目的以及撰写思路 

Cocos2d-x是一个跨平台的游戏引擎,支持 iOS、Android、BlackBerry Playbook、Bada、 Marmalade、Windows、Linux等多个平台,采用 C++语言开发,保证了游戏运行的流畅,市面上介绍Cocos2d-x开发项目的图书也很多,但是目前来说还没有发现关于大富翁类游戏的开发教程,本书主要介绍利用 Cocos2d-x编写大富翁游戏,关于 Cocos2d-x的基础只做了简要介绍,在项目开发中我们边学边用,这样会加深对基础知识的理解。

本书主要介绍大富翁单机游戏各个功能的开发,项目如何移植到 android设备,以及联网对战的开发。大富翁单机游戏的开发内容包括片头动画、菜单、对话框、关卡选择、地图、角色行走、购买空地、缴纳过路费、国际化、路障、彩票、股票、角色技能、存档、配音等。读者通过这个游戏开发实战,全面掌握Cocos2d-x游戏开发方法和技巧。

其中本书关于联网对战,我们采用 AppWrap联网框架编写,这样就不用去关心服务器和客户端如何建立连接等复杂工作了,只要集中精力实现客户端的数据同步,UI同步就可以了。同时,我们也在此基础上编写了自己的服务器代码,实现了跟 AppWrap框架大体相同的功能,从而便于读者理解socket通信。

本书图片素材取自 http://opengameart.org/,网站中符合 CC0协议的图片等资源可以免费用于商业用途。

本书适合人群

本书适合想跟随项目系统学习Cocos2d-x引擎的程序员使用。如果读者具备一定的 Cocos2d-x基础,则可以通过阅读本书了解大富翁类游戏开发的流程思路。对于想采用其他语言开发大富翁类游戏的开发人员,本书可以给你提供开发框架,从而移植到相应的平台上。本书也可作为开设相关课程的培训机构的教材。

给开发人员的建议

由于Cocos2d-x引擎采用C++语言编写,所以学习之前,强烈建议读者系统学习一下该语言,本书实战性较强,希望读者可以多练多写,由于编写该游戏时,Cocos2d-x引擎最新版本是 3.2,相信读者拿到书之后,引擎已经更新到更高的版本了,读者可以在最新引擎版本上编写此游戏,这样会更加快速地掌握引擎的使用。

感谢和支持

感谢所有在本书写作过程中给予我指导、帮助的领导、同事和朋友。特别感谢清华大学出版

社的编辑夏毓彦,对本书的出版提供了各方面的支持和帮助。谨以此书献给在困境中对我不离不弃的家人和朋友,以及热爱游戏开发的朋友们!由于作者水平有限,编写时间仓促,难免会出现一些错误,恳请读者批评指正。如有问题可

以发送邮件至 lideguo1979@163.com,非常期待能够得到读者的真挚反馈。

作者 

2015年 8月