Transfer data melalui LAN atau Internet
Ada dua jenis game multiplayer online yang tersedia saat Anda membuat game berjaringan dengan XNA Game Studio:
- Sesi permainan tautan sistem (LAN)
- Sesi LANGSUNG. (Internet)
Jenis sesi tersedia:
- Gunakan System Link untuk gameplay Local Area Network
- Masuk ke Xbox LIVE dan Game untuk Windows - Server LIVE
- Gunakan LIVE untuk terhubung ke mesin lain melalui Internet saat game sedang dalam pengembangan
Transfer data antara unit Xbox dan PC yang terhubung diimplementasikan menggunakan kelas LocalNetworkGamer (didukung di Xbox 360) dan data ditulis menggunakan PacketWriter sebagai berikut:
foreach (LocalNetworkGamer gamer in session.LocalGamers)
{
// Get the tank associated with this player.
Tank myTank = gamer.Tag as Tank;
// Write the data.
packetWriter.Write(myTank.Position);
packetWriter.Write(myTank.TankRotation);
packetWriter.Write(myTank.TurretRotation);
packetWriter.Write(myTank.IsFiring);
packetWriter.Write(myTank.Health);
// Send it to everyone.
gamer.SendData(packetWriter, SendDataOptions.None);
}
Topologi jaringan
Untuk gim tautan sistem, Anda dapat menggunakan salah satu dari konfigurasi perangkat keras berikut untuk menguji gim berjaringan:
Satu komputer pengembangan dan satu Xbox 360
(menjalankan satu instance dari game di komputer pengembangan dan satu di Xbox 360). Pembuatnya membutuhkan satu Xbox LIVE Silver dan satu keanggotaan Creators Club untuk menjalankan kode di Xbox 360.
Satu komputer pengembangan dan satu komputer klien
(menjalankan satu instance permainan di setiap komputer). Pembuat tidak dapat menjalankan dua game XNA Framework jaringan pada saat yang sama di komputer yang sama. Pembuat membutuhkan mesin kedua untuk menjalankan instance gim kedua untuk tujuan pengujian. Tidak ada keanggotaan Xbox LIVE atau keanggotaan Klub Kreator yang diperlukan untuk skenario ini.
Satu komputer pengembangan dan dua konsol Xbox 360
(menjalankan satu instance game di setiap Xbox 360). Di sini pencipta menyebarkan dan mendebug game di dua Xbox 360. Pembuatnya membutuhkan setidaknya dua keanggotaan Xbox LIVE Silver dan dua keanggotaan Creators Club (satu pasang untuk setiap Xbox 360) untuk skenario ini.
Transfer suara melalui jaringan
Data suara secara otomatis dikirim dan diputar ulang tanpa upaya judul apa pun. Judul dapat menggunakan ini untuk menerapkan obrolan tim atau suara kedekatan.
Kerangka XNA tidak memaparkan akses program langsung ke aliran data suara.
- Apakah mereka memiliki akses suara? - NetworkGamer.HasVoice
- Apakah mereka sedang berbicara? - NetworkGamer.IsTalking
- Apakah mereka diredam? - NetworkGamer.IsMutedByLocalUser