想法源自几年前被撒过的一次狗粮。
我的一个朋友在他女朋友生日的时候,写了一款贪食蛇给她女朋友作为生日礼物。这个贪食蛇不是普通的贪食蛇,里面有很多对他女朋友来说具有独特的意义细节。比如第一关的游戏背景图恰好是他们俩第一次认识的地方,代表着他们最初相遇。这个游戏通关后,会弹出一封洋洋洒洒写满800字的情书。我想,任何一个女孩收到这样的礼物都会瞬间沦陷,他的女朋友自然也不例外。在那个我们都还只会拿父母的钱买点巧克力送给对象的时候,他不花一分钱,就完成了一个如此精巧、独特且非常具有纪念意义的礼物,瞬间让他变成了“别人家的男朋友”。
那时候我还不会写代码,但是一颗种子已经在心中悄悄埋下。
几年以后,我成了一名程序员。于是,我也想做一点像我这位朋友一样的事情。但是这一次,我要比他“玩得更大”。
我写了一个项目,名为DIYGAME,旨在让所有人都能做出属于自己的游戏,即便一行代码都不会写,轻松无痛地成为“别人家的男朋友”。
DIYGAME的使用非常简单,基本上跟着提示傻瓜式地操作,你就能够做出一款带有自己独特印记的冒险游戏。
比如,你可以做一个带有自己头像的游戏角色:
这是一张我的自拍:
通过使用DIYGAME的工具后,我可以把我的头像嵌在游戏角色上。从这一刻起,这个游戏就已经刻上“你的指纹”了。 你可以自定义每个关卡的结构: 最终每个关卡的内容会按照你的想法实现: 除此之外,您可以设计游戏的开始与结束界面:
最终的成果可以以HTML文件格式下载下来,并直接在浏览器上面跑。
DIYGame是用Vue全家桶写的纯前端应用。
源码地址: github repo 主页: DIYGAME
总的来说,我暴露出了足够多的接口,让使用者可以实现足够灵活的定制。DIYGAME目前只支持生成一种游戏,就是冒险游戏(platform game),类似超级马里奥那种,以后会逐渐再添加其他类型的游戏。如果您喜欢,欢迎持续关注。