asphyre 是支持 FireMonkey的. 利用Firemonkey的跨平台接口.实现 win,mac,ios.
其它方案估计就得靠 FPC 了. 好处是多了输出Andriod的可能.
zengl, allegro hge 貌似都还没有支持xe4 ios的. 也就是说选择不多.
开源这块 也没有太多参考. 所以delphi来写游戏, 还真是纠结的事.
我又想起ccgamebox了. 先试一下. asphyre . 毕竟可以直接编译. 不用折腾其他环境. FPC 应该安装也不太麻烦其实.
这样用delphi 就剩下一个代码编辑的功能了.. 还有多大意义呢.. 不过也没有所见即所得的游戏开发工具 除了unity3d 那样的. 其它大多也都是摸黑干活, 顶多有一些UI 动画 关卡 粒子编辑器.
要决定之前要理清几个问题.
1. engine vs ramework
比如 Asphyre 其实还不算是游戏引擎. 只是提供了render层面. 类似于ogre. 所以距离快速开发游戏还有距离. 比如要解决动画. 物理碰撞. 游戏实体管理等等.
因为用过 citrus engine 一个As3的游戏引擎. 这个就提供了常见的几种游戏类型开发的支持. 包括关卡制作流程. 动画管理. 镜头管理等. 还有实体组件. 可以不用一行代码就实现一个按键控制的 平台跳跃的游戏雏形.
framework 只是提供基本的功能. 但这就是基础,稍微再会一些游戏开发, 也可以写出不错的产品. 轻量级. 还可以自己控制. 免去学习的曲线. 定位就是对于平台不熟悉,但是有过游戏开发经历的同学.
2. 抓住最核心的问题,
游戏的代码逻辑现在最重要了, 既然已经有很多关于跨平台的方案了. 我们反而可以集中精力在游戏制作上了. 查一下流行的工具是什么. spine 动画等等. 场景编辑用什么. 不要凡事都自己从头开始了. 好的开源项目可以作为开始的基础. 如果既能学习又能回馈社区的话, 我打赌你会收获更多的.