Saya mencoba membuat situs tempat Anda bisa menikmati game MAME klasik lewat web.
Sepertinya ada banyak situs yang memungkinkan bermain langsung lewat web, tetapi tampaknya belum ada situs yang mendukung permainan jaringan dengan lancar di web,
jadi saya membuatnya dengan fokus pada permainan jaringan.
Pertama, ketika pengguna mengunggah ROM MAME, admin akan memeriksa apakah ROM tersebut bermasalah, lalu jika disetujui, ROM akan ditampilkan kepada pengguna.
Jika game tersebut mendukung 1P dan 2P, saya membuatnya agar permainan jaringan bisa dilakukan tanpa bergantung pada jenis gamenya.
Backend : FastAPI, Radis, postgresql, wss, likvekit
Frontend : react + vite, tailwindCss
Awalnya, saat permainan jaringan, saya menjalankan emulator masing-masing di web dan hanya meneruskan input tombol pengguna. Namun muncul masalah serius pada sinkronisasi. Hanya input tombol yang saling diteruskan, dan hal-hal seperti pengaturan karakter maupun perbedaan waktu loading emulator benar-benar tidak bisa disinkronkan sehingga permainan tidak dapat berjalan. Jadi saya memikirkan cara lain: ketika game jaringan berlangsung, seluruh layar dikirimkan begitu saja ke browser peserta. Saya terpikir menggunakan livekit, dan dalam kondisi ini hanya input tombol yang saling dikirim dan diterima melalui WebSocket.
Baru setelah itu sinkronisasi antar pemain terselesaikan sepenuhnya, sehingga game jaringan bisa berjalan tanpa masalah, baik untuk game shooting maupun fighting.
Masalahnya tentu trafik jaringan.
Agar bisa dinikmati dengan ringan, saya membuatnya tanpa fitur lain selain menjalankan game.
Silakan lihat-lihat, dan saya akan berterima kasih jika Anda memberi tahu hal-hal yang bisa diperbaiki.
Belum ada komentar.