我的掌机历程 & 写了个好玩的项目

785 22 0 技术 2025-09-25

封面

初始想法

GameBoy是我接触最早的掌机,我小学在深圳读,身边有一个小伙伴有GBA,一个有GBC,看着他们玩索尼克和口袋妖怪的时候,老羡慕了。对比当时市面上最多的俄罗斯方块掌机以及小霸王,GameBoy可以算得上是当时的次世代了。 后来当我有电脑后,使用模拟器通关了口袋妖怪火红叶绿以及各种宝石,意犹未尽,收集和成长机制让我不能自拔。上大学时候有了手机端的模拟器,又把几个经典的版本通关了一遍,有一次深刻记得玩到了天亮。

毕业后总算是拥有了第一台属于自己的Swtich,我把落下的童年补回来了。

a98342b077c44e044296e082ea0d76b8

工作闲暇之余我常常会写一些好看有趣的UI项目玩,我的博客相册是瀑布流形式,并没有分类的功能。想着写一个基于Nuxt3的相册,UI参考Switch,封面作为相册分类,二话不说直接开干,写到一半发现为什么不直接写一个网页上玩游戏的呢? 打开GitHub搜索了下发现一个gba.js的项目

gba.js在浏览器里用 JavaScript 模拟了 GBA 游戏机的硬件工作方式。 具体来说,它会把 GBA 游戏的 ROM 文件(游戏数据)加载到内存中,然后用代码模拟 GBA 处理器的指令执行逻辑,就像真正的 GBA 主机一样一步步运行游戏代码。 同时,它会虚拟出 GBA 的屏幕(通过浏览器的 Canvas 绘图)、声音芯片(通过 Web Audio 输出声音)和按键(映射到键盘或触摸操作),最终让游戏能在网页里像在真实主机上一样运行。

成品

screely-1758794941483

项目主要用于学习,无盈利性质,仿Switch的GBA模拟器

© 2020 peal.cc 粤ICP备2020133024号