Calendar
Placard
Category
Latest Entries
Latest Comments
Last Messages
User Login
Links
Information
Search
Other


Welcome to my blog!
  从0开始做一个3D手机游戏(5)终于完成了
 

离上一篇日志已经相当长一段时间了,这段时间一直忙着毕业忙着工作,很多事情就被拉下了。原来说要做的手机游戏现在终于完工了,这是我第一次尝试做3D手机游戏,很多地方还不成熟,各位高手多多指教,大家下载下来运行下看看吧(不建议在手机上运行,因为我自己也没试过,哈哈,也可能是我多虑了),由于能力有限,游戏里有很多bug,关于这个游戏有几点要说明下:(至于其中详细的代码实现我会在以后的日志中解释)
1.在进入游戏前的菜单中有“载入进度”和“保存进度”,实际上这个功能并没有加上,但是要存档的数据都准备好了,在程序中也写好了这个存取数据的模块,只是具体存取数据这一部分在实现的时候还存在问题,我会在以后的程序中加上这项功能,也希望高手能指导下我。
2.目前此游戏中只有一个场景地图,采用了立即渲染模式,确实麻烦的很,倒不是考虑到提高效率,主要是我不会用3DMAX.原来也打算做几个地图,然后可以在地图之间游历,后来考虑到工作量而且我的能力有限就没有做别的地图,这也是需要在以后不断完善的地方。而且如何高效率的正规化的实现该功能还需要各位高手指导。
3.在该游戏中已经加入了物品系统、装备系统、人物属性系统、任务系统,不过毕竟我也没研究过游戏开发,只好闭门造车自己想着做,不管是功能还是算法上都只能说是初步实现。关于战斗系统,大家可以看到在图片中有怪物和战斗的图片了,不过具体的战斗模式还没想好,暂时没有实现。具体游戏的操作在下面会详细说明。
4.程序很多地方不完善,进行一些操作的时候会导致数组越界,解决中...

使用说明:
压缩包里jar和jad文件,怎么运行就不用我说了吧,进入游戏菜单,“开始新游戏”和“载入进度”其实是一样的,都是开始新游戏,随便点就行了。进入游戏画面可以通过方向键控制人物的进退左右, 面对npc的时候按下fire键可以和人物对话(正面对着npc,距离近点才行),按数字键1看下一页对话内容,直到对话内容结束。在自由运动状态下按下1可以显示物品栏,总共有3页,按数字键2,4,6,8在控制光标选择物品,按7和9查看上页和下页物品栏,按5使用选中的物品,如果是装备则会把该装备放到对应的装备栏中并替换下原来该位置的装备,如果是消耗物品就会直接用掉,用以提升角色的生命值和魔法值等,如果是任务物品则没有任何反映(其实应该根据实际情况给各个物品加入功能),任务物品是交任务用的。
在自由运动状态下按下数字3会显示人物的各种装备和属性,装备包括头盔、项链、衣服、手套,武器、靴子,属性包括生命、魔法、经验、金币、敏捷、防御、攻击等,装备有附加属性,可以影响人物的各个属性(不过在加入战斗功能之前都没有用...)。
基本上就是这些情况了,有什么遗漏的地方大家自己看吧.
最后要向mingjava道歉,难得信任我,把j2medev的部分权限分给了我,由于工作的事情没能顾上,实在很抱歉,现在工作的事稳定下来了空余时间也就多了,不知道还可不可以继续为j2medev出分力呢

点击此处下载rpggame.rar,转载请注明出处,谢谢合作!

