`
Godlikeme
  • 浏览: 165151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CodeRuler 一些体会,

阅读更多
http://www.ibm.com/developerworks/java/library/j-coderuler/
http://www.ibm.com/developerworks/cn/java/j-coderuler/
http://www.alphaworks.ibm.com/tech/coderuler

利用清明节时间在住处花了一天时间鼓捣了下CodeRuler,发现这是一个可玩性很强的游戏模式,而且有利于提高java编程技能,可谓寓教于乐。
以前比较喜欢玩帝国、星际这一类即时战略游戏,水平比较菜,是需要通过学习各种战略战术,苦练基本功才能达到一定境界的。因为CodeRuler有基本的经济和军事模型,所以称为及时战略游戏。CodeRuler可以让你把这些战略战术想好后通过编程实现,在游戏模拟器中干掉对手。听起来也是蛮有种成就感的。

刚开始熟悉下基本的开发模式,Eclipse插件装好,写自己的MyRuler就好了。MYRuler类是一个强制入口,因为不喜欢把所有逻辑都写在一个类里面,我写了另外一个类来代理MyRuler,这样自己想怎么设计都可以了。

参照网上例子写了个最简单的Ruler,与Sample一交手就挂了。通过几次交手发现一些注意的地方:
城堡很关键要保住(主家呀)
农民要尽量多占土地(有钱造兵),遇到敌人要撤退(革命的本钱)
骑士要尽量以多胜少(划算),有机会就占领别人的城堡。

主要的思想明确了,就开始实现了。具体做的时候发现了一些细节问题,像寻路啊,选定目标,想想和游戏中电脑有点像,如果要作出比较高的AI确实要花一番心思了。

一番摸索终于搞定了一个Ruler出来,其实很简单,所有骑士一起冲向敌人,一个个干掉对方骑士然后占领城堡,干掉农民(跟帝国2的电脑有点像)。这样跟Sample交手已经有胜绩了。

一个游戏最多可以加六个Sample,打了一把发现不行,6家人太多,上去一拼自己就先挂了。刚开始还是要韬光养晦一点。

基本上根据战略防御,战略相持和战略反攻的思想,后续终于达到不管6家是谁,MyRuler都能灭掉了。

仔细想想,这个游戏真正好玩的地方在于一个简单的游戏模型下,可以根据自己的想法,从大到战略部署上,小到农民逃跑、骑士奇袭城堡都可以自己通过编码来实现,并通过游戏模拟器战胜对手。

这种乐趣感觉比玩真的游戏还有成就感。

现在比较遗憾的是好像玩的人比较少,缺少人切磋,打败了Sample,现在只能自己跟自己PK。


分享到:
评论
2 楼 panzer88 2009-05-11  
我有些相关问题希望得到您的回答!
1 楼 panzer88 2009-05-11  
你好 ,我也是才知道CodeRuler的,对这个很感兴趣希望与您交流
我的email:545302451@qq.com

相关推荐

Global site tag (gtag.js) - Google Analytics