大学本科毕业设计毕业论文精选100基于Cocos2DX引擎的物理游戏.doc
《大学本科毕业设计毕业论文精选100基于Cocos2DX引擎的物理游戏.doc》由会员分享,可在线阅读,更多相关《大学本科毕业设计毕业论文精选100基于Cocos2DX引擎的物理游戏.doc(39页珍藏版)》请在三一办公上搜索。
1、咔嚓大学本科生毕业设计基于Cocos2D-X引擎的物理游戏Physical Game Based on Cocos2D-X Game Engine学生姓名XXX所在专业所在班级申请学位指导教师YYY职称副指导教师职称答辩时间咔嚓大学本科生毕业论文(设计)课题申请表(指导教师用表)(使用届别: 届) 课题情况课题名称课题来源科研项目(国家级省部级厅级市局级校级)生产或社会实际教学自拟*说明:课题类别论文 设计第几次立项1次 2次 3次难易程度较难适中简单工作量较大适中较小面向专业 学院 专业同一课题多名学生分工情况主要内容不同内容同参数不同分别做课题的不同部分指导教师姓名所在单位(部门)职称主要
2、研究内容目标和要求指导小组审题意见学院 领导小组意见选题学生*注:1、“说明”栏填写毕业论文(设计)课题所来自的科研项目名称、或企事业单位名称或教学内容。2、此表一式三份,指导教师、选题学生、学院各存一份;咔嚓大学本科生毕业论文(设计)开题报告(学生用表)(使用届别: 届)毕业论文(设计)题目学号姓名学院专业指导教师所在单位、部门职称(1、内容包括:研究的目的和意义;国内外研究(设计)发展状况、发展水平与存在问题;研究(设计)主要内容、预期目标及拟解决的关键问题;研究(设计)方案与技术路线;研究(设计)方法;参考文献。2、撰写要求:字体为5号宋体字,字数不少于1500字。)工作计划进程表时 间
3、工 作 内 容选题是否合适: 是 否方案是否可行: 是 否进程是否合理: 是 否任务能否完成: 能 不能指导教师(签字) 年 月 日选题是否合适: 是 否方案是否可行: 是 否进程是否合理: 是 否任务能否完成: 能 不能指导小组组长(签字) 年 月 日咔嚓大学本科生毕业论文(设计)中期报告(学生用表)(使用届别: 届)学号姓名学院专业论文(设计)题目简述开题以来所做的具体工作和取得的进展或成果存在的具体问题下一步工作具体设想与安排指导教师意见指导教师签名:年 月 日咔嚓大学本科生毕业论文(设计)答辩小组意见(答辩小组用表)(使用届别: 届)学号姓名学院专业毕业论文(设计)题目答辩时间答辩地点
4、答辩提问录 记录员: 年 月 日答辩小组评语及成绩评定成绩(百分制): 答辩小组组长: 年 月 日教师对本科生毕业论文(设计)评语的主要评价方面及评价内容教师类别评价方面评价内容指导教师过程学生在论文(设计)过程中的治学态度、工作精神学生掌握基础理论和专业知识的扎实程度学生综合运用所学知识和专业技能分析和解决问题的能力研究方法的科学性;技术线路的可行性;设计方案的合理性毕业论文(设计)期间的出勤情况;中期报告的撰写情况论文(设计)质量论文(设计)的整体结构是否符合撰写规范?是否完成指定的论文(设计)任务(包括装订及附件)?论文(设计)水平论文(设计)的理论意义,对解决实际问题的意义论文的观念是
5、否有新意?设计是否有创意?论文书、设计说明书所体现的整体水平评阅教师论文(设计)质量论文(设计)的整体结构是否符合撰写规范?是否完成指定的论文(设计)任务(包括装订及附件)?论文(设计)水平论文(设计)的理论意义,对解决实际问题的意义论文的观念是否有新意?设计是否有创意?论文书、设计说明书所体现的整体水平答辩小组答辩过程毕业论文(设计)的基本要点和见解的叙述情况对答辩问题的反应、理解、表达情况学生答辩过程中的精神状态论文(设计)质量论文(设计)的整体结构是否符合撰写规范?是否完成指定的论文(设计)任务(包括装订及附件)?论文(设计)水平论文(设计)的理论意义,对解决实际问题的意义论文的观念是否
6、有新意?设计是否有创意?论文书、设计说明书所体现的整体水平注:不同的专业(方向)、不同的研究(设计)课题,根据其特点和侧重,教师评价的内容可进行必要的补充和相应的调整。咔嚓大学本科生毕业论文(设计)评阅教师意见(评阅教师用表)(使用届别: 届)学生学号姓名学院专业毕业论文(设计)题目评阅教师评语及评定成绩成绩(百分制): 评阅教师签名: 年 月 日咔嚓大学本科生毕业论文(设计)指导教师意见(指导教师用表)(使用届别: 届)学生学号姓名学院专业毕业论文(设计)题目指导教师评语及评定成绩成绩(百分制): 指导教师签名: 年 月 日咔嚓大学本科生毕业论文(设计)成绩评定表(学院答辩委员会用表)(使用
7、届别: 届)学生学号姓名学院专业毕业论文(设计)题目成绩评定指导教师(X1)评阅教师(X2)答辩小组(X3)总评分数成绩( T )等级成绩学院答辩委员会审核意见答辩委员会主席签章: 年 月 日注:1、成绩评定一栏中,T= X1X2X3,X1=指导教师百分制成绩25%;X2=评阅教师百分制成绩25%; X3=答辩小组百分制成绩50%。 2、等级成绩:总评分数成绩四舍五入取整之后,90分及以上为“优秀”、8089分为“良好”、7079分为“中等”、6069分为“及格”、59分以下为“不及格”。目 录设计总说明IINTRODUCTIONII1绪论11.1开发背景11.2国内外研究现状11.3游戏开发
8、目的及意义11.4本课题所研究的内容22开发技术和相关理论简介32.1Cocos2D-X游戏引擎概述32.2Box2D物理引擎42.2.1Box2D引擎的概述42.2.2Box2D引擎的核心概念52.2.3行为树62.2.4行为树的节点介绍62.2.5行为树的特点72.3C+与Lua82.3.1C+的特点82.3.2Lua的特点83系统概要设计103.1设计思想103.2设计原则103.3系统开发工具选用103.3.1操作系统选用103.3.2开发语言选用103.3.3开发工具的使用103.4系统功能模块设计114游戏详细设计与实现124.1游戏设计特点124.1.1UI模块设计124.1.2
9、三层结构设计124.1.3面向对象设计124.2通用模块实现124.2.1数据压缩124.2.2数据加载134.2.3内存管理134.2.4Lua调用C+144.3游戏的结构154.4难点与解决方法164.4.1物理世界的重构164.4.2Box2D与Cocos2D-X的同步164.4.3道具间的相互过滤174.5启动流程184.6多平台移植与多分辨率适配204.6.1多平台的移植204.6.2多分辨率的适配205自动测试216结论22鸣 谢23参考文献241 设计总说明要理解“物理游戏”,先要理解“反 物理”。例如超级马里奥,在空中跳起后还可以改变移动方向,这是违反物理规律的,就叫反物理;再
10、例如忍者龙剑传,在跳到最高点后可以凌空再跳一 次,即所谓二段跳,这也是反物理的。而“物理游戏”则是严格按照物理规律移动,体现重力、引力、反作用力、加速度等物理特性的游戏。事实上,如果一个动作游戏的物理引擎过于真实,那么娱乐性是会大打折扣的。但是利用物理引擎制作的益智游戏,却因为手感真实,通关方法多变而越来越受玩家欢迎。本游戏采用基于Cocos2D-X开源游戏引擎和Box2D开源物理引擎,在Windows7操作系统平台下,使用Microsoft Visual Studio 2010开发工具进行开发。在技术实现上,采用基于C+和Lua脚本相结合,以实现基本的游戏逻辑流程,保证系统的高性能,提高本游
11、戏的可维护性和可移植性。本游戏主要实现了以下四大功能:(1) Cocos2D-X与Box2D的整合 利用物理引擎是一个实现物理游戏行之有效的方法,加入了物理引擎,使得游戏里对于物理的模拟实现起来变得更简单和效果更好。同时,Box2D引擎作为Cocos2D-X引擎官方推荐的物理引擎,在使用上并不会出现引擎冲突的问题。(2) Lua与C+的交互因为C+运行前需要完成比较耗时的编译工作,在游戏里引入脚本,就可以更迅速地修改和调试游戏,而Lua脚本语言是一款高效的语言,并且可以很好地嵌入到C/C+。(3) 资源的加载游戏的资源,无论是游戏UI还是关卡设计,都是基于编辑器完成的。编辑器把编辑内容序列化后
12、以XML的格式输出。在加载时,只需要把该XML文件完整合理地解析,就能在游戏中呈现与编辑器相同的内容。(4) 多平台的移植与多分辨率适配作为一款手机游戏,多平台移植与多分辨率适配是必不可少的。因为游戏需要根据不同的系统规范和准则而作出改变。而又因为市场上手机种类的繁多,分辨率亦多种多样,游戏也需要根据设备分辨率的大小而作出调整。关键词:物理游戏;Cocos2D-X;Box2D;Lua2 INTRODUCTIONBefore understanding the meaning of physical game, the anti-physical should be comprehended f
13、irst, for example, in the Super Mario, after Mario jumping in the air; he could also change the direction of movement, which is contrary to the laws of physics, called anti-physical. In another example, Ninja Gaiden, while he jump to the highest point, he could jump again immediately, which is the s
14、o-called double jump. This is also anti-physical. So, the physical game is moving strictly according to the law of physics, reflecting the gravity, reaction, acceleration, and other physical characteristics. In fact, if the physical engine of an action game is over realistic, the entertainment will
15、be undermined. However, the puzzle games which adopt the physical engine are welcomed more and more by the players of their real touch and varied methods of clearance.This game is based on Cocos2D-X open source game engine and Box2D open source physics, operated under the Windows7 system platform, a
16、nd developed by using the Microsoft Visual Studio 2010 development tools. On the technical implementation, combining C + + and Lua scripts is in order to achieve the basic logic processes of the game, to ensure high performance of the system, as well as to improve the maintainability and portability
17、 of the system.The game mainly has the following four functions:(1) To combine Cocos2D-X and Box2DUsing the physical engine is a proven method to achieve physical game. Joined the physical engine makes the game for physical simulation easier and the effect better. Meanwhile, Box2D, as the official r
18、ecommended physical engine for Cocos2D-X, will not appear the engine conflict problem while in use.(2) To interact Lua and C+Because before the operation of C + +, it will take some time to complete the compilation. Introducing the script to a game can modify and debug it more quickly. While Lua scr
19、ipting language is an efficient one, and can be well embedded into C / C + +.(3) To load resourcesGame resources, both in the game UI and level design, are based on the editor. After the editor has serialized the content, it will be output to XML format. When loading, it just needs to make the compl
20、ete XML file parse reasonably, then it can appear the same in the game as the editors content.(4) The transplantation of multi-platform and multiresolution adaptationAs a mobile phone game, multi-platform transplantation with multiresolution adaptation is necessary, because the game need to change a
21、ccording to the various system specifications and standards. For the reasons that the types of cell phone on the market are various, and the resolutions are also varied, the game needs to adjust to fit the size of the devices resolution.KEYWORDS: physical game; Cocos2D-X;Box2D;Lua基于Cocos2D-X引擎的物理游戏1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学本科 毕业设计 毕业论文 精选 100 基于 Cocos2DX 引擎 物理 游戏

链接地址:https://www.31ppt.com/p-2393552.html