MoonBit与WASM——记2024年全球 MoonBit 编程创新赛游戏赛道

前言

截止至提交时本文所使用的wasm库版本为"moonbitlang/wasm4": "0.2.2"
源代码对应的仓库为这里
游戏评分仓库为这里,请多多star
一些游戏心路可以在这里找到

制作笔记

碎碎念

其实这次游戏赛道也算个小gamejam?虽然从9月就知道这个比赛了,但自己硬是拖到10月25才开始学习加做
因为本来10月打算玩taptap的聚光灯,但发现星火就是一坨结果拖到了那边结束才开始动工

博主也不可避免的陷入了单人gamejail的大问题——该做什么
虽然还没开始写,但博主脑袋里一直在头脑风暴:比如这里该做什么哪里该做什么,我要实现多么酷炫宏大的动画

然后发现wasm4并不支持我脑袋里宏大的想法——手写刷新像素真的太麻烦了
加上这次限制64kb,做出第一版的大概的时候发现自己只剩下不到10kb了,于是大砍需求和功能,最后阉割了不少功能

一开始是想做个类似FF的RPG,因为很适合复古掌机游戏风格,但发现需要加的功能太多了就砍砍变成了自己的游戏名

地上城与108个魔王/Up Dungeon

从名字倒推自己的思路就是扮演一个英雄,一路杀穿108个敌人,最后打败魔王,获得胜利
结合一般的RPG就有了一开始的雏形,回合制的战斗,你可以选择攻击/防御/治疗三种选项,然后随着升级增加攻击的方式,防御的形式(比如无敌与强制锁血),还有治疗的次数限制

cover

第一版为了蹭早鸟奖的简单demo,也是最终的游戏底层框架了

后面就加了防御的盾牌效果