LGame正开始进行最后的代码整合,同时增加了新的工具类包:node包(SpriteBatchScreen专用),用以处理连续的角色动作及事件,该包暂时仅提供有Java版。等调试完成后会移植到C#与C++版本,JS版暂不支持此包。
与此同时,小弟正采用移植第三方开源游戏的方式,大量增加游戏示例,我已初步准备了150多个以前从没发过的游戏源码,集中向LGame移植(从小到大慢慢移,不够再补,反正开源的2D游戏要多少有多少-_-),这样无论如何也能解决示例不够的问题了。
如下图所示,将近10G的代码库:
在LGame的SVN中已经添加了移植好的八款源码作为开发示例,下载最新的0.3.3-Beta包就可以获得了(20120826更新,等0.3.3正式发布时会增加到15款移植游戏,并提供C++和C#版)。
本次添加的游戏示例截图:
不过,这种2D小游戏开发难度太低,很容易被他人复制,也就谈不上有多少实用价值。所以,这次小弟还将特意移植两个比较完整的中等规模游戏过来。
其二就是小弟目前正在移植的这款游戏《Spiritual Blade》(游戏下载地址: http://www.vector.co.jp/soft/dl/win95/game/se428703.html ,此下载点不含源码,源码只在作者个人博客上有。不过嘛,2011年该作者的博客服务商停止了所有博客服务……)。
应该说,这款游戏在功能上非常到位,代码量也不算庞大(才256个.CPP罢了,算上.H也没破600个文件~代码总量约等于LGame核心包体积,略小),而且基本没有硬编码,而是大量使用xml描述战斗及事件,合理利用的话绝对可以轻易再造出十分优秀的RTS+SRPG游戏。
唯一麻烦的是,此物用了DX8以及调用了某些真实的Windows窗体组件,令渲染部分转GLES不太方便(用到DX的地方还不少),所以移植难度比其它游戏要大点,时间上可能稍微吃紧(因为我不想让LGame-0.3.3正式发布拖的太长)。假如实在不够时间移植,小弟会用自己写的RTS模块替换它的战斗部分,只照搬它的角色参数与剧本模式就好了。
原版游戏运行截图:
在网络上绝版的该游戏源码:
顺便吐个槽。
话说在这小小的地球上,目前只有两款战略游戏小弟不修改参数,就肯定不能打通(或者说,不修改的话只能撞大运,某些关打100次也就能过2,3次)。其一是大名鼎鼎的《魔界战记》(EX道具下道具界100层,打属性破表的道具神啥的),其二就是上述这款RTS源码的衍生游戏之一,《アストゥール戦記》(虽然是衍生物,但这货不开源,不过我正尝试融入它的部分功能),比如在Lv1的女天魔人地图炮下让257人存活过关,小弟除了用程序员天赋修改敌人属性外,真的是无能为力了(附带一提,这货也是小弟死等的两款同人坑作之一,另一款是白云苍狗大神的MOD《瓦岗山异闻录》,都是一年或数年才更新几关,不知世界末日前能否出完的存在……)。
不修改成下图这样,最后10秒敌人连用地图炮我方根本不可能一个不死(天魔人Lv1的原始能力值皆为9999,根本碰谁秒谁,就算我方角色全部99级也照杀不误(实际修改过-_-),不改的情况下,过关率不足0.01%|||)。
有兴趣的话,大家可以自己体验一下该游戏难度(千万别选困难模式,最多普通足矣,困难不开修改累死不能通关): http://www.freem.ne.jp/win/game/1452
经过小弟反复“调教”,等LGame-0.3.3版正式发布时,大约可以由SFC的游戏层次,进化到PSP的游戏层次了。
——————————————
今晚有事,小弟先下线了,积压问题留待明后天解决(荀子曾经曰过:虱子多了不咬,债多了不愁)……