目前使用现有的插件功能,搭建了一个Roguelike小游戏,主题是炼金合成。
其中,插件本体负责搭建预制房间,一共140个房间,7种房间每种20个副本,也就是可以同时容纳20个玩家独立进入同一房间(不过性能上行不行就不知道了)。
每个房间大小为80,40,80,但是实际游戏内容只使用了部分空间。
操作房间复制和更新时,使用的是worldedit,不过没用FAWE导致服务端会卡死。我直接把数据从本地上传了。
而游戏的其余部分全部由lua搞定。包括:地牢结构随机生成并构建UI、地牢内可采集方块的随机生成和采集逻辑、道具使用逻辑、炼金合成UI、商店交易UI等。同时也通过lua实现roguelike房间逻辑,即进出房间时进行房间初始化处理,防止实体遗留。也包括玩家中途死亡、登出的情况。
lua的优势在于轻巧,可以把数据和逻辑揉在一起写,修改调试也像改配置一样方便,不过必须reload。
整个小游戏写了不到一周,大部分时间主要是调试插件的bug,昨天刚刚在甜甜圈的测试服跑起来,现在应该是没有什么问题了。
至于这个游戏本身,因为纯粹做插件功能验证和展示,游戏性没怎么考虑。
我试了下,感觉挺难的,就放了个bug级道具在商店。
锁回血锁饥饿,受伤只掉半格血。但是战斗和游戏目标没太大关系,游戏目标是去合成一个目标产物,而素材是通过采集和打怪来收集的。
合成玩法本质是数学题,建议带个草稿本。
具体说明在游戏内部。
测试服play.etwxr9.top 版本1.16.5
性能比较差、网络偶尔不稳定,延迟不高。我会多开几天。
欢迎来测试折腾以及反馈。
以及感谢hongling制作的森林和矿洞地图(矿洞地图还未实装)
感谢MuAn_Sang 以及甜甜圈成员的测试。