警備員へのテンセントの雲は、洗練されたオンラインゲームを開発することができた人は、深センTencentの雲シャロンはレポートを送りました!

この記事では、9月28日、深センTencentの雲シャロンが重いメッセージを送った「ゲーム開発した超」音「」スピード「」から「ゆり銀の笑顔を」感謝したいと思い、以下のショーンは、個々の開発者の驚きに焦点を当てて「MGOBE」オンラインバトルエンジン。

まず、オンラインバトルエンジンは何ですか

私たちは、テンセントクラウド「のオンラインバトルエンジン」の公式発表を見てみましょう。

開発者はすぐにインタラクティブなマルチプレイヤーゲームを構築するためにゲームルーム管理、オンラインマッチング、フレーム同期、状態の同期やその他のネットワーク通信サービスを提供するゲーム、オンラインバトルエンジン(ミニゲームオンラインバトルエンジン、MGOBE)。など、基本的なネットワークアーキテクチャ、ネットワーク通信、サーバーのスケーリング能力、運用、保守に焦点を当てる必要はありません、あなたは近くのアクセスを得ることができます開発者は、オンラインゲームサービスの、低レイテンシ、高パフォーマンスのリアルタイム拡張は、プレイヤーがネットワーク上で通信することを可能にする、戦争、自由チャン遊びます。MGOBEはターンベースの戦略クラス、リアルタイムセッション(カジュアル戦争、MOBA、FPS)および他のゲームに適用されます。

第二に、オンラインゲームエンジンのクイックスタート

そして、より少ないコストで、我々は直接コードに、あなたはどのようにクール知っています。

1.インポートSDK

// 导入 MGOBE.js
import "./js/libs/MGOBE.js";
// 获取 Room、Listener 对象
const { Room, Listener } = MGOBE;

ファイル

ゲームH5簡単にアクセスSDKは、本当にあまりにも簡単です。

2.モニターを初期化します

MGOBEテンセントクラウド使用権を開くために必要なAPIを使用する前にgameId、秘密鍵、URL情報を取得し、次のように、オンラインゲームエンジンの初期化コードを使用することが可能です。

const gameInfo = {
     // 替换 为控制台上的“游戏ID”
     gameId: "xxxxxxxx",
     // 玩家 openId
     openId: 'openid_123_test',
     // 替换 为控制台上的“密钥”
     secretKey: 'BjU3QBZLFxxxxxxxxxxxxxxxxxx',
 };
 
 const config = {
     // 替换 为控制台上的“域名”
     url: 'xxxxxxxx.wxlagame.com',
     reconnectMaxTimes: 5,
     reconnectInterval: 1000,
     resendInterval: 1000,
     resendTimeout: 10000,
 };
 
// 初始化 Listener
Listener.init(gameInfo, config, event => {
     if (event.code === 0) {
         console.log("初始化成功");
         // 初始化成功之后才能调用其他 API
         // ...
     }
 });

部屋の3例として、マッチング選手

// 实例化 Room 对象
const room = new Room();
Listener.init(gameInfo, config, event => {
    if (event.code === MGOBE.ErrCode.EC_OK) {
        console.log("初始化成功");
        // 初始化后才能添加监听
        Listener.add(room);
    } else {
        console.log("初始化失败");
    }
});

//调用房间匹配 API
const playerInfo = {
    name: "Tom",
    customPlayerStatus: 1,
    customProfile: "https://xxx.com/icon.png",
};

const matchRoomPara = {
    playerInfo,
    maxPlayers: 5,
    roomType: "1",
};

room.matchRoom(matchRoomPara, event => {
    if (event.code !== 0) {
        console.log("匹配失败", event.code);
    }
});

// 广播:房间有新玩家加入
room.onJoinRoom = (event) => { 
    console.log("新玩家加入", event.data.joinPlayerId);
}
// 广播:房间有玩家退出
room.onLeaveRoom = (event) => {
    console.log("玩家退出", event.data.leavePlayerId);
}

