Jaringan di game Flash. Soket atau Stratus?

8

Bekerja pada prototipe untuk game Flash yang akan menggunakan komunikasi jaringan. Akan lebih baik menggunakan koneksi Peer 2 Peer, karena itu akan menjadi game multipemain.

Adakah yang menggunakan Stratus atau mencoba membuat game multipemain melalui soket bawaan?

Gim ini akan menjadi gim berbasis giliran, kecepatan yang hampir sama dengan poker, tetapi jika saya bisa mendapatkan giliran yang lebih cepat, itu akan bagus.

Ólafur Waage
sumber

Jawaban:

6

Saya tidak yakin flash memungkinkan P2P tanpa Stratus (dan v10 + saja). Tetapi jika Anda ingin pergi rute soket saya sarankan Anda memberikan Red5 tembakan http://osflash.org/red5 . Saya menulis sedikit cara menginstalnya di ubuntu di sini: http://www.vga.hr/blog/?p=65 Agak lama, tetapi tetap valid. Jika saya membuat game flash jaringan hari ini, saya akan menimbang pilihan saya antara RED5 dan SmartfoxServer http://www.smartfoxserver.com/

Bingkai kunci
sumber
Memberi +1 pada Red5, meskipun dokumentasinya tidak bagus.
PhillC
3

Untuk gim berbasis giliran, Anda tidak perlu kecepatan ekstra peer to peer, dan Anda ingin menggunakan server untuk melakukan deteksi cheat. Electroserver, player.io, smartfox dan red5 semua akan melakukan pekerjaan.

Iain
sumber
2

Saya pikir intinya sebenarnya adalah ini: Apakah Anda peduli bahwa klien dapat dengan mudah meretas pengalaman game?

Jika jawabannya ya, kembangkan pada model server yang otoritatif. Saya penggemar ElectroServer.

Phil Peron
sumber
1

ActionScript memang memiliki kelas soket. Itu adalah XMLSocket. Jika Anda dapat mendukung ActionScript 3.0, ia memiliki kelas Socket yang lebih baik.

zooropa
sumber
1

Anda mungkin ingin mempertimbangkan juga BlazeDS, Union Platform, dan Firebase.

Meskipun Stratus tampaknya sangat efisien dari sudut pandang efisiensi transfer data, itu tidak datang tanpa masalah. Sejauh yang saya mengerti, ini bekerja di atas lapisan UDP (bukan TCP / IP), yang dapat menyebabkan masalah terkait firewall untuk beberapa pemain Anda. Lebih jauh lagi, teknologi ini tampaknya masih dalam tahap beta jadi saya belum akan membangun aplikasi komersial di atasnya (walaupun, tidak pernah mencoba, ini hanya pendapat berdasarkan emosi).


sumber