本项目为小游戏帧同步服务配套示例,clone代码至任意文件夹再导入至最新版微信开发者工具即可运行。为了让示例尽可能轻量,本项目采用了渲染引擎Pixi.js。
游戏玩法很简答,可以1V1房间邀请微信好友对战,游戏开始后,每个玩家有一定的血量,任意一方血量为零游戏结束。
- 主题开关:
src/theme.js中ENABLE_LOBSTER_THEME - 占位资源目录:
images/theme/lobster/ - 资源规范:
docs/lobster-asset-spec-phase2.md - 替换清单:
docs/lobster-replace-checklist.md - 发布清单:
docs/wechat-release-checklist.md - 提审模板:
docs/wechat-submission-template-phase25.md - UI文案包:
docs/lobster-ui-copy-pack-phase25.md - 广告文案AB:
docs/ad-copy-ab-phase3.md - 广告接入说明:
docs/ad-integration-phase4.md - 校验脚本:
node tools/verify_lobster_assets.js - 当前策略:默认关闭(
false)确保零回归;可切换为true验证主题映射链路。 - 广告入口:
src/config.js中adUiEnabled(默认true)+adUnitId(默认空,需手动填写)
|-- src
|-- config.js // 游戏逻辑相关配置
|-- databus.js // 全局状态管理器
|-- gameserver.js // 帧同步服务使用核心代码
|-- index.js // 游戏主函数
|-- base // 游戏基础类集合
| |-- bg.js // 游戏背景类
| |-- bullet.js // 子弹类
| |-- debug.js // 调试信息类
| |-- hp.js // 血条类
| |-- joystick.js // 虚拟摇杆类
| |-- login.js // 登录类
| |-- music.js // 音效管理类
| |-- player.js // 玩家类
| |-- skill.js // 技能按键类
| |-- tween.js // 缓动类
|-- common // 游戏内通用函数集合
| |-- ui.js // ui辅助函数
| |-- util.js // 各种通用函数集合
|-- scenes // 游戏场景集合
|-- battle.js // 对战场景
|-- home.js // 游戏主页场景
|-- result.js // 对战结算场景
|-- room.js // 房间界面场景