4.室内のメッセージ通信

//消息参数
const sendToClientPara = {
    recvType: MGOBE.ENUM.RecvType.ROOM_SOME,
    recvPlayerList: ["xxxxxxxx1", "xxxxxxxx2"],
    msg: "hello",
};

//发送到客户端 API
room.sendToClient(sendToClientPara, event => console.log(event));

//客户端接收消息 API
room.onRecvFromClient = (event) => {
    console.log("新消息", event.data.msg);
};

フレーム同期

//开始帧同步
room.startFrameSync({}, event => {
    if (event.code === 0) {
        console.log("开始帧同步成功");
    }
});

//开始帧同步广播回调
room.onStartFrameSync = (event) => { 
    console.log("开始帧同步");
}

メッセージ送信フレーム

const frame = {cmd: "xxxxxxxx", id: "xxxxxxxx" };
const sendFramePara = { data: frame };
room.sendFrame(sendFramePara, event => console.log(event));

ルームフレームコールバックメッセージ放送

room.onRecvFrame = event => {
    console.log("帧广播", event.data.frame);
};

あなたはそれについて非常に興奮して感じていない場合は、状態同期メカニズムは、ここで少し複雑なポイントは、上記によって開始されていないが、私は知らないのですか?

第三に、アプリケーション・アクセラレーション・音声&マルチメディア

オンラインゲームエンジンにシャロンのほか、テンセントは雲をももたらしています

グローバル・アプリケーション・アクセラレーション・GAAP

グローバル・アプリケーションの高速化(グローバル・アプリケーション・アクセラレーション・プラットフォーム、GAAP)グローバル・ノード、クラスタ転送およびインテリジェントなルーティング技術間の高速チャネルに依存して、高速チャネルの直接ソース局を介して最寄りのアクセス、周りのユーザーが、世界的なアクセスカードビジネスユーザーを解決するのに役立ちますデイトン過度の遅れや問題。GAAPは、わずか数分で、あなたが作成し、サービスのソースステーションにアクセスし、コンソールを介して走行路をチェックするために高速チャネルを使用することができ、グラフィカルな設定インターフェイスを提供します。

ファイル

以下は、持ち帰ったライブ映像キング「ユーリ笑いシルバー」です
ファイル

GMEについてマルチメディアゲームエンジン

テンセントクラウドゲームのマルチメディアエンジン(ゲームマルチメディアエンジン、GME)は、ワンストップのゲームの音声ソリューションを提供します。社会的なカジュアル覆い、別のゲームシーンの深さのために最適化され、MOBA、MMORPG、FPS、ゲームの他の種類;多人数リアルタイムの音声、音声、音声メッセージングおよび音声からテキストへの機能の3D位置、フル機能を備えた、低アクセス閾値を、 SDKは、ゲーム音声の多様なニーズにお応えしています。

ファイル
ファイル

H5フルサポートするだけでなく、Cocos2dx、ユニティ、Unrealのエンジン、3、および7つのプラットフォーム、空想マップを推測することができますサポート7つのプラットフォームということでしょうか?アイコンを見て、ショーンはまだ推測するのに長い時間のためにね!

  1. 二つのデスクトップオペレーティングシステム:Macの、Windowsの
  2. 2つのモバイルオペレーティングシステム:iOS版、Androidの
  3. 三つのゲームコンソールプラットフォーム:任天堂スイッチ、PS4、Xboxの

ファイル

返信する[開発]テンセント雲はMGOBE、GAAP、数のドキュメントGME 3つのパブリッククラウド技術を見ることができます!

第四に、驚きがあります

ショーンはここ10月にニュース、テンセントクラウドを取得するには、2つのサロンがありました

  • 10月18日:北京駅
  • 10月26日:上海駅

興味があるのパートナーは国民の関心番号に入学することができ、ご支援ありがとうございました!

ファイル

おすすめ

転載: www.cnblogs.com/creator-star/p/11622245.html