异步多人游戏

Construct 3 插件支持异步多人游戏功能。详情请参阅 HTML 5 部分。

多人游戏初始化

要开始使用,请使用 Initialize multiplayer 动作。它执行初始化并加载对手的游戏会话。

初始化参数:

参数

类型

描述

Sessions count

number

要加载的会话数量(最多10个)。

Turn time

number

对手回合的最大时间(毫秒)。

Meta

JSON

用于会话选择的数据对象。

有关参数的更多详情,请参阅主要文章

成功初始化多人游戏后,将激活 On multiplayer initialization 触发器。要处理接收到的对手会话,请在其中使用 For each opponent 循环。循环中可使用以下表达式:

  • Current session player data — 通过 avatarname 键获取当前会话中的玩家数据。
  • Current session ID in sessions list

要获取会话元数据,请使用 Get current session metadata 动作。

记录游戏会话

可用动作:

  • Commit transaction — 用于提交事务。该动作接受包含数据的 JSON 对象。

  • Push session — 用于保存会话。该动作接受包含会话元数据的 JSON 对象。

更多详情,请参阅主要文章

使用会话

在 Construct 3 中,会话操作仅通过事件完成。为此,使用 On multiplayer session transactionsOn 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 来暂停。

有关使用会话的更多详情,请参阅主要文章

使用示例


存储库
下一篇