手机3D游戏的开发
--3D迷宫游戏的
设计与实现
摘 要
随着手机用户的不断增长,手机游戏数量的急剧增加,人们对手机游戏档次的需求越来越高。传统的手机游戏内容多数属于二维卡通画面,已经不能完全满足人们的要求,人们无限的渴望能在手机上玩像
网络游戏一样动人的三维游戏。由于随着手机卡功能的日益强大及电池寿命的逐渐延长,通过手机玩3 D游戏已经不是什么困难事了。因此文章选择"手机3D游戏的开发-基于3D迷宫游戏"为本文的课题。
这款3 D迷宫游戏使用的是J2ME (
Java 2 Micro Edition)技术。本次设计的3 D迷宫游戏主要通过二维平面图形构建三维立体场景,并且分别为
系统设计了两架摄像机。其中一架摄像机是可以在迷宫中行走并且模拟玩家的移动;另一架摄像机是放在迷宫的顶部用于俯瞰整个迷宫,当玩家实在走不出去又不知道自己在迷宫哪一个位置时,是通过这架摄像机来寻找自己在迷宫中的位置并且走出迷宫。系统很好的设计了碰撞检测,并且设计了半透明墙壁用以玩家模式中的辅助功能、有动态感的结束标志及跟随玩家移动的定位标志、还有连绵不断且有层次感的围墙、嵌有马赛克花纹的地板及布满繁星的游戏背景。游戏界面设计优美,功能强大,给玩家以一种身临其境的感觉。
关键字:J2ME,手机3D迷宫游戏,Java
目 录
第1章 绪论 1
1.1 课题背景 1
1.2 课题相关描述及系统开发相关技术介绍 1
1.2.1 Java语言的特点及简介 1
1.2.2 J2ME结构的介绍 1
1.2.3 世界级的开发工具Eclipse 3
1.2.4 关于SonyEricsson、Wireless Tool Kit2.3 4
1.2.5 关于Nokia7210手机模拟器 5
1.3 本文的章节结构 5
第2章 系统分析 6
2.1 系统可行性分析 6
2.1.1 技术可行性 6
2.1.2
经济可行性 7
2.1.3 操作可行性 7
2.2 系统需求分析 7
2.3 系统设计的思想 8
2.4 系统逻辑结构 9
2.5 本章总结 9
第3章 系统设计 10
3.1 游戏的策划与系统总体设计原则 10
3.2 系统模块设计 12
3.3 系统功能设计 12
3.4 本章总结 13
第4章 手机游戏系统实现 14
4.1 手机游戏开发的准备
工作 14
4.2系统用到的技术原理 17
4.2.1本
程序需要解决的主要技术
问题 17
4.2.2本程的流程 18
4.2.3 Canvas类 20
4.2.4 Graphics类 20
4.2.5 MIDP2.0的新特性 20
4.2.6 Game API概览 21
4.2.7 PNG图像格式 23
4.2.8 游戏的类结构与游戏的场景构架 23
4.2.9玩家的移动 24
4.2.10 内存的优化 27
4.2.11 SonyEricsson开发包开发应用程序 27
4.2.12 关于受限存储器与混淆器 27
4.3 主类Maze3DMIDlet类的实现 28
4.3.1 深度优先算法生成迷宫 29
4.3.2迷宫地图Maze类的实现 32
4.3.3 创建游戏的开始标志 36
4.3.4 创建游戏的结束标志 36
4.3.5 创建迷宫的墙壁 37
4.3.6 碰撞检测 38
4.4 游戏画布MazeCanvas类的实现 38
4.4.1 创建开始标志的外观属性 38
4.4.2 创建结束标志的外观属性 39
4.4.2 创建定位标志的外观属性 40
4.4.4 创建迷宫墙壁的外观属性 41
4.4.5 创建地板的外观属性 43
4.4.6 切换游戏视角 44
4.4.7 设置半透明墙壁 45
4.5 菜单
列表MenuList类的实现 45
4.6 本章总结 45
第5章 结论与展望 47
参考文献 48
致 谢 49
2.3 系统设计的思想
在很多人看来,3D手机游戏还是个很新鲜时尚的玩意儿,所以谈起手机游戏时有一种高深莫测的感觉。其实手机游戏的制作过程十分简单按照如下的流程设置操作:
图2.1 程序功能的流程图
图3.