=================2019.07.15=====================
今天增加了OBJ(精灵)控制部分和按键判定部分,大家可以做一些有交互性的试验了~
ROM下载地址仍然是最后的链接~
=================2019.07.14=====================
最近除了制作游戏以外~
我还在尝试结合devkitpro与mruby结合,
感觉其实效果是很不错的~
devkitpro提供很多游戏机(gba, nds, n3ds, nswitch)的编译套件(gcc)以及一些移植的库(例如SDL,例如libmesa等,不过多数都是n3ds和nswitch这些比较新的机子上),
而mruby是专为嵌入式场合而设计的ruby实现,
所以如果我们做一些结合和移植的话,就可以利用ruby代码在这些游戏机上编写游戏了。(因为project1论坛里大家多数都在用RPG MAKER,所以这是大家可能会比较喜欢的语言。)
这次是尝试部署mruby到gba上,感觉效果还可以(没有占用内存到很吓人的量,也有我把大部分mrubygems都去掉了缘故)。
当然因为MODE 3和MODE 4的绘图方式效率本来就比较低,所以这个示例程序的实用价值并不高,算是一个show吧。
以后有机会把MODE 0~2的部分以及精灵,还有Input部分移植到mruby,这样我们就真的可以用ruby代码编写GBA游戏了(要做一个轻量版的RGSS也是可能的喔~)。
最后放上示例ROM
注:考虑到大家手头没有devkitpro和mruby那堆东西,所以我设计程序从电池存档(.sav)文件读取ruby脚本,大家只要用文本编辑器打开电池存档文件进行编辑即可,我已经留下了很详细的说明注释。
还有,因为GBA设计的限制,SRAM电池存档不能够超过64k,所以请控制脚本的量。(虽然一般也不会一下子写到那么多。)
======================示例ROM百度盘下载===============
链接: https://pan.baidu.com/s/1YAqAkUpDQ0X6SB0Mp2DbGw
提取码: ky42
=====================================================
如果以后要向完整做的话,可以做一个专用工具,把脚本列表和音画资源拖进来,用mrbc把脚本编译成字节码和转换好的音画资源直接全部嵌入ROM里,那就可以真正制作GBA游戏咯~
nb