Board logo

标题: 自己做了一个仿曹操传的战棋游戏引擎 [打印本页]

作者: 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

[ 本帖最后由 csejason 于 2008-8-27 22:55 编辑 ]
作者: 诸葛很亮    时间: 2008-8-27 23:06

看起来不错 
作者: 曹阿满    时间: 2008-8-27 23:07

楼主强啊。能够对战。真是好啊
作者: 岱瀛    时间: 2008-8-27 23:44

xml的标准可读性,其实表面上看起来很好,实际上还是得靠编辑器,真的去手写xml达到完美剧本的话会吐血的。

我个人有一个建议,就是双剧本格式支持,一方面支持xml剧本,另一方面支持现在的sousou 剧本。原因很简单,van 的编辑器现在已经很成熟,没有需要重新开发的虚耗。另外一点就是,当你引擎作好的时候,直接把论坛上大部分的MOD迁移过来一放,一下子就有了很多个现成的游戏出来当引擎的测试驱动,也很容易能得到心理满足感,其他优点就不说了,独立自主的引擎当然有独立的好处。

java的界面库我也不熟,写后台java还勉强可以。

可能一直我都存在对C++的偏爱。所以对java多少有一点抵制,不过想到现在手机越来越象电脑了,还有强大的IPhone.所以,楼主选择的java开发还是存在很大的前景的
作者: 00aa22    时间: 2008-8-28 06:32

厉害~

作者: liuyuxuanmm    时间: 2008-8-28 07:10

强呀
作者: csejason    时间: 2008-8-28 11:24     标题: 回复 #4 岱瀛 的帖子

其实java我以前也没有用过,只是现学现卖而已。居然得到岱瀛关注,有点受宠若惊了。
岱瀛的建议非常好,我刚开始的定位只是一个习作,没有想那么多。如果岱瀛能帮忙写sousou剧本解析部分的话.....
前面也提到过,一个人做的话进度实在是太缓慢,我觉得以我的耐性是坚持不到程序完成那天的。希望各位有经验或者有兴趣的高手加盟制作(当然也包括岱瀛大大)。代码方面我们可以完全共享,在网上组成虚拟团队一起开发应该也挺有意思的,至少是一个不错的经验。
人数方面:
coder:3-5人比较合适。
美工和界面设计:1人
测试:多多益善。
至于程序语言部分,其实java跟c++差别不是太大,java一直被人所诟病的是它的效率问题,不过据我观察下来,现在java的图形库已经优化得挺好的了。我现在用的是效率比较低下的swing做的,应付曹操传这类简单的两维图像是绰绰有余。至于后台处理,文件io等方面,我相信java和c++的效率也不会相差太大,而且这两方面一般也不会成为游戏的瓶颈。其实对于懂c++的人来说,java语言和库函数都不难掌握。
作者: Maxwell    时间: 2008-8-28 13:04



QUOTE:
原帖由 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文件就基本对人类没有什么可读性了。
2. Java的跨平台特性也就说说,千万别当真,一次编写到处调试的评价一点儿都不夸张。好在这是桌面程序,web程序跨容器都有兼容性问题。。。
3. 在继续往下工作之前我觉得应该做一个定位,计划是做一个与曹操传兼容的引擎还是一个独立的、要支持哪些特性等等,在这个框架下去规划下一步的工作,不然很容易挖一个大坑。
4. 看了你的两段录像,确实已经做了很多工作,很不错,希望能够坚持下去,做出一个功能完整的引擎。
作者: victor342    时间: 2008-8-28 13:58

需要剧本的时候,告诉我一下~~阿拉会编
作者: csejason    时间: 2008-8-28 15:29     标题: 回复 #8 Maxwell 的帖子

居然又惊动了一位大神,哈哈。
1. XML的优点是解析方便(有现成的引擎)以及便于存储非结构化数据,千万别把可读性、可移植性之类的话当真。一个几百行的XML文件就基本对人类没有什么可读性了。
那是自然,事实上现在那个demo里面其中一个xml就有500多行,幸好有工具帮忙(D版的)。可读性是相对冰冷的2进制文件而言(没有做过mod,猜测的)。真正要简单的话肯定是需要有可视化的编辑器,xml解析方便,扩展方便,编辑器开发会方便很多。
2. Java的跨平台特性也就说说,千万别当真,一次编写到处调试的评价一点儿都不夸张。好在这是桌面程序,web程序跨容器都有兼容性问题。。。
跨平台也只是相对而已,至少java程序在安装了相同虚拟机的操作系统上不会有很大的运行问题,当然可能要稍作调整。如果要移植到手机上面工作量就更大了,也许根本不可能,呵呵。
平台在不停变化发展,语言最多只能在后面亦步亦趋,绝对的跨平台过去没有,现在没有,在可预见的将来也不会有。
3. 在继续往下工作之前我觉得应该做一个定位,计划是做一个与曹操传兼容的引擎还是一个独立的、要支持哪些特性等等,在这个框架下去规划下一步的工作,不然很容易挖一个大坑。
对的,这个我再考虑一下,虚心接受前辈意见
4. 看了你的两段录像,确实已经做了很多工作,很不错,希望能够坚持下去,做出一个功能完整的引擎。
惭愧啊,一个多月的业余时间只作出这样一个雏形,说实话,我都不太想玩了,呵呵。
作者: csejason    时间: 2008-8-28 15:31     标题: 回复 #9 victor342 的帖子

谢谢,不过现在离写脚本的阶段还有很远
作者: 729075700    时间: 2009-1-18 11:32

LZ加油,
作者: 欧阳逸冰    时间: 2009-1-19 12:45

并不是很完善
作者: hao0427    时间: 2009-2-2 03:49

强烈支持!
作者: 65352877    时间: 2009-2-3 22:21

看起来有点慢啊
作者: 狂煞∑小星    时间: 2009-2-6 10:50

楼主,加油啊!
作者: richermin    时间: 2009-2-8 21:58

支持一下LZ,我对写程序有深刻的痛苦教训,所以看到别人能出产品总是很佩服的.
如有需要,我愿帮忙测试
作者: aiyanman    时间: 2009-3-22 13:36

虽然不懂这些。,但还是深深的支持一下
作者: apollo_jh    时间: 2009-3-31 16:40

看起来很不错的样子,支持楼主继续下去




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0