基于Cocos2d-lua的棋牌游戏设计+源代码(2)

Cocos2 d-x游戏引擎为开发跨平台移动和桌面游戏提供了一个简化的API。通过封装内部强大且易于使用的API,用户可以专注于开发游戏并忽略其实施方式。C


Cocos2 d-x游戏引擎为开发跨平台移动和桌面游戏提供了一个简化的API。通过封装内部强大且易于使用的API,用户可以专注于开发游戏并忽略其实施方式。Cocos2d-x将尽力为用户解决困难工作。cocos2d-x提供了Scene,Transition,Sprite,Menu,Sprite3D,Auto等对象。游戏开发需求的所有都包含在内。

2.2 lua语言

Lua 的特点:

(1) 可以很方便的和用C/C++编写的游戏逻辑互相调用。

(2) 很简单,不涉及任何复杂的编程概念,麻雀虽小五脏俱全,基本的编程需要全都满足了。

(3) 支持热更新。

(4) 调试机制基本够用。

(5) 性能好,消耗的计算机资源不多。

(6) 支持协程,闭包等简化实现的手段,开发效率高。

(7) 信息密度高。适合做配置文件。

因此,很多游戏产品使用Lua,例如:大话西游2、魔兽世界Wow、剑侠情缘3等。除了游戏,也有其它软件使用Lua,例如:Adobe Lightroom。

2.3 相关开发工具

操作系统:Microsoft Windows 10

编程语言:lua

开发工具:VsCode, CocoStudio,Cocos2d 3.10

3.系统分析和设计

3.1 系统需求分析

为用户提供一个休闲娱乐平台,让用户的闲暇时刻可以更好地放松自己。

游戏的大致功能有:

(1)注册、登陆,每个用户都可以拥有自己的账号密码。

(2)排行榜,每周胜利局数最多的前十名玩家和金币最多的前十名玩家可以上榜。

(3)签到,玩家每天登陆都可以签到,每天签到可以获取一定的奖励。

(4)抽奖,玩家每天登陆可以进行一次抽奖。

(5)商城,玩家可以在商城购买一些虚拟商品。

(6)游戏,玩家可以进入游戏与其他玩家对战。

3.2 功能模块设计

该游戏的功能模块主要有:用户管理、排行榜、签到、抽奖、商城、游戏。

用户管理:玩家注册、登陆,玩家注册登陆成功后在本地记录玩家的账号密码,方便玩家下次登陆。

排行榜:玩家登陆游戏大厅后向服务器请求本周的排行榜数据,使用列表视图展示出前十名玩家的昵称、名次、胜局数和金币数。

签到:通过向服务器请求获取当前玩家是否可以签到及每日的签到数据,可以签到则加载签到界面,签到成功后向玩家展示签到获得的奖励。

抽奖:通过向服务器请求获取当前玩家是否可以抽奖,可以抽奖则加载签到界面及请求抽奖数据、展示所有奖品。

商城:通过php服务器请求获取商品列表,每个商品都有一个商品id,玩家点击购买某个商品时,则向服务器发送该商品id及该玩家的用户id。

游戏:玩家请求进入游戏后,加载该游戏房间所有玩家的头像信息、初始化游戏界面。通过接收服务器的消息来向玩家显示操作按钮以及处理玩家操做结果、显示相关ui。