全链版 2048:我们从 MUD 引擎使用中学到了什么?

撰文: ck

翻译:MetaCat

开始之前

mud2048.fun 是我们为获得对全链游戏开发的微观体感展开的一次探索,旨在通过复刻体验无限接近原始 2048 游戏(play2048.co)的全链上版本,来实地感受全链游戏开发的水温,获得一线的体感。

本文是对本次开发过程中习得的经验、展开的思考汇总,抛砖引玉,以飨读者。

这大约是对全链游戏(Fully On-chain Games)开发最简单的尝试,在此之前我们的曾尝试实现 Chrome 离线恐龙游戏(Chrome Dino Game)的全链上版,后发现没有区块链原生游戏 Tick 机制的支持,很难复刻在体验与原游戏接近的全链版本。

Chrome Dino Game 的在线版本,网址:https://dinorunner.com/

这里可能涉及一个常见误区:简单游戏更容易实现全链上版本。实则不然,由于区块链的交易确认时间(即便是主流 Layer 2)尚未达到中心化服务器的接口响应时间水平;加之将游戏逻辑上链之后,带来了中心化场景里未曾出现的工程复杂度,导致并非所有简单的休闲游戏都能够轻松实现全链版。这也一定程度上解释了当前全链游戏生态的分野:

以 RTS(实时策略类游戏)为主,如:Loot Survivor、Primodium、Sky Strife、Cellula 等,以 Meta Rules(元规则类游戏 / 沙盒游戏)为辅,如:PixeLAW、Briq、OpCraft 等。这两类游戏均在游戏形态上规避了区块链交易确认时间较长带来的弊端。

图为SkyStrife 的启动界面,网址:https://playtest.skystrife.xyz/

为什么选择 MUD 引擎?

MUD 是 EVM 生态首款全链游戏引擎(也是EVM 生态首款应用程序开发框架),引擎内置的Session wallet,以及可通过 API 调用的测试链Faucet可降低玩家进入门槛。

另一个原因是 MUD 开源,文档及社区资料较多,易于上手。游戏引擎是否开源涉及到商业模式问题下文再专门讨论。

MUD 简介。来源:https://github.com/latticexyz/mud

下面进入正题,将谈论一些我们在使用 MUD 引擎过程中的一些心得体会,有宏观感性的行业层面、也有微观理性的工程实操层面,面向的受众群体不同,大家可自行取用(直接跳过不感兴趣的部分)。

工程篇

总的来说,MUD 引擎是什么?

MUD 引擎 = 链上关系型数据库 + 链上应用开发框架。

MUD Features。来源:https://github.com/latticexyz/mud

这个是一个站在互联网领域看区块链领域的视角(有点类似站在陆权看海权),肯定不是最恰当的角度,但考虑到区块链尚未实现 Mass Adoption,区块链产品要出圈,依然需要吸引更多互联网领域的用户,所以不妨先从互联网的视角来看分析。

本资讯链接: - 链补手
声明:投资有风险,入市须谨慎。本资讯不作为投资理财建议。