Skip to content


毕业设计 - 手机版泡泡堂

23,638 浏览

第3章 需求分析

3.1 运行平台
本游戏目标运行平台为所有支持CLDC1.1、MIDP2.0,屏幕分辨率不小于128×128的手机设备,并要求在各型号手机上均有良好的兼容性。
3.2 界面要求
参照原版《泡泡堂》游戏,要求精致、美观,人物形象可爱。所有界面均须使用低级UI绘制。
3.3 速度要求
要求在满足平台需求的各手机上运行时画面流畅,声音播放正常,操作无明显延迟感。
3.4 具体需求
3.4.1 主要界面
要求游戏具有闪屏(Splash)、菜单、游戏主界面、帮助、关于等界面,各界面切换关系如图 3.4 1所示:

图 3.4 1 游戏界面间切换
3.4.2 闪屏
要求显示游戏菜单前,必须先自动、连续显示两个闪屏,第一个闪屏用于显示南昌大学徽标、南昌大学校名文字、及毕业设计字样等信息;第二个闪屏用于显示所设计的程序的图标、程序名称及版本等。
两个闪屏的显示由时间控制,自动消失,也可以接受用户的按键事件,用户在任何一个闪屏按任意键,当前闪屏自动消失。
闪屏图案排列要考虑多种方案,如果对于128x128左右的小屏幕,则不显示南昌大学徽标,如果大屏幕,则显示全部图案,且游戏菜单无论在大、小屏幕都要垂直、水平居中。
3.4.3 菜单
游戏者可通过菜单界面可选择开始游戏、帮助、关于、退出游戏。
3.4.4 帮助与关于
游戏者可通过菜单进入帮助或关于界面查看游戏规则与基本操作及关于信息,该界面必须实现中英文的换行显示及上下键滚动屏幕或翻页功能。
3.4.5 角色
a) 游戏有玩家与敌人(后文中均NPC指代)两种游戏角色,玩家只能有一个,由游戏者控制,敌人可能有多个,由游戏人工智能控制。
b) 角色出生时具有基本的移动速度、泡泡数目属性,这些属性可在获得相应道具后得到提升。
c) 角色可以在地图允许的单元格内朝上下左右进行移动、放置炸弹、拾获道具。
d) 如果玩家移动方向上有可移动建筑,且该建筑同方向上下一位置无建筑或建筑具有可通行属性,则移动该建筑到下一位置,实现“推动”效果。
e) 所有角色唯一的死亡方式为被自己或对方的泡泡炸死。
f) 玩家被炸死后可在原出生地复活,敌人生命仅有一次。
g) 角色有多种动画状态,如下:
? 出生状态,显示角色在原地旋转动画;
? 移动状态,显示角色上下左右移动动画;
? 休息状态,一段时间无指令后,角色进入休息状态,显示眨眼睛动画;
? 死亡进行状态,角色死亡后显示一段跳起落地的动画,并伴随闪烁;
? 已死亡状态,角色消失。
3.4.6 地图
游戏地图为N×N的网格,包括地表贴图与地面建筑。地面建筑包括三种属性,分别为可破坏、可移动、可通行,每一个地面建筑物可能拥有其中一种或多种属性。可破坏的建筑被破坏后将消失,并有一定概率在原位置产生一个随机道具。
3.4.7 泡泡
即炸弹,角色可以在地图允许的单元格内放置泡泡,在一定延时后爆炸,爆炸后以炸弹所在位置为中心向上下左右产生冲击波。冲击波有如下特性:
? 可穿透角色,导致角色死亡;
? 可穿透道具,使道具销毁;
? 可穿透具可通行属性的建筑;
? 遇不可破坏建筑或地图边界后中止传播;
? 遇可破坏建筑后中止传播,并摧毁建筑;
? 可穿透其它泡泡,并立即引发其爆炸。
3.4.8 道具
建筑物被摧毁后将有一定概率在原地随机产生道具,角色经过道具所在地图单元格后将自动拾获道具并获得相应奖励,目前四种道具有以下四种:
? 鞋子,增加角色移动速度;
? 泡泡,增加角色携带泡泡数量;
? 能量药水,增强角色施放泡泡爆炸后的冲击波强度(范围);
? 金币,增加角色关卡分值。
3.4.9 游戏规则
玩家与NPC在预置地图中自由活动,所有NPC被消灭后进入下一关卡,玩家被消灭后如果有剩余生命则可获得重生,否则游戏结束。
3.4.10 关卡
游戏应该至少有两个关卡,要求关卡地图、背景音乐、NPC数量、角色与NPC出生位置可灵活配置。
3.4.11 其它
? 游戏应该具有暂停功能;
? 游戏过程中可随时呼出菜单进行操作;
? 为保证游戏能完全支持NOKIA S40 2nd平台,游戏体积必须在128KB以下。

