Project1

标题: 【GBA】【20190715更新】在GBA上用ruby开发游戏 [打印本页]

作者: Mr.Jin    时间: 2019-7-14 17:24
标题: 【GBA】【20190715更新】在GBA上用ruby开发游戏
本帖最后由 Mr.Jin 于 2019-7-15 16:46 编辑

=================2019.07.15=====================
今天增加了OBJ(精灵)控制部分和按键判定部分,大家可以做一些有交互性的试验了~
20190715.zip (240.39 KB, 下载次数: 55)
=================2019.07.14=====================
最近除了制作游戏以外~
我还在尝试结合devkitpro与mruby结合,
感觉其实效果是很不错的~
devkitpro提供很多游戏机(gba, nds, n3ds, nswitch)的编译套件(gcc)以及一些移植的库(例如SDL,例如libmesa等,不过多数都是n3ds和nswitch这些比较新的机子上),
而mruby是专为嵌入式场合而设计的ruby实现,
所以如果我们做一些结合和移植的话,就可以利用ruby代码在这些游戏机上编写游戏了。(因为论坛里大家多数都在用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,所以请控制脚本的量。(虽然一般也不会一下子写到那么多。)

lanzaboy.zip (233.38 KB, 下载次数: 58)

如果以后要向完整做的话,可以做一个专用工具,把脚本列表和音画资源拖进来,用mrbc把脚本编译成字节码和转换好的音画资源直接全部嵌入ROM里,那就可以真正制作GBA游戏咯~
作者: 有丘直方    时间: 2019-7-14 17:29
我肯定是沙发!
mruby真是强大
作者: fux2    时间: 2019-7-14 17:52
竟然已经摸出来了,ruby的潜力还真是十足
作者: BCJT    时间: 2019-7-14 18:44
意味着可以在手机上用GBA模拟器玩自制游戏拉!
作者: sdgn    时间: 2019-7-15 05:36
不是阿~ RUBY效能這麼差~ 還在GBA這種簡單指令集又算力很低的硬體用BUBY不是作死嗎?
作者: 御曹司    时间: 2019-7-15 06:06
唔唔!!居然还贪恋GBA吗?我初识GBA就是安卓模拟器了。如果小时候也能有GBA就好啦啊
又让我想起了我拿吃灰的PSP(以及NS?)
作者: hys111111    时间: 2019-7-15 08:19
就拿现在GBA既有的游戏来讲,可以做一个类似于塞尔达传说、缩小帽的游戏
作者: Im剑侠客    时间: 2019-7-15 20:42
PSV还有没有可能啊?据说只有Rm2003可用。
作者: sdgn    时间: 2019-7-20 14:25
我有看到網路上有 GBA STUDIO 或許比這樣搞來得好




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1