当前位置: 首页 > news >正文

LGame开始进行0.3.3正式发布前的最终代码整合

PS:SVN中今天有更新(20120826)

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小游戏开发难度太低,很容易被他人复制,也就谈不上有多少实用价值。所以,这次小弟还将特意移植两个比较完整的中等规模游戏过来。

其中一个是某高度仿东方系列的弹幕游戏,虽然已基本移植完,不过该游戏素材没法直接用(商用100%会被告侵权,开源也不能平白冒险啊),需要等小弟换图后再发出来,暂时连截图都一起保密了-_-。

其二就是小弟目前正在移植的这款游戏《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的游戏层次了。

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

今晚有事,小弟先下线了,积压问题留待明后天解决(荀子曾经曰过:虱子多了不咬,债多了不愁)……


相关文章:

  • 最近的小问题
  • Android的手势识别GestureDetector
  • 父View禁用touch 如何让子view还能获取touch event
  • JAVA_OPTS参数-Xms和-Xmx的作用
  • 浅谈Java游戏引擎在智能机领域的发展
  • Java内存查看与分析
  • 百度终于给力了,百度移动云测试中心(MTC)确实好用
  • 谈谈高效人士的七个习惯
  • 【资源】hadoop资料汇总
  • 【资源】机器学习资源积累(积累中...)
  • 得到坐标的颜色值 How to get the color of a pixel in an UIView?
  • 回顾自考
  • 解析学ios还是学android好呢?
  • Java编程语言程序的认识误区
  • Java学习之路:不走弯路,就是捷径
  • 0基础学习移动端适配
  • 345-反转字符串中的元音字母
  • canvas绘制圆角头像
  • FineReport中如何实现自动滚屏效果
  • js对象的深浅拷贝
  • node.js
  • rabbitmq延迟消息示例
  • React 快速上手 - 07 前端路由 react-router
  • sessionStorage和localStorage
  • spring security oauth2 password授权模式
  • Terraform入门 - 3. 变更基础设施
  • WebSocket使用
  • 阿里云应用高可用服务公测发布
  • 第2章 网络文档
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 网页视频流m3u8/ts视频下载
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​iOS实时查看App运行日志
  • (二)springcloud实战之config配置中心
  • (南京观海微电子)——COF介绍
  • (转)程序员疫苗:代码注入
  • .NET 中让 Task 支持带超时的异步等待
  • .NET序列化 serializable,反序列化
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @开发者,一文搞懂什么是 C# 计时器!
  • [.net] 如何在mail的加入正文显示图片
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [AutoSar]BSW_Com02 PDU详解
  • [Django 0-1] Core.Handlers 模块
  • [Excel] vlookup函数
  • [Gym-102091E] How Many Groups
  • [lesson17]对象的构造(上)
  • [Linux] - 定时任务crontab
  • [linux] Key is stored in legacy trusted.gpg keyring
  • [msg_msg] corCTF2021 -- fire_of_salvation
  • [Node.js]连接mongodb
  • [NSSCTF]-Web:[SWPUCTF 2021 新生赛]easyrce解析
  • [Oh My C++ Diary]一元作用域运算符::的使用