最初c版本由游泳的鱼编写。
蓝烟清增加功能至较为完善的版本,例如音频库改用BASS,改至SDL2等。
此版本在以上基础上添加了以下内容:
- 代码整理至c++,可以使用stl
- 改至SDL2,所有画图由显卡完成
- 去掉了图片的链表,载入的图不再释放
- 缓存之前画过的文字,大幅提高画文字速度
- 增加了压缩文件功能(minizip)
- 可以播放视频(tinypot)
- 增加按键状态的识别
- 修改了之前错误的放大场景画面的算法,改至正确的
- 战斗部分增加至8层,可以用较合理的方法画出选择范围
- 修正载入PNG图片时,连续载入同一文件的错误
- 缓存屏幕内容改为无限个,超过20个自动清理,无需再手动Free
- tmd忘了
- 清理部分代码,例如在头文件中定义变量,或者static的滥用等
- 转码和简繁转换改用iconv和opencc
目前可以认为是较完美的lua版底层,建议基于lua版制作的爱好者参考使用。
工程中附带的其他库是历史遗留问题,全部不建议直接使用,应改用vcpkg或者apt来管理依赖。