मैंने एक ऐसी साइट बनाई है जहाँ क्लासिक mame गेम्स वेब पर खेले जा सकते हैं.
ऐसी कई साइट्स दिखती हैं जहाँ उन्हें बस वेब पर खेला जा सकता है, लेकिन वेब पर network play को सहज रूप से सपोर्ट करने वाली साइट शायद नहीं है,
इसलिए मैंने network play पर फोकस करके इसे बनाया है.

फिलहाल, जब कोई user mame rom upload करता है, तो admin side में उस ROM में कोई समस्या है या नहीं यह check करने के बाद approve करने पर वह users को दिखाई देता है.
अगर कोई game 1P, 2P को support करता है, तो game की type चाहे जो भी हो, मैंने network play संभव बनाने की कोशिश की है.

Backend : FastAPI, Radis, postgresql, wss, likvekit
Frontend : react + vite, tailwindCss

शुरुआत में network play के समय हर user के लिए emulator को web पर अलग-अलग चलाकर, सिर्फ user के key inputs भेजने के तरीके से काम आगे बढ़ाया था, लेकिन synchronization में गंभीर समस्या आई. सिर्फ keys एक-दूसरे को भेजी जा रही थीं, और character settings या emulator के loading time में फर्क जैसी समस्याओं के कारण game को sync करके चलाना बिल्कुल संभव नहीं हो रहा था. इसलिए मैंने सोचा कि network game चलाते समय पूरी screen ही participants के browser में भेज दी जाए. मैंने livekit के बारे में सोचा, और इस state में सिर्फ key inputs को web socket के जरिए आपस में भेजने-लेने का तरीका रखा.

तभी synchronization पूरी तरह solve हो गया, और चाहे shooting हो या fighting game, बिना किसी समस्या के network game चलाना संभव हो गया.
हालाँकि समस्या network traffic की है.

इसे हल्के-फुल्के तरीके से enjoy किया जा सके, इसलिए game play के अलावा कोई और feature नहीं रखा है.
कृपया एक बार देखिए, और improvement points बताएं तो आभारी रहूँगा.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.