摘要:当今社会高速发展,人们的生活节奏越来越快,供以休闲娱乐的时间越来越少越来越零散,于此同时,移动端应用飞速发展,智能手机在生活中的作用有了极大的提高,变为了不可缺少的工具。人们对于移动端娱乐的需求越来越大,导致了手机游戏市场展现出爆炸式的发展,手机游戏带来的影响也越来越大,如pokemon go、阴阳师等游戏,都引起了不小的轰动。与手机游戏相关的各方商家都跃跃欲试得希望从手机游戏市场中获得一份利益。
本文主要介绍了此次毕业设计游戏的开发背景及设计和实现的流程。介绍了cocos2d-x框架的应用情景与使用方法、服务端搭建方法与基于socket的长连接通讯方法。
关键词:cocos2d-x;手机游戏;socket的长连接;碰撞检测
目录
摘要
Abstract
1 绪论-1
1.1 开发背景及意义-1
1.2 贪吃蛇类手机网络游戏研究现状及发展趋势-1
1.2.1 贪吃蛇大作战-1
1.2.2 虫虫大作战-2
1.3 本文组织结构介绍-2
2 游戏开发的关键框架和开发工具-3
2.1 游戏开发的关键框架——cocos2d-x-3
2.2 游戏的开发所需的环境与工具-5
2.2.1 Microsoft Visual Studio-5
2.2.2 python-6
2.2.3 jdk、sdk、ndk-6
3 游戏的功能模块设计和游戏内容设计-7
3.1 模块设计-7
3.2 游戏内容设计-7
3.2.1 游戏规则-7
3.2.2 游戏元素-8
3.2.3 游戏的操作方法-8
4 游戏的详细设计与实现-10
4.1 游戏的详细设计-10
4.1.1 显示部分-10
4.1.2 计算逻辑部分-10
4.1.3 通信部分-10
4.1.4 数据结构的表达-10
4.2 游戏的具体实现-12
4.2.1 开始界面-12
4.2.2 游戏界面-12
4.2.3 图像的滚动-13
4.2.4 蛇的移动-14
4.2.5 光点的生成与绘制-16
4.2.6 蛇蛇大作战中的碰撞检测-17
4.2.7 排行榜与小地图-19
4.2.8 虚拟摇杆-21
4.2.9 socket通信-22
5 总结与展望-25
参考文献-26
致 谢-27