3 poin oleh GN⁺ 2024-11-24 | 1 komentar | Bagikan ke WhatsApp
  • Rebels in the Sky adalah game terminal berlatar tahun 2101, ketika korporasi menguasai dunia; pemain membentuk kru bajak laut luar angkasa dan menjelajahi galaksi untuk mencari lawan basket
  • Game ini sedang aktif dikembangkan, sehingga breaking change sering masuk; jika file simpanan lama menjadi tidak valid, pemain harus memulai game baru atau membuka issue untuk memeriksa apakah file simpanan bisa dimigrasikan
  • Untuk langsung mencobanya, akses frittura-hub dengan ssh frittura.org atau pilih rebels di hub web
  • Game dijalankan dari terminal dengan ./rebels; ukuran terminal minimum yang disarankan adalah 160x48, dan beberapa terminal mungkin menampilkan warna dengan kurang baik
  • Secara default, tim bot lokal dibuat; ini bisa dinonaktifkan dengan flag -f, dan ke depannya jika jumlah pemain bertambah, default akan berubah menjadi hanya tim online

Pengaturan game dan status saat ini

  • Rebels in the Sky berlatar tahun 2101
    • Korporasi telah menguasai dunia
    • Cara untuk menjadi bebas adalah bergabung dengan kru bajak laut dan menjarah galaksi
    • Sarana untuk bertahan hidup adalah basket
  • Pemain akan membuat kru sendiri dan menjelajahi galaksi untuk mencari lawan basket yang layak
  • Game ini berada dalam status heavy development dan breaking change sering diperkenalkan
    • File simpanan lama bisa menjadi tidak valid sehingga tidak dapat dilanjutkan
    • Dalam kasus ini, pemain harus memulai game baru atau membuka issue untuk memeriksa apakah file simpanan dapat dimigrasikan
  • Tersedia Trailer on youtube dan Wiki

Langsung mencoba

  • Anda dapat mencoba game dengan mengakses frittura-hub melalui SSH
    • Perintah: ssh frittura.org
  • Anda juga dapat mengakses hub dari web lalu memilih rebels

Instalasi dan build

  • Untuk melakukan build sendiri, diperlukan dependensi sesuai platform
    • Linux: libasound2-dev, cmake
    • MacOs: cmake
    • Windows: cmake
  • Diperlukan Rust toolchain; setelah mengkloning repositori, lakukan build dengan perintah berikut
    • cargo build --release
  • Dapat diinstal dengan cargo
    • cargo install rebels
  • Dapat juga diinstal dengan mengambil aset rilis terbaru
    • Unduh aset rilis yang sesuai platform dari https://rebels.frittura.org
    • Berikan izin eksekusi pada file executable dengan chmod +x rebels
  • Paket distribusi juga tersedia

Lingkungan eksekusi dan kondisi bermain

  • Game dijalankan sebagai aplikasi terminal
    • Perintah eksekusi: ./rebels
  • Ukuran terminal minimum yang disarankan adalah 160x48
  • Tidak semua terminal mendukung warna game dengan baik, sehingga Anda mungkin perlu mencoba terminal lain
  • Terminal yang telah diuji adalah sebagai berikut
  • Saat ini, tim bot lokal dibuat secara default agar game lebih menyenangkan
    • Anda dapat menonaktifkan perilaku ini dengan meneruskan flag -f ke file executable
    • Ke depannya, jika jumlah pemain bertambah, default akan berubah menjadi hanya tim online

Musik dan data

  • Musik di-streaming dari radio internet
  • Untuk menambahkan lebih banyak stasiun radio, masukkan ke assets/data/stream_data.json

Kontribusi dan laporan bug

  • Game ini belum memiliki roadmap tetap
  • Siapa pun yang ingin berpartisipasi dengan ide dapat bergabung ke discord
  • Kemungkinan besar Anda akan menemukan bug selama perjalanan
    • Jika terjadi bug, buka issue dan jelaskan apa yang terjadi
  • Jika ingin berkontribusi sebagai developer, Anda dapat membuka pull request

