原帖由
csejason 于 2008-8-27 22:54 发表
作为一个专业的潜水员,可能大家都不知道我这个id的存在,其实我在轩辕注册的时间已经不短了。游戏的历程也不短,最早可以追溯到上个世纪90年代初。
作为编程的练习,最近自己用java做了一个仿曹操传的战棋游戏引擎,请大家看看。效果可能不是很理想,因为自己没有一点美工基础,界面很粗糙,形象也只能使用曹操传的人物来表现。
作为一个练习用的程序,该做的差不多都做了,程序框架的搭建,配置文件的解析,图像、动画处理,用户输入、log记录。
但对于一个完整的游戏引擎来说,现在完成度不高,距离基本可用的状态仍需完成的功能有:界面的完善和美化,游戏规则,音乐音效,存读盘和AI。
一个人精力实在有限,进展缓慢,希望有兴趣的朋友加入,打几句广告吧。
与使用曹操传做mod相比,使用自己开发的引擎还是有不少的好处:
1、是用标准的xml作为mod的描述语言,可读性比较好,以后也可以比较方便地使用通用接口开发出像英雄无敌或者星际的编辑器。
2、代码开放,可以很方便地扩展一些原来mod里面难以做到的功能,例如占据多个单元格的角色,事实上,这个功能的代码已经完成,只是没有合适的形象展示。
3、使用java开发,天生具有跨平台的特性。
3、没有版权问题,不过曹操传是个老游戏,光荣也不会去追究什么版权之类的事情,所以这个优点几乎可以忽略不计,呵呵。
做了两段demo,放到了youtube上面,
这段是游戏过程的展示
http://www.youtube.com/watch?v=bgVRBOyLyZ0
这段是游戏配置的展示
http://www.youtube.com/watch?v=yHL6gTkfUPw
1. XML的优点是解析方便(有现成的引擎)以及便于存储非结构化数据,千万别把可读性、可移植性之类的话当真。一个几百行的XML文件就基本对人类没有什么可读性了。![](images/smilies/titter.gif)
2. Java的跨平台特性也就说说,千万别当真,一次编写到处调试的评价一点儿都不夸张。好在这是桌面程序,web程序跨容器都有兼容性问题。。。
3. 在继续往下工作之前我觉得应该做一个定位,计划是做一个与曹操传兼容的引擎还是一个独立的、要支持哪些特性等等,在这个框架下去规划下一步的工作,不然很容易挖一个大坑。![](images/smilies/laugh.gif)
4. 看了你的两段录像,确实已经做了很多工作,很不错,希望能够坚持下去,做出一个功能完整的引擎。