Posted in 瞎编乱造.

Tagged with , , , , , , , .


47 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. panda says

    so cool~

  2. 骨头 says

    好详尽的注释
    我上次做项目的时候,开始没写注释
    结果后来交的时候要求30%的注释量
    从头注释那一堆代码的时候
    那个晕啊!

  3. cui says

    确实很酷!
    这样一来我都觉得自己做的设计根本没有任何意义。

  4. Isword says

    很不错,谢谢你的分享了!!

  5. 匿名 says

    谢谢啊

  6. snowtree says

    老大,没有下载版吗?

    我也是在做毕业设计,感觉j2me同j2ee实在差别太大了。快崩溃了。

    还有,你的画面很漂亮呀。

  7. cpiz says

    下载版?
    不是有源程序嘛,deployed目录下的PopTang.jar和PopTang.jad就可以直接传到手机里用了。

  8. 胡光 says

    呵呵,记得我当时实习手机开发上美工课画像素画....
    手那是发麻啊~~~

  9. 白菜 says

    不错啊,非常感谢!!!

  10. 阿七[seven] says

    赞一个

    你的作品和论文写得很好,觉得你做东西真的很认真,佩服

    记得我一年多前做毕业设计,很多都是应付式的,现在觉得真是有点后悔。

    最近想学学j2me,主要是搞个超级玛丽,谢谢你的作品了,有很好的参考价值。

  11. jiajia says

    很好呀!要象你多学点。

  12. zxd says

    真是太伟大了

  13. 匿名 says

    你怎么不搞个大屏的啊
    ?

  14. cpiz says

    因为我自己用的N6070就这么大,方便测试

  15. huyan says

    非常感谢
      正打算做手机游戏的毕业设计,没有头绪一定好好参考.
      就不客气的收下了

  16. 菜鸟长不大! says

    感激不尽!(一百遍) 楼主太好了! 我都不知道用语言了! 总之一句感激不尽! 279636240是我的QQ希望高手们多多指点!

  17. 9527 says

    楼主很不错啊,向你学习钻研和贡献精神

  18. 张康乐 says

    lz强人!张某佩服。小弟现在国外工作,实不如意,打算明年年底回国工作,打算从事J2ME手机游戏的开发工作。因为我喜欢玩游戏,一直都想自己做个游戏,可惜,雷声大,雨点小。
    我的毕业设计是JPG和BMP图片的相互转换,用TurboC2谢谢,最后实现了,可是,程序写得很烂,跟Lz比简直是相差十万八千里啊,一句话,还是佩服!
    昨晚配置J2ME的环境,搞到凌晨3点,没有成功,装好EclipseME后,首选项中的J2me选项出来了,但是Platform Components这个选项始终没有。不知Lz能否指导小弟一下?小弟感激不尽!

  19. cpiz says

    我大半年没写过程序了,刚打开Eclipse看了下,也没找到你说的Platform Components.
    不知道你要做何用?

  20. 张康乐 says

    哦,这个问题已经解决了,Eclipe版本不同,3.2好像没有这个选项,不过系统已经配置好了,helloworld已经运行成功,不过还是谢谢你,呵呵~~

  21. 年轻的大天才 says

    我今年大四了,我跟导师说明年毕业设计换你的这个题目,因为我可能明年会进一家手机游戏公司,打算也做个泡泡堂,不知道你介不介意让我使用你的部分代码和论文,可能还需要你稍微指点一下,谢谢了
    QQ:376773982

  22. cpiz says

    可以,有疑问请联系我QQ,只是代码方面我已经忘得差不多了。。。

  23. sunisi2008 says

    哥们 你真伟大啊 收藏了

  24. 年轻的大天才 says

    老大,你什么时候上QQ啊,给你留言也没用,有没有开题报告之类的资料可以给我参考一下啊?论文有没有DOC版的,我还有几个代码的问题想请教你一下,谢谢了
    QQ:376773982

  25. cpiz says

    不好意思,平时工作非常忙,加我QQ的时请注明身份,否则一般是不通过的。

  26. 年轻的大天才 says

    9931817到底是不是你QQ啊,我用google搜到的
    根本就没有身份验证啊。

  27. cpiz says

    不好意思, 我的QQ是7405440...我也忘了我有没有在Blog上公布过QQ了.

  28. JAR says

    我想玩这款游戏,能告诉我在哪下载吗,我在你的blos里找不到,有源码我也不会用

  29. 过路者 says

    马上要毕业了,课题就是基于J2EE的手机游戏的编程,因为我是学通信的对软件的开发不是很了解,准备毕业论文就这么混过去,看到LZ和各位师哥师姐的留言我决定认真的做玩,要让以后没有遗憾。

  30. zw says

    我也是万老师的学生,他是一个很好的老师,不过我不是一个跟你一样的好学生,呵呵,是他推荐我来的,他说你做的毕业设计是代表了大学生本科的最高水平,佩服。。。师哥~~~

  31. 小暖 says

    做的不错哦..如果是大屏幕的,在模拟器上玩的会更爽的,一个字,强!还有个问题,看了下高手的论文,地图是三维的,那么,这也算一款三维游戏了吧..

  32. Don says

    你好!冒昧打扰了。我现在在做j2me的手机游戏。我是个新手。看了你的程序。我有点搞不懂。关于那个“保存关卡配置”具体是怎么做的啊。是怎么生成的十六进制配置文件的?如果你有空的话,麻烦回答下。谢谢哈!

  33. 匿名 says

    用你目录做参考写另一个游戏的论文,谢谢了

  34. 匿名 says

    你好,我现在是个大四的毕业生,由于Java根基浅薄,看了你的毕业设计关于那个关卡类的设计是怎么完成的?还望指教阿!QQ:61508486

  35. 匿名 says

    bbbbbb

  36. Andy says

    你好,我也是软件学院的学生,万老师上课的时候提过你,在这看到你的东西,很荣幸,呵呵!你的程序做的真的很好,向你学习,也请教下,你的泡泡堂在Jbuilder X里面应该如何运行,我其他的配置应该都没问题,就是运行不了,
    java.io.IOException: CreateProcess: C:\Nokia\Devices\S40_SDK_3rd_Edition_Feature_Pack_2\bin\javaw -classpath D:\ppt\classes;C:\Nokia\Devices\S40_SDK_3rd_Edition_Feature_Pack_2\lib\classes.zip ppt.PopTang error=2
    还望指教,谢谢!

  37. cpiz says

    我读书那会老师用JBuilder教学, 但我还是坚持用自己的Eclipse, 不熟悉JBuilder的配置, 帮不上你了.
    我也向你推荐Eclipse或NetBean.开发工具的选择上大可不必跟着老师走, 想当年我们学C语言时还用Turbo C, 打击了多少人...还不如用Ultra Edit + cl呢!

  38. 匿名 says

    确实不错,比我那时做的强多了!!记得我做手游毕设的时候好像还从没人做过手游毕设~~呵呵
    万老师确实是好老师,如果没有他的指导的话就无法完成游戏了!

  39. 匿名 says

    伟大啊

  40. 爱之家 says

    很强大,谢谢分享,希望能向你请教!谢谢

  41. 红剑 says

    very good
    谢谢分享,希望以后能向你请教!

  42. WellBeing says

    大虾,请较一下,请问你知道J2ME游戏的脚本是怎么写的吗?地图工具用的是什么呢?有没有相关的教程啊?网上关于脚本的东西很少,地图工具也没有教程,自己摸索蛮耗时间的说~~

  43. jerry_zihuai says

    借鉴了下你的这个项目,论文还有部分代码(主要是整体的框架),不知道可行否?谢谢先~

  44. cpiz says

    @jerry_zihuai
    无所谓~

  45. mspop says

    我喜欢玩这个游戏,嘿嘿 !

  46. nitteTraine says

    Find Canon IR2830 Sharp AR-208s

    Buy Sharp MX-M200D
    Canon Image Runner
    Image Runner 2018
    Buy Canon IR-2020
    Review Canon IR-1025IF

    High-Performance Laser All-in-One for your Business or Small Workgroup

    Buy Panasonic
    Panafax UF-7200

    Sharp FO-DC535 REFURB
    Find Brother8480DN
    Canon Canon IR-1025IF
    Sharp FO-2080

Continuing the Discussion

  1. 手机上网应用到很多地方 = 飞龙在天 linked to this post on 2008-06-10

    [...]   1. http://cpiz.com/blog/archives/115/2 [...]



Some HTML is OK

or, reply to this post via trackback.