Node relayer dan server SSH

  • Menjalankan relayer node membantu menjaga desentralisasi game
    • Perintah eksekusi: rebels -n
    • Pemain lain dapat terhubung ke relayer tersebut saat memulai dengan rebels -i <RELAYER-NODE-IP4-OR-IP6>
    • Jika Anda mengoperasikan relayer, Anda dapat mempertimbangkan untuk membuka PR guna menambahkan alamatnya ke daftar relayer yang dikenal
  • Untuk menjalankan relayer, build harus dilakukan dengan mengaktifkan fitur relayer
    • cargo build --release --features "relayer"
  • SSH server juga dapat dijalankan
    • Perintah eksekusi: rebels -j
    • Pemain lain dapat terhubung dengan ssh <USERNAME>@<SERVER-IP4-OR-IP6> -p 3788
  • Untuk menjalankan server SSH, build harus dilakukan dengan mengaktifkan fitur ssh
    • cargo build --release --features "ssh"

Lisensi

  • Perangkat lunak ini didistribusikan dengan lisensi GPLv3

1 komentar

 
GN⁺ 2024-11-24
Komentar Hacker News
  • Server saya tidak mampu menangani semua trafiknya, tetapi justru ini terasa seperti kesempatan untuk menunjukkan bahwa game ini tidak memerlukan otoritas terpusat agar tetap berjalan
    Saya membuat node relay lain dan node SSH di 85.214.130.204, dan bisa diakses dengan ssh 85.214.130.204 -p 3788. Namun relay mungkin tidak berfungsi karena mencoba terhubung ke server lama
    Atau jalankan klien lokal dengan flag rebels -i 85.214.130.204 untuk menentukan alamat IP node relay pengganti

  • Jika tautan trailernya tidak berfungsi, ada tautan lain: https://rebels.frittura.org/demo_v1.0.18.mp4

    • Semua tautan ini tidak berfungsi. Akan lebih baik jika diunggah ke tempat seperti YouTube
    • URL video di halaman GitHub adalah 404
      https://github.com/user-attachments/assets/aaa02f04-06db-4da...
    • Salinan YouTube ada di sini: https://youtu.be/5Lu9MSgmTBc
    • Yang ada di README tidak berfungsi, tetapi tautan ini berfungsi
      Dan lagu thug boy membuat saya langsung teringat kuat pada Fist of the North Star sampai leher saya serasa mau terkilir. Pilihan yang luar biasa
    • Tautan ini memuatnya terlalu lama
  • Animasi planet/satelitnya benar-benar keren

  • Saya punya teman yang bermain FTL, dan saya terus mengira itu cuma game terminal yang keren

    • Saya sangat suka FTL. Jika di-port ke grafis terminal, hasilnya pasti luar biasa
  • Sangat menyenangkan! Ini juga berjalan baik di Windows Terminal. Mouse, keyboard, dan warna semuanya tidak bermasalah

    • Bagus untuk diketahui. Saya sendiri belum sempat mengujinya
  • Terlihat sangat orisinal, tetapi agak terasa berat untuk mulai membiasakannya. Saya akan mencobanya nanti
    Sebagai masukan, temanya terasa terlalu banyak tercampur, jadi bahkan setelah menonton videonya pun sulit memahami seperti apa gameplay-nya. Misalnya, sulit membedakan kapan melakukan aksi dan kapan menggerakkan layar

  • Ide tentang game P2P penuh ini menarik. Interaksi seperti apa yang bisa dilakukan antar pengguna?

    • Pada dasarnya, pengguna bisa bermain pertandingan basket satu sama lain atau memperdagangkan pemain
      Interaksi seperti ini harus menjamin status yang konsisten saat selesai, jadi ditangani dengan cara yang mirip dengan TCP handshake. Misalnya, pertukaran pemain harus tercermin secara konsisten di kedua sisi
      Karena itu, interaksi real-time tidak mudah. Bahkan saat saling menantang, para pemain hanya menyepakati kondisi awal permainan, lalu pertandingan setelahnya disimulasikan secara independen dan deterministik di klien masing-masing
  • Video di README tampaknya tidak berjalan di semua browser. Dalam kasus saya, itu tidak berfungsi di Firefox

  • Apakah game ini dibuat dengan Godot? Terlihat seperti menggunakan aset pixel planet generator dari itch
    https://deep-fold.itch.io/pixel-planet-generator

    • Saya membuat GIF resolusi rendah dengan pixel planet generator, lalu menggabungkannya satu sama lain untuk membuat GIF galaksi