3 पॉइंट द्वारा GN⁺ 2024-11-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rebels in the Sky एक टर्मिनल गेम है, जिसकी पृष्ठभूमि 2101 की है जहाँ corporations ने दुनिया पर कब्ज़ा कर लिया है, और खिलाड़ी एक स्पेस पाइरेट क्रू बनाकर गैलेक्सी में घूमते हुए बास्केटबॉल प्रतिद्वंद्वी ढूँढ़ता है
  • गेम का सक्रिय रूप से विकास चल रहा है, इसलिए breaking changes अक्सर आते हैं; अगर पुरानी save files अमान्य हो जाएँ, तो नया गेम शुरू करना होगा या issue खोलकर देखना होगा कि save file migration संभव है या नहीं
  • तुरंत आज़माने के लिए ssh frittura.org से frittura-hub पर कनेक्ट किया जा सकता है, या web hub में rebels चुना जा सकता है
  • इसे टर्मिनल में ./rebels चलाकर शुरू किया जाता है, और सुझाया गया न्यूनतम terminal size 160x48 है; कुछ terminals में color rendering अच्छी नहीं हो सकती
  • डिफ़ॉल्ट रूप से local bot teams बनाई जाती हैं, जिन्हें -f flag से बंद किया जा सकता है; भविष्य में जब खिलाड़ी बढ़ेंगे, तो डिफ़ॉल्ट को सिर्फ online teams में बदला जाएगा

गेम सेटिंग और मौजूदा स्थिति

  • Rebels in the Sky की पृष्ठभूमि 2101 है
    • corporations ने दुनिया पर कब्ज़ा कर लिया है
    • आज़ाद होने का तरीका है किसी पाइरेट क्रू में शामिल होकर गैलेक्सी को लूटना
    • जीवित रहने का साधन है बास्केटबॉल
  • खिलाड़ी अपना खुद का क्रू बनाता है और क़ीमती बास्केटबॉल प्रतिद्वंद्वियों की तलाश में गैलेक्सी में भटकता है
  • गेम अभी heavy development की स्थिति में है और breaking changes अक्सर जोड़े जाते हैं
    • पुरानी save files अमान्य हो सकती हैं, जिससे आगे खेलना संभव न रहे
    • ऐसे में नया गेम शुरू करना होगा, या issue खोलकर पूछना होगा कि save file को migrate किया जा सकता है या नहीं
  • Trailer on youtube और Wiki उपलब्ध हैं

तुरंत आज़माएँ

  • SSH के ज़रिए frittura-hub से जुड़कर गेम आज़माया जा सकता है
    • कमांड: ssh frittura.org
  • web पर भी hub में जाकर rebels चुना जा सकता है

इंस्टॉलेशन और बिल्ड

  • खुद बिल्ड करने के लिए platform के अनुसार dependencies चाहिए
    • Linux: libasound2-dev, cmake
    • MacOs: cmake
    • Windows: cmake
  • Rust toolchain चाहिए, और repository clone करने के बाद इसे इस कमांड से बिल्ड किया जाता है
    • cargo build --release
  • इसे cargo से install किया जा सकता है
    • cargo install rebels
  • चाहें तो latest release assets डाउनलोड करके भी install किया जा सकता है
    • release assets को https://rebels.frittura.org से अपने platform के अनुसार डाउनलोड करें
    • executable file को chmod +x rebels से execute permission दें
  • distribution packages भी उपलब्ध हैं

रनटाइम वातावरण और खेलने की शर्तें

  • गेम एक टर्मिनल एप्लिकेशन के रूप में चलता है
    • रन कमांड: ./rebels
  • सुझाया गया न्यूनतम terminal size 160x48 है
  • हर terminal गेम के colors को अच्छी तरह support नहीं करता, इसलिए हो सकता है कि आपको कोई दूसरा terminal आज़माना पड़े
  • जिन terminals पर परीक्षण किया गया है, वे हैं:
  • अभी गेम को ज़्यादा मज़ेदार बनाने के लिए local bot teams डिफ़ॉल्ट रूप से बनाई जाती हैं
    • executable में -f flag देने पर इस व्यवहार को बंद किया जा सकता है
    • भविष्य में जब खिलाड़ियों की संख्या बढ़ेगी, तो डिफ़ॉल्ट को सिर्फ online teams में बदला जाएगा

संगीत और डेटा

  • संगीत internet radio से stream होता है
  • और radio stations जोड़ने के लिए उन्हें assets/data/stream_data.json में शामिल किया जा सकता है

योगदान और bug report

  • गेम के लिए अभी कोई तय roadmap नहीं है
  • जो लोग ideas के साथ जुड़ना चाहते हैं, वे discord में शामिल हो सकते हैं
  • इस सफ़र में bugs मिलने की संभावना बहुत ज़्यादा है
    • अगर bug मिले, तो issue खोलकर बताना चाहिए कि क्या हुआ
  • developer के रूप में योगदान देने के लिए pull request खोला जा सकता है

