用Java山寨一款Flash游戏

原游戏地址:http://wanga.me/7279。。原游戏是用Flash做的

 

很早以前做了大概的功能。。前几天整理代码时发现。。就给做完整了。。。加了个关卡编辑器。。等我做好关卡编辑器后发现。。做一个关比完通一关难了无数倍。。。就想写个随即生成关卡的算法。。结果算了两个晚上。。蛋都算碎了。。算不出来 - -。。。诶。。把第一版的算法放在源码中了。。第一版算法是最低级的穷举法。。。地图大一点点。。发射器多一点点就穷举不过来了。。在5*5的地图上6个发射器就穷举不过来了。。。本来想弄一个不是穷举的算法。。随即放置发射器和接收器后。。分析出挡板的位置。。。可能我脑袋不够大。。想不出来。。。也没太多时间。。还要上班。。。就不弄了。。

 

这个游戏的代码小弟自认为写的还行(小自恋一把。高手别拍)。。事件的管理、功能结构的划分、线程锁的管理都还写的不错。。

 

也有几个问题解决的不够好啊。。

      这个游戏的CPU占用率有点高。。。我这I7 2600的U他都一直占20%。。没在别的电脑上试过。。本想把它弄成android版的。。看这情况。。要是弄成android版的还要下很多功夫啊

         有些2d画的不好。。连接线的渐变效果调的没Flash原游戏的自然。。。球的运动尾巴弄的最丢人了。。。Flash原游戏我不知道它是怎么画的。。我想了半天就想出一个办法。。。将球的运动轨迹记录下来。。然后依次逐渐变小、透明度逐渐变大的画园。。连起来像个尾巴。。 -_-~~有没有高人能告诉小弟这个真确的应该怎么实现的?

         还有就是。。Flash原游戏的发射器、接收器、挡板的原图就一张白色的。。在程序里用代码把他变成红、绿、蓝等其他颜色。。原图是有一些发光啊、阴影之类的效果的。。。这个要用什么算法将图像颜色的值变化且不破坏原来的效果?

      列完这几个不足点后。。怎么发现者代码写的,,都是问题??好吧。。到现在我只能说。。。这个游戏的唯一还能拿出手的是它的编辑器?凑活吧。。。

 

帖几张图,源码在google code里。。。https://jhs-open.googlecode.com/svn/trunk/Labyrex_JAVA

 

用Java山寨一款Flash游戏

游戏开始界面,和原Flash一样。。比较哥是山寨它的。。。把他们的信息都留着了。

 

用Java山寨一款Flash游戏

 

 

关卡界面被我改了。。原来就四种难度的。。因为我加那个关卡编辑器。。所有。。。这个界面弄得、、和游戏整体效果很不搭边。。。

 

用Java山寨一款Flash游戏

 

 

这个是游戏界面了。。。玩法很简单。。就是发射器能发射出球,碰到挡板后90°转弯,游戏的目标是通过改变挡板的方向。。使所有的发射器和接收器连接起来,不能有没使用的挡板

 

 

用Java山寨一款Flash游戏

 

这个是编辑器的样子了。。功能还是挺全的。。可拖拽。。。


大家可以去玩玩原游戏。。。如果有高手全通了。。。求截图啊。。把所有关卡全截图发我邮箱去。。。我用编辑器设计成关卡。。现在我的java版游戏的关卡就几个。。还是瞎设计的。。。小弟脑袋太小。。。原游戏后面几关玩不过。。。如果你有兴趣也可以自己用关卡设计器设计关卡。。。如果顺手就把关卡文件发给我?哈哈、、-_-