一年多前我上过一个小霸王插件,但是因为是单机版,无法联网,交互性不够。最近刚看到qqtang下线的消息。为了弥补之前的遗憾,利用假期时间参考了这个类炸弹人模式,开发了一款可以局域网联机对战的moba游戏。它为每个人提供了一个可以在工作之余与朋友一起玩的游戏。身心利器,间接提升大家使用vscode的开发效率。主要目的是让vscode放松,提高效率,增强算法层面的能力。LIST为房间界面显示当前局域网内等待启动的游戏。当鼠标悬停在该列上时,会出现一个用于创建游戏的+按钮。首次创建需要先输入玩家名。AISCRIPTLIST为操作脚本界面,您可以自由编辑脚本来控制玩家行为。创建一个游戏。在ROOMLIST中点击+创建后,将进入房间界面。玩家进入,一切准备就绪。主人点击开始游戏Start(游戏界面下方附有动态gif,可以等待加载查看动态效果)操作模式手动模式该模式通过上下左右、空间控制地雷;脚本模式通过编写js脚本来控制玩家玩游戏。目前提供了当前游戏中所有存在对象的当前状态和5种行为来操作玩家。游戏的目标是两队通过消灭角色怪物或对手获得角色。抢到HELLOWORLD所有角色的一方获胜。游戏右侧是当前状态栏。显示Team1和Team2的目标角色,以及玩家当前获得的角色。游戏对象角色怪物被轰炸后会掉落一个角色,每15秒会在地图的空白处随机添加两个普通怪物。每15秒将向地图添加一个。碰撞可以杀死玩家,获得角色后可以变成角色怪物普通墙可以炸毁坚硬的墙。可以移动移动墙来阻挡怪物或阻挡敌方玩家。时间墙倒计时,玩家被怪物击中后回到出生点。分为两队,你可以摧毁角色怪物并通过埋设地雷捡起角色。玩家死亡时会掉落一个角色,并回到出生点。渲染方法限制为5秒。游戏提供两种显示方式,汉字可根据喜好切换。【默认】ascii模式技术架构插件主要分为服务端和客户端两部分。游戏的主要逻辑运行在服务端,定时将当前游戏数据发送给客户端进行渲染。Server:寄生在vscode中,通过websocket与client进行交互。也可以作为节点服务单独部署。客户端:客户端通过vscode的webview加载本地html运行。一些简单的通过canvas渲染的api不依赖任何引擎。服务端+客户端+欣赏码图片整个插件包才900多万。TODO目前整理了一些需要改进的地方,以后有空再补充,或者有人感兴趣的话,把代码扔掉,一起维护地图编辑功能。没有地图编辑功能,只有固定地图,比较无聊。直接通过数组修改地图的效率也较低。在AI模式下,当前脚本每秒被调用一次。单个动作调用没有限制。游戏道具太完美了。道具太单一。目前,只有一种道具可以增加地雷的长度。玩家或怪物死亡后的游戏渲染优化,没有交换,只有位置变化。断开重连比较生硬。目前,没有断开连接和重新连接。一方关闭后,无法再次进入服务器,比如一些棋牌类游戏,益智类游戏完全可以移植进去。有兴趣的朋友,可以尝试将五子棋、象棋、斗地主+局域网连接整合起来,可以在工作中抽出一些碎片化的时间,增进与同事的交流,一起放松心情,延年益寿。反馈如果您发现任何错误或有任何建议,请将问题提交到GitHubRepohttps://github.com/gamedilong/alphabet-war。或者您可以直接发邮件至1104238614@qq.com