relayer node और SSH server

  • relayer node चलाने से गेम को decentralized बनाए रखने में मदद मिलती है
    • रन कमांड: rebels -n
    • दूसरे खिलाड़ी शुरुआत में rebels -i <RELAYER-NODE-IP4-OR-IP6> से उस relayer से जुड़ सकते हैं
    • अगर आप relayer चला रहे हैं, तो known relayers list में अपना पता जोड़ने के लिए PR खोलने पर विचार कर सकते हैं
  • relayer चलाने के लिए relayer feature ऑन करके बिल्ड करना होगा
    • cargo build --release --features "relayer"
  • SSH server भी चलाया जा सकता है
    • रन कमांड: rebels -j
    • दूसरे खिलाड़ी ssh <USERNAME>@<SERVER-IP4-OR-IP6> -p 3788 से कनेक्ट कर सकते हैं
  • SSH server चलाने के लिए ssh feature ऑन करके बिल्ड करना होगा
    • cargo build --release --features "ssh"

लाइसेंस

  • यह सॉफ़्टवेयर GPLv3 लाइसेंस के तहत वितरित किया जाता है

1 टिप्पणियां

 
GN⁺ 2024-11-24
Hacker News की राय
  • मेरा सर्वर पूरा ट्रैफिक संभाल नहीं पा रहा है, लेकिन उल्टा यह दिखाने का मौका लगता है कि इस गेम को चलते रहने के लिए central authority की जरूरत नहीं है
    85.214.130.204 पर मैंने एक और relay node और SSH node बनाया है, और ssh 85.214.130.204 -p 3788 से कनेक्ट किया जा सकता है। हालांकि relay पुराने server से कनेक्ट करने की कोशिश करेगा, इसलिए शायद काम न करे
    या फिर local client को rebels -i 85.214.130.204 flag के साथ चलाकर वैकल्पिक relay node IP address दे सकते हैं

  • अगर trailer link काम नहीं करता, तो एक दूसरा link है: https://rebels.frittura.org/demo_v1.0.18.mp4

    • ये सारे links काम नहीं कर रहे। अच्छा होगा अगर इसे YouTube जैसी जगह पर डाल दें
    • GitHub page पर video URL 404 है
      https://github.com/user-attachments/assets/aaa02f04-06db-4da...
    • YouTube copy यहां है: https://youtu.be/5Lu9MSgmTBc
    • README में वाला link काम नहीं कर रहा था, लेकिन यह link काम कर गया
      और thug boy गाने ने Fist of the North Star की इतनी जोरदार याद दिलाई कि मेरी गर्दन लगभग मुड़ ही गई। शानदार choice है
    • यह link load होने में बहुत ज्यादा समय ले रहा है
  • planet/moon animations वाकई शानदार हैं

  • मेरा एक दोस्त FTL खेलता था, और मैं हमेशा समझता रहा कि वह बस कोई शानदार terminal game है

    • FTL मुझे बहुत पसंद है। अगर इसे terminal graphics में port किया जाए तो जबरदस्त होगा
  • बहुत मजेदार है! Windows Terminal में भी अच्छे से चल रहा है। mouse, keyboard, colors—सब ठीक हैं

    • यह जानकर अच्छा लगा। मैंने खुद test नहीं किया था
  • काफी original दिखता है, लेकिन इसकी आदत डालना थोड़ा भारी लगता है। बाद में try करने का सोच रहा हूं
    feedback दूं तो, themes बहुत ज्यादा mix हैं, इसलिए video देखकर भी समझना मुश्किल है कि gameplay कैसा है। जैसे कब action हो रहा है और कब screen move हो रही है, यह साफ अलग नहीं दिखता

  • पूरी तरह P2P game होने का idea दिलचस्प है। users आपस में किस तरह interact कर सकते हैं?

    • मूल रूप से users एक-दूसरे के साथ basketball match खेल सकते हैं या players trade कर सकते हैं
      ऐसे interactions में खत्म होने पर consistent state की guarantee होनी चाहिए, इसलिए इन्हें TCP handshake जैसे तरीके से handle किया जाता है। जैसे player trade दोनों तरफ consistent रूप से reflect होना चाहिए
      इसलिए real-time interaction आसान नहीं है। जब वे एक-दूसरे को challenge करते हैं, तब भी players सिर्फ game की initial conditions पर सहमत होते हैं, और उसके बाद match दोनों clients पर स्वतंत्र रूप से, deterministic तरीके से simulate होता है
  • README का video सभी browsers में काम करता हुआ नहीं लगता। मेरे case में Firefox में नहीं चला

  • क्या यह game Godot में बना है? ऐसा लग रहा है कि itch का pixel planet generator asset इस्तेमाल किया गया है
    https://deep-fold.itch.io/pixel-planet-generator

    • pixel planet generator से low-resolution GIF बनाए, और उन्हें आपस में combine करके galaxy GIF बनाया