यह Windows के लिए बना एक netplay launcher है, जिससे classic MAME arcade games को ऑनलाइन साथ मिलकर खेला जा सकता है.
मुझे Kaillera का वह अनुभव पसंद था जिसमें “कमरा बनाओ, अंदर जाओ, और अनजान लोगों के साथ भी एक मैच खेल लो”, लेकिन नेटवर्क स्थिति के अनुसार input lag बढ़ जाना या gameplay का अस्थिर हो जाना हमेशा खलता था.
इसीलिए उस community के room-केंद्रित अनुभव को बनाए रखते हुए, MAME game state के आधार पर rollback netcode लागू करने की दिशा में मैंने कई महीनों तक विकास किया.
इसे क्यों बनाया?
मैं 2000 के दशक की शुरुआत से लेकर आखिर तक MAME और Kaillera का लंबे समय तक उपयोग करता रहा हूँ, और direlera-rs जैसी Kaillera server implementation का maintenance भी करता रहा हूँ. यह project इस सोच से शुरू हुआ कि उस दौर के अनुभव को आज के online play environment में फिर से लाया जाए.
वर्तमान फीचर
- Windows support
- MAME games में online versus और co-op play
- साइन-अप के बिना room बनाना और join करना
- चल रहे room को spectate करना
- game replay save करना और दोबारा देखना
- room के अंदर सीधे इस्तेमाल होने वाला built-in voice chat
- default public server उपलब्ध
उपयोग कैसे करें
- साइट से Windows launcher डाउनलोड करें.
- launcher में game चुनें.
- room बनाएं या खुले हुए room में join करें.
- दोस्त के आने पर तुरंत खेल शुरू किया जा सकता है.
आगे की योजना
फिलहाल support MAME से शुरू होता है, लेकिन इसकी संरचना किसी एक emulator तक सीमित नहीं है. इसे emulator-वार adapter जोड़ने के तरीके से design किया गया है, इसलिए आगे SNES जैसे दूसरे emulator support पर भी विचार किया जा रहा है.
अभी मैं खुद default server चला रहा हूँ, लेकिन लंबे समय में योजना यह है कि कोई भी अपना server खोल सके और दोस्तों के group या game community इकाई के रूप में इसे चला सके.
यह अभी शुरुआती चरण में है, इसलिए supported games और usability को लगातार बेहतर बनाया जा रहा है. जिन्होंने MAME netplay आज़माया है, उनसे feedback और testing का अनुरोध है.
3 टिप्पणियां
ओह, कुछ समय पहले जब मैंने netplay खेलने की कोशिश की, तो network समस्याओं की वजह से होने वाले desync (?) के कारण साथ में खेले जा सकने वाले games सीमित थे। अगर यह project उसे हल कर दे तो वाकई अच्छा होगा।
हाँ। इसे हल कर दिया है। रुचि दिखाने के लिए धन्यवाद। मूल रूप से सर्वर द्वारा भेजे गए confirm frame के आधार पर synchronization होता है, इसलिए divergence नहीं होता। अगर divergence होता है, तो इसका मतलब है कि state machine की deterministic property टूट गई है।
👍👍👍