Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wechat-miniprogram/minigame-lockstep-demo
https://github.com/wechat-miniprogram/minigame-lockstep-demo
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wechat-miniprogram/minigame-lockstep-demo
- Owner: wechat-miniprogram
- License: mit
- Created: 2020-01-08T11:47:36.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-30T02:58:16.000Z (over 3 years ago)
- Last Synced: 2023-04-10T15:47:41.956Z (over 1 year ago)
- Language: JavaScript
- Size: 622 KB
- Stars: 83
- Watchers: 5
- Forks: 32
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 帧同步游戏服务示例
## 简介
本项目为[小游戏帧同步服务](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/lock-step.html)配套示例,clone代码至任意文件夹再导入至最新版微信开发者工具即可运行。为了让示例尽可能轻量,本项目采用了渲染引擎Pixi.js。游戏玩法很简答,可以1V1房间邀请微信好友对战,游戏开始后,每个玩家有一定的血量,任意一方血量为零游戏结束。
## 运行截图
![demo](/images/demo.jpg)## 文件目录
```
|-- 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 // 房间界面场景
```