[ 阅读全文 | 回复(4) | 引用通告 | 编辑

  Post  by  小康 发表于 2007-9-28 11:37:00
  • 标签:j2me 3D JSR-184 手机游戏 
  •   Re:从0开始做一个3D手机游戏(5)终于完成了
      moriyalb比较粗糙点,作为基本入门例子可以;反编了下代码看看,这种数组是用什么东西导出来的而不必导入模型?其实我觉着导入模型反而简单一些吧,这样很累的感觉-.-

    20, 10, 0, 20, 0, 0, 30, 0, 0, 30,
    0, 0, 30, 10, 0, 20, 10, 0, 30, 10,
    0, 30, 0, 0, 40, 0, 0, 40, 0, 0,
    40, 10, 0, 30, 10, 0, 40, 10, 0, 40,
    0, 0, 50, 0, 0, 50, 0, 0, 50, 10,
    0, 40, 10, 0, 50, 10, 0, 50, 0, 0,
    50, 0, -10, 50, 0, -10, 50, 10, -10, 50,
    10, 0, 50, 10, -10, 50, 0, -10, 50, 0,
    -20, 50, 0, -20, 50, 10, -20, 50, 10, -10,
    50, 10, -20, 50, 0, -20, 50, 0, -30, 50,
    0, -30, 50, 10, -30, 50, 10, -20, 50, 10,
    -30, 50, 0, -30, 50, 0, -40, 50, 0, -40,
    50, 10, -40, 50, 10, -30, 50, 10, -40, 50,
    0, -40, 40, 0, -40, 40, 0, -40, 40, 10,
    -40, 50, 10, -40, 40, 10, -40, 40, 0, -40,
    30, 0, -40, 30, 0, -40, 30, 10, -40, 40,
    10, -40, 30, 10, -40, 30, 0, -40, 20, 0,
    -40, 20, 0, -40, 20, 10, -40, 30, 10, -40,
    20, 10, -40, 20, 0, -40, 10, 0, -40, 10,
    0, -40, 10, 10, -40, 20, 10, -40, 10, 10,
    -40, 10, 0, -40, 0, 0, -40, 0, 0, -40,
    0, 10, -40, 10, 10, -40, 0, 10, -40, 0,
    0, -40, 0, 0, -30, 0, 0, -30, 0, 10,
    -30, 0, 10, -40, 0, 10, -30, 0, 0, -30,
    0, 0, -20, 0, 0, -20, 0, 10, -20, 0,
    10, -30, 0, 10, -20, 0, 0, -20, 0, 0,
    -10, 0, 0, -10, 0, 10, -10, 0, 10, -20,
    0, 10, -10, 0, 0, -10, 10, 0, -10, 10,
    0, -10, 10, 10, -10, 0, 10, -10, 10, 10,
    -10, 10, 0, -10, 20, 0, -10, 20, 0, -10,
    20, 10, -10, 10, 10, -10, 20, 10, -10, 20,
    0, -10, 20, 0, 0, 20, 0, 0, 20, 10,
    0, 20, 10, -10, 30, 20, 0, 20, 10, 0,
    30, 10, 0, 30, 20, 0, 30, 10, 0, 40,
    10, 0, 40, 10, 0, 40, 20, 0, 30, 20,
    0, 40, 20, 0, 40, 10, 0, 50, 10, 0,
    35, 25, 0, 30, 20, 0, 40, 20, 0, 40,
    20, -40, 50, 10, -40, 40, 10, -40, 40, 20,
    -40, 40, 10, -40, 30, 10, -40, 30, 10, -40,
    30, 20, -40, 40, 20, -40, 30, 20, -40, 30,
    10, -40, 20, 10, -40, 35, 25, -40, 40, 20,
    -40, 30, 20, -40, 0, 20, -30, 0, 10, -40,
    0, 10, -30, 0, 20, -30, 0, 10, -30, 0,
    10, -20, 0, 10, -20, 0, 20, -20, 0, 20,
    -30, 0, 20, -20, 0, 10, -20, 0, 10, -10,
    0, 25, -25, 0, 20, -30, 0, 20, -20, 35,
    25, 0, 50, 10, 0, 50, 10, -20, 50, 10,
    -20, 35, 25, -20, 35, 25, 0, 35, 25, -20,
    50, 10, -20, 50, 10, -40, 50, 10, -40, 35,
    25, -40, 35, 25, -20, 35, 25, -40, 20, 10,
    -40, 20, 10, -20, 20, 10, -20, 35, 25, -20,
    35, 25, -40, 35, 25, -20, 20, 10, -20, 20,
    10, 0, 20, 10, 0, 35, 25, 0, 35, 25,
    -20, 0, 25, -25, 0, 10, -10, 20, 10, -10,
    20, 10, -10, 20, 25, -25, 0, 25, -25, 20,
    25, -25, 20, 10, -40, 0, 10, -40, 0, 10,
    -40, 0, 25, -25, 20, 25, -25, 20, 25, -25,
    20, 10, -10, 35, 25, -25, 35, 25, -25, 20,
    10, -40, 20, 25, -25, 50, 20, -5, 50, 10,
    0, 50, 10, -10, 50, 20, -15, 50, 10, -10,
    50, 10, -20, 50, 20, -25, 50, 10, -20, 50,
    10, -30, 50, 20, -35, 50, 10, -30, 50, 10,
    -40, 40, 20, -5, 50, 10, 0, 50, 20, -5,
    40, 20, -15, 50, 10, -10, 50, 20, -15, 40,
    20, -25, 50, 10, -20, 50, 20, -25, 40, 20,
    -35, 50, 10, -30, 50, 20, -35, 50, 20, -5,
    50, 10, -10, 40, 20, -5, 50, 20, -15, 50,
    10, -20, 40, 20, -15, 50, 20, -25, 50, 10,
    -30, 40, 20, -25, 50, 20, -35, 50, 10, -40,
    40, 20, -35, 5, 20, -10, 0, 10, -10, 10,
    10, -10, 15, 20, -10, 10, 10, -10, 20, 10,
    -10, 5, 20, -20, 0, 10, -10, 5, 20, -10,
    15, 20, -20, 10, 10, -10, 15, 20, -10, 5,
    20, -10, 10, 10, -10, 5, 20, -20, 15, 20,
    -10, 20, 10, -10, 15, 20, -20, 5, 20, -40,
    10, 10, -40, 0, 10, -40, 15, 20, -40, 20,
    10, -40, 10, 10, -40, 5, 20, -30, 10, 10,
    -40, 5, 20, -40, 15, 20, -30, 20, 10, -40,
    15, 20, -40, 5, 20, -40, 0, 10, -40, 5,
    20, -30, 15, 20, -40, 10, 10, -40, 15, 20,
    -30
    [ 个人主页 | 引用 | 返回 | 删除 | 回复

      Post  by  moriyalb发表评论于2007-10-12 10:53:00
      Re:从0开始做一个3D手机游戏(5)终于完成了
      yuanqing能不能共享一下源代码??
    [ 个人主页 | 引用 | 返回 | 删除 | 回复

      Post  by  yuanqing发表评论于2007-10-12 1:48:00
      Re:从0开始做一个3D手机游戏(5)终于完成了
      elevennnn不错啊!
    相当有启发性,比看wtk自带的例子有趣多了~~
    [ 个人主页 | 引用 | 返回 | 删除 | 回复

      Post  by  elevennnn发表评论于2007-10-5 14:15:00
      Re:从0开始做一个3D手机游戏(5)终于完成了
      wxhanshanok
    hao
    [ 个人主页 | 引用 | 返回 | 删除 | 回复

      Post  by  wxhanshan发表评论于2007-9-28 12:25:00
    发表评论:
    Powered by Oblog.