异步多人游戏
Construct 3 插件支持与异步多人游戏配合使用。 详见主文章中的 HTML5 部分。
多人游戏初始化
要开始使用,请使用 Initialize multiplayer 操作。 该操作会执行初始化和加载对手的游戏会话。
初始化参数:
|
参数 |
类型 |
描述 |
|
Sessions count |
|
要加载的会话数量(最多10个)。 |
|
Turn time |
|
对手回合的最大时间(毫秒)。 |
|
Meta |
|
用于会话选择的数据对象。 |
有关参数的更多详情,请参阅主要文章。
多人游戏初始化成功后,将触发 On multiplayer initialization 触发器。 要处理收到的对手会话,请在其中使用 For each opponent 循环。 循环中可用的表达式:
- Current session player data —— 通过
avatar或name键获取当前会话中的玩家数据。 - Current session ID in sessions list。
要获取会话元数据,请使用 Get current session metadata 动作。
记录游戏会话
可用动作:
-
Commit transaction —— 用于提交事务。 该操作接受包含数据的 JSON 对象。
-
Push session —— 用于保存会话。 该操作接受包含元数据的 JSON 对象。
更多详情,请参阅主要文章。
使用会话
在 Construct 3 中,会话操作仅通过事件完成。为此,使用 On multiplayer session transactions 和 On multiplayer session finish 触发器。 为此,请使用 On multiplayer session transactions 和 On multiplayer session finish 触发器。
在 On multiplayer session transactions 触发器中,可以使用:
-
Session ID in event 表达式。
-
For each transaction 循环 —— 用于处理对手发来的事务列表。 循环中可用的表达式:
- Current transaction ID in transactions list。
- Current transaction time in transactions list。
要获取事务数据,请使用 Get current transaction data 动作。
在 On multiplayer session finish 触发器中,可以使用 Session ID in finish event 表达式。
要触发向处理程序发送会话,请使用 Mark gameplay start 操作。 暂停通过调用 Mark gameplay stop 实现。
有关使用会话的更多详情,请参阅主要文章。
使用示例
