`
love19820823
  • 浏览: 974061 次
文章分类
社区版块
存档分类
最新评论

发现一个优秀的Java版国人仿曹操传游戏

 
阅读更多

终于又看见有国人用Java写J2ME以外的游戏了,先让偶们一起为作者的开创精神而叫声好吧!

该作者博客如下:http://www.cnblogs.com/egriahttp://salin.javaeye.com/

以下为引用作者原文:

————————————————————————————————————

自从第一次接触红白机开始,我就爱上的电子游戏,小学时候经常偷偷跑去游戏厅玩然后被老妈抓回来。

后来有了电脑之后,更是一发不可收拾,从炎龙骑士团,仙剑奇侠传,曹操传,到幽城幻剑录,三国志系列,等等等等,这些优秀的游戏都让我很疯狂的喜爱。

可是现在,在21世纪里,中国的游戏业没落了,尤其是单机游戏产业。现在,在国内,剩下的似乎只有网游这么多年来,几乎没有什么国产的策略类游戏问世,现在光荣这个日本公司几乎成了三国系列游戏的代替名词在国内,只有一些SLG的爱好者,在做着曹操传的MOD

引用<把《三国》从光荣手中抢回来>的原话

对于《三国》这个话题,我并不想多作评论,因为人们已经谈论了一千多年,其中的好坏人们心中自有定论,况且以我肚子里的那点墨水也是吐不出个象牙来。所以我今天只想谈谈《三国》的游戏,据不完全统计三国题材的游戏到目前为止大概有100个左右,以同一题材使用率来算,三国是世界上用的最多的游戏题材。这是中国的骄傲,也是中国的耻辱,因为这些游戏作品大多数是外国人做的。打个比喻:就好像有个人拿了你的家传之宝,然后将它卖给你,而且你还要感谢他。世上有这样的道理吗?没有!但有这样的事实。至于那些国产的三国游戏我已不想多说一句话。(首先声明我是个100%爱国者)在这100个三国游戏作品当中我只玩过50个左右,其中感觉最好的要数(光荣)公司的作品,我想大多数三国游戏迷都会认同。可是光荣的作品也不是完美的,还有很多可以改进的地方,也就是说把《三国》从光荣手中抢回来还是有可能的,只要你想、你敢、你要。


如果游戏是一种艺术,那么(光荣)、(暴雪)就是一位艺术家,而国内的游戏公司只能算是个艺术贩子。国产的策略游戏我都玩过,给我的感觉就像一个没有艺术细胞的小学生抄别人的美术画。看着这些画我不禁心如刀割,(你要抄也该抄好一点啊!!!)我一次又一次地抑天长叹,中国的人才都哪里去了!后来我终于想明白了,原来艺术贩子只是一个商人,他永远也不会成为一个艺术家,因为他目光太短浅了,就算他有艺术的天分也会被埋葬的,眼前的蝇头小利足以让他欢天喜地心满意足。

2010年1月的某一天,我突然想到我会写代码,为什么我不能做游戏?

于是经过几个月的努力,一个SLG游戏的引擎完成了。确实,大家都清楚国内单机游戏的大环境,很多人会说做游戏没钱途这类SLG游戏其实在国内有着很广大的用户群体,只是稀有这类游戏。如果有人能资助我做游戏那该多好。

附作者游戏截图:

00

00

00

00

下载地址:http://www.rayfile.com/files/8e0ec268-3719-11df-a69a-0015c55db73d/

——————————————————————————————————————

关于此游戏,睡觉前偶粗略的看了一下,由于该作者混淆了源代码,只粗略的谈谈大致印象。


首先,这是一个总体类似于《龙退治》(http://blog.csdn.net/cping1982/archive/2009/11/12/4804265.aspx )的游戏,而且也采取了同类的对象序列化存储方式。

目前来看,该游戏中尚不存在分支剧情,只是由几个战场和大地图串联而成,类似于梦幻模拟战性质的过一关打一关,深入优化的潜力非常之大。

其次,除一些散置的图像与音频文件外,作者将大部分文件都复合于scenario和dat文件夹下的.dat后缀文件中,并且其非常慷慨的没有进行任何加密,因此我们能轻易的将它们提取出来。

00

此外,应该是由于刚刚起步的关系,在吾辈的“万用XP环境”下(经吾辈多年调教而成的,几乎不需要再安装任何组件就能跑所有应用的传说中XP环境~~~)以该游戏自备的JRE1.6.0_17运行游戏黑屏,以本地JRE1.6.0_18运行依旧黑屏,尝试以JRE1.5.0_09运行照样黑屏,转换到Windows7系统后正常。


XP(偶机器上杯具了):

00

Windows7:

00


关于这点,个人建议作者在主循环调用BufferStrategy的show()函数后,还是该加上Toolkit.getDefaultToolkit().sync(),这样才能确保系统屏幕确实刷新(说句谁也看不懂的题外话,其实吾辈真不是近视),因为某些环境可能不支持自动更新屏幕。另外在插入Canvas后建议调用一次它的invalidate(),才能保证重绘画布被执行。

再者,某些时候资源加载部分会造成溢出。

Exception in thread "Egia-Sango1" java.lang.OutOfMemoryError: Java heap space
at org.liongames.e.d.a(Unknown Source)
at org.liongames.zlzm.a.a(Unknown Source)
at org.liongames.zlzm.c.aK.a(Unknown Source)
at org.liongames.k.c(Unknown Source)
at org.liongames.zlzm.b.h.a(Unknown Source)
at org.liongames.b.d.a(Unknown Source)
at org.liongames.b.a.h.a(Unknown Source)
at org.liongames.b.s.g(Unknown Source)
at org.liongames.k.g(Unknown Source)
at org.liongames.j.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

大约为图像资源未释放的缘故,一般而言,鄙人不建议直接使用ImageIO处理图像。而且Image缓存清空的默认前提为缓存量大于200隐患太大,因为您无法控制掌握每个加载图像的准确大小,有可能一次主循环后就超过内存最大值。这里有三种解决方法,一是每次加载前测量一下Image占用空间,累加大小大于一定程度直接清空;二是选一个很小的清空条件,个人觉得还是30比较合适;三是开启内存监控,内存接近峰值后清空所有缓存数据。

最后,如果作者真想以此盈利的话,无非是四条道:一是普通手机路线(J2ME),二是智能机路线(Android),三是网页游戏路线(Applet/JavaFX),四是收费桌面游戏(这部分就比较杂了,比如JME引擎主页就给出了一些以它开发的3D收费游戏截图,而且Java桌面应用转网页也很简单)。目前来讲,个人开发还是搞Android比较容易(只要学会跨国收钱的话……),因为适当封装后Android和J2SE几乎可以做到通用(当然,将Android贴近J2ME封装也不是不行,但那是一种弱化),非常适合将桌面游戏调试好后移植到手机发布(好吧,我就是在指鄙人写的LGame框架及其Android版,目前Android版有八成功能已可与桌面版通用,而且Android版内置Admob,默认提供有三种广告展示模式……咳咳……)。

具体到此仿曹操传游戏的盈利,可以去轩辕春秋文化论坛的相关MOD版块寻求合作,此处是该游戏发烧友聚集区,以前也出现过将改版后的曹操传MOD发售盈利的事情(据说也卖破万了)。但那毕竟是原版外挂代码改出的“纯山寨”,如果能提供有深度的,自主产权的完整版游戏,我相信愿意花钱购买者不会太少。

总之,非常期待作者能把这个项目做大做全,为吾辈Java人扬眉吐气。

分享到:
评论

相关推荐

    一款Java游戏FlyGeneral源代码

    Java游戏开发是一个涵盖广泛的主题,涉及许多编程概念和技术。在这个特定的案例中,我们讨论的是一个名为"FlyGeneral"的游戏的源代码。源代码是程序员编写的游戏背后的逻辑和指令,通常由.java文件组成,这些文件在...

    曹操传全地图

    《曹操传全地图》是一款基于历史题材的策略游戏,由光荣公司(KOEI)开发,以其深厚的历史背景和丰富的战略元素深受玩家喜爱。这款游戏以三国时期的曹魏势力为主线,玩家扮演曹操,经历一系列历史战役,最终统一中国。...

    《曹操传》除地图外全部素材.rar

    这个名为“《曹操传》除地图外全部素材.rar”的压缩包文件,显然是为热衷于游戏定制和修改的玩家提供了一个宝贵的资源库。它包含了游戏中除地图之外的16项关键素材,这将使玩家有机会深入了解游戏的设计,并可能进行...

    三国志曹操传全部资源素材

    压缩包内的“曹操传素材”很可能是一个综合性的文件夹,包含了以上提到的所有内容,也许还有音效、背景音乐、对话文本等其他素材。音效增强了游戏的沉浸感,如战斗音、胜利音、失败音等;背景音乐则营造出历史战争的...

    曹操传万能调试器

    - 对于有兴趣深入学习游戏编程和调试的玩家来说,《曹操传万能调试器》可以作为一个实践平台,通过观察调试器的工作原理,了解游戏内部机制,甚至可以尝试自己编写类似的工具。 综上所述,《曹操传万能调试器》...

    曹操传bmp图片素材

    由于它是一种非压缩格式,所以BMP图像在保存时不会损失任何像素信息,这就意味着它能够保留原始图像的每一个细节,从而确保了极高的图像质量。这一点对于那些追求图像完美、需要对细节进行精细处理的图像编辑和创作...

    曹操传美术素材.rar

    《曹操传》是一款深受玩家喜爱的历史策略游戏,其美术素材是构成游戏视觉体验的重要组成部分。这个压缩包“曹操传美术素材.rar”包含了游戏中的各种视觉元素,为游戏开发者或爱好者提供了丰富的资源。以下是对这些...

    vc RPG曹操传游戏

    《曹操传》是一款基于VC++开发的控制台游戏,它以三国时期的历史为背景,让玩家体验到曹操的生平事迹和策略战斗。这款游戏虽然规模不大,但却充分展现了编程技术在游戏设计中的应用。 首先,"vc"代表Visual C++,这...

    曹操传MOD制作教程

    曹操传mod制作教程,梦想DIY专属mod的同志们可以看看~

    Swing 曹操传简易塔防

    总体而言,《Swing曹操传简易塔防》不仅仅是一个简单的塔防游戏,它是一个包含了多个现代IT知识点的综合应用实践项目。从图形界面设计到音频处理,再到数据结构和算法的运用,它展示了Java在游戏开发中的广泛用途,...

    cocos2d三国志曹操传源码

    cocos2d三国志曹操传源码,欢迎下载,111111111111111

    ios-三国志曹操传复刻版.zip

    三国志曹操传复刻版本,详细项目地址:https://code.csdn.net/satanzw/ccz_csdn 参考说明:http://www.cocoachina.com/bbs/read.php?tid-314867.html

    曹操传地图块和其他游戏的一些场景适合手机游戏开发

    在手机游戏开发领域,利用像“曹操传地图块”这样的资源可以极大地提升游戏的视觉表现力和玩家体验。本文将深入探讨如何有效地运用这些素材来创建吸引人的手机游戏。 首先,"曹操传地图块"源自经典的策略游戏...

    曹操传png图片资源

    《曹操传PNG图片资源》是一份集合了与曹操传游戏相关的图像资源,主要以PNG格式提供的高清晰度图片。这些图像资源对于学习和研究OpenGL图形编程的初学者来说,是极佳的实践材料。PNG(Portable Network Graphics)是...

    曹操传4方向png图片素材

    《曹操传4方向png图片素材》是一份专为游戏爱好者和开发者提供的图像资源包,包含了“曹操传”这款经典游戏中的各种png图像素材。这些素材主要用于游戏开发、设计或者二次创作,提供了一种方便快捷的方式来获取游戏...

    曹操传升级新引擎相关资料

    "曹操传升级新引擎相关资料"这个压缩包便是针对此类MOD开发的资源集合,旨在帮助玩家和开发者将旧版的曹操传MOD顺利移植到新引擎上,以享受更为优化的游戏性能和更多的可能性。 首先,"汉末程远志升级笔记.doc"很...

    quick-cocos2d-x3.3 lua开发曹操传源码

    quick-cocos2d-x3.3 lua开发曹操传源码,可编译通过 引擎版本:Cocos2dx-lua 3.3 语言:纯lua实现,逻辑代码大约2W多行,剧情脚本+数据大约7W多行(采用脚本进行转换的)

    Java华容道(小游戏)

    这个游戏对Java初学者来说是一个很好的实践项目,因为它涉及到图形用户界面(GUI)、事件处理、算法设计等多个关键知识点。 1. **Java基础知识**:首先,要开发Java小游戏,你需要具备基本的Java语法知识,包括类、...

    java swing 曹操过华容道益智小游戏源码和图片素材

    java swing 曹操过华容道益智小游戏源码和图片素材 在idea等编辑器里,启动 GameClient.java类的主方法即可。 如有稳定,评论区留言,或者私信我

    华容道 曹操 java

    这是一个关于华容道的小游戏 还不是很完善 可以玩一玩 就这么多吧

Global site tag (gtag.js) - Google Analytics