Battle-city是国人基于React开发的坦克大战复刻版开源游戏。遵守MIT开源协议。游戏基于原版素材,使用 React 将各类素材封装为对应的组件。素材使用 SVG 进行渲染以展现游戏的像素风,1080P 屏幕下使用 200% 缩放为最佳。

此游戏使用网页前端技术进行开发,主要使用 React 进行页面展现,使用 Immutable.js 作为数据结构工具库,使用 redux 管理游戏状态,以及使用 redux-saga/little-saga 处理复杂的游戏逻辑。支持关卡编辑器,点击鼠标,选择画笔类型,在地图中拖拽鼠标就即可完成关卡配置,完成自定义关卡配置之后,可以将关卡信息保存到浏览器缓存中(localStorage)。然后在关卡管理页面编辑/删除/下载这些关卡配置,也可以点击关卡缩略图下方 PLAY 按钮直接开始自定义关卡。

[repo owner=”shinima” name=”battle-city”]