登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于cocos2d-x的移动客户端游戏开发毕业论文

 2022-05-19 22:06:56  

论文总字数:31261字

摘 要

随着计算机软硬件技术的发展,终端设备已经与人们的日常生活紧密结合在一起。手机上的各种益智类游戏因为占用时间和资源少而受到人们的喜爱,其中消除类游戏是一个非常重要的游戏类别。

本文主要介绍了一个典型的消除类游戏的开发与设计过程,开发工作基于支持多平台的2D手机游戏引擎Cocos2d-x,使用C 开发语言,主要运行于iOS 7.0及更高版本上。本文主要介绍了此款游戏的需求分析、总体设计、详细设计和内部算法的具体处理和计算方法。其中关于游戏中的一些核心算法是本文描述的重点

除此之外,本文在游戏的多平台移植与多分辨率适配是方面也做了一定的工作。根据不同移动终端的软硬件特性,对游戏运行环境分别进行了优化设置,最终使得本文所开发的游戏能够在不同的手机型号和操作系统上均能提供优良的用户体验,具有一定的实用性。实践证明,Covos2d-x引擎在跨平台移动开发中确实有巨大的优势。

关键词:游戏 IOS 跨平台 Cocos2d-x 消除类游戏

Abstract

With the development of computer hardware and software, terminal equipments are more tightly coupled with people's lives. Various kinds of mobile phone puzzle game are more popular because they occupy less time and fewer resources,in which elimination game is an important kind of mobile phone game.

The thesis mainly describes the design and development of a typical elimination game.Our work is based on a mobile phone game engine named Cocos2d-x,which can support multi-platform applicantions.This game is coded in C and is mainly run on iOS 7.0 and higher versions.The thesis introduces the game requirements analysis, general design, detailed design as well as internal specific processing and calculation method of the algorithm.The core algorithm of this game is the emphases of our paper.

In addition,special work is conducted for multi-platform transplantation and multi-resolution adaptation. According to the hardware and software characteristics of different mobile terminals,game enviroment settings are optimized. As a result, the game can provide excellent user experience in different mobile phone models and operating systems .Practice has proved that Cocos2d-x engine has obvious advantages in cross-platform development.

Keywords:Game;iOS;Multi-platform;Cocos2d-x;Elimination Game

目录

摘要 I

Abstract II

第一章 绪论 1

1.1 引言 1

1.2 2D游戏和3D游戏的区别 1

1.3 Cocos2d-x游戏引擎简介 1

第二章 需求分析 3

2.1 需求分析的目标 3

2.2 基本功能需求 3

2.4 环境设置 4

2.5 性能需求 5

第三章 总体设计 6

3.1 系统模块总体设计 6

3.2 游戏程序结构 7

3.2.1 Cocos2d-x游戏引擎目录结构 7

3.2.2 程序所有类结构 8

3.3 游戏的玩法设定 9

3.3.1 大方块的生成 9

3.3.2 旋转所有方块 10

3.3.3 Combo生成 10

3.3.4 小星星的作用 11

3.3.5 大星星的生成 11

第四章 详细设计 13

4.1 主场景详细设置 13

4.1.1 功能设计 13

4.1.2 类图设计 13

4.1.3 界面设计 14

4.2 关卡选择场景详细设置 14

4.2.1 功能设计 14

4.2.2 类图设计 14

4.2.3 界面设计 15

4.3 游戏场景详细设置 16

4.3.1 功能设计 16

4.3.2 类图设计 16

4.3.3 界面设计 31

总结 33

参考文献 34

致谢 36

第一章 绪论

1.1 引言

2D游戏开发在手机游戏开发中有举足轻重的地位,多年来一直有众多的2D游戏项目和游戏爱好者,在众多成功游戏案例不乏看到2D技术的身影。3D游戏虽然代表了游戏的未来发展趋势,但是2D游戏技术依旧主导着手机游戏市场。然而游戏开发的最基本部分是游戏引擎,因此我们需要一个能够高效完成项目开发的2D游戏引擎设计,本次课题我们将完成一个消除类手机游戏的设计和开发。

1.2 2D游戏和3D游戏的区别

所谓的2D游戏就是二维画面,游戏画面的展示是通过图片的各种组合形成的。因此2D游戏画面的展示都是以图片为媒体,通过程序来控制图片的展示。

3D游戏也就是三维立体画面,游戏可以有多个角度视角,玩家可以轻松切换需要的视角进行游戏。并且3D游戏在图像处理方面更加依赖于程序,通过程序直接操作游戏模型,从而减少对游戏资源图片的依赖性。

通过分析表明,2D游戏的发展局限主要是因为对游戏资源图过于依赖。然而3D游戏的画面效果和渲染上得天独厚,相比2D游戏而言,画面更加逼真,让玩家会因该游戏的画质更加容易受吸引。

1.3 Cocos2d-x游戏引擎简介

Cocos2d-x是在MIT许可证下发布的开源移动2D跨平台游戏开发框架,该游戏引擎的API和Cocos2d-iPhone完全兼容,并且广泛应用于2D手游开发项目中。基于Cocos2d-x的手机游戏开发项目,可以通过使用C 、Lua和JS编程语言调用游戏引擎的API来完成游戏功能的编写。Cocos2d-x游戏引擎有着强大的跨平台开发能力,基于该引擎的项目可以很轻松地建立并运行在iOS、Android、WP8、Blackberry等主流移动设备操作系统中。另外,Cocos2d-x还可以支持在Windows、Linux和Mac这三个主流的桌面操作系统下的开发和运行。

该开源游戏引擎的目标就是让用户可以轻松创建跨平台的游戏项目,所嫩支持的平台如图1-1所示。在Cocos2d-x框架中,最为重要的四个部分,分别是Graphics、Audio、Physics和Scripting。Graphics负责的是图像渲染,Audio负责的是声音管理,Physics负责的是游戏的物理特性,Scripting负责的是代码编写。

请支付后下载全文,论文总字数:31261字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图