Game Maker Language リファレンス > 組み込み関数 用途別 > マルチプレイ
ネットワーク関数について †
GameMaker:Studioのネットワーク機能は、すべてのプラットフォームの業界標準であるソケット通信を行います。ソケット通信を行うと、クライアント・サーバーモデル(マルチプレイ)とシングルプレイどちらでもシンプルなGMLでクライアントとサーバーを作成することができます
基本的には、ソケットは、ネットワークのポートを読み取って受信・送信できるオブジェクトです。
これらの関数はTCP/IP接続(正確にはIPv4)に基いています。本質的には別のIPアドレス上の別のソケットに接続しています。
接続すると、これらの2つのソケットは、network_send_*関数(network_send_packet()など)により、専用の非同期イベントをトリガしデータを送信します。
この非同期イベントは、受信したデータを専用の変数にds_mapの形式で格納しています。詳細はネットワーク非同期イベントについてを参照してください
ネットワークトラフィックのすべてのビットを扱い使用するには、IPアドレスとポートを使います。ポートには0〜65535までの番号がつけられています。
これは各プログラムは必要なデータのパケットではなく、プログラムが送信してきたものすべてを取得することができます。
GameMaker:Studioでもポート番号を指定して"listen"することで、データ処理を削減し、かなりのCPU時間を節約できます。
そのためにサーバーはソケットを作成し、特定のポートを"listen"することをバインドします。
その後、接続を通知してデータ転送を行います
GameMakerでは"パケット"をbuffer_*関数を使用してバイナリ化し、操作する必要があります
注意 †
- これらの関数はHTML5では利用できません
- Free版では1つのクライアントとサーバーのみ利用可能です
サーバー・クライアントの作成 †
ネットワークへの接続 †
- network_connect()?:
- network_connect_raw()?:
- network_resolve()?:
- network_set_timeout()?:
データの送信 †
破棄 †
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ †
(以下GM:Sで廃止された関数) †
初期化 †
- mplay_init_ipx()?
- mplay_init_tcpip()?
- mplay_init_modem()?
- mplay_init_serial()?
- mplay_connect_status()?
- mplay_end()?
- mplay_ipaddress()?
セッション †
- mplay_session_create()?
- mplay_session_find()?
- mplay_session_name()?
- mplay_session_join()?
- mplay_session_mode()?
- mplay_session_status()?
- mplay_session_end()?
プレイヤ †
- mplay_player_find()?
- mplay_player_name()?
- mplay_player_id()?
シェアデータ操作 †
- mplay_data_write()?
- mplay_data_read()?
- mplay_data_mode()?
メッセージ操作 †
- mplay_message_send()?
- mplay_message_send_guaranteed()?
- mplay_message_receive()?
- mplay_message_id()?
- mplay_message_value()?
- mplay_message_player()?
- mplay_message_name()?
- mplay_message_count()?
- mplay_message_clear()?
Wiki内検索
#search(): You already view a search box
MENU
2ch
その他
最新の30件
2024-03-07
2023-08-09
2023-05-21
2023-05-20
2023-05-04
2022-10-13
2022-07-21
2022-07-02
2022-04-06
2021-11-30
2021-11-26
2021-10-03
2021-09-23
2021-08-15
2021-06-02
2021-01-23
2021-01-21
2021-01-19
2021-01-18
2021-01-16
2021-01-15
人気の10件
今日の10件
これまでの訪問者: 4481
今日の訪問者: 1
昨日の訪問者: 0
閲覧者: 5