HN en vedette : « Rebels in the Sky », un jeu en terminal sur des pirates de l’espace
(github.com/ricott1)- Rebels in the Sky est un jeu en terminal se déroulant en 2101, dans un monde où les entreprises ont pris le contrôle, et dans lequel le joueur crée un équipage de pirates de l’espace et parcourt la galaxie à la recherche d’adversaires de basket
- Le jeu est en développement actif, avec des breaking changes fréquents ; si d’anciennes sauvegardes deviennent invalides, il faut commencer une nouvelle partie ou vérifier via une issue si une migration de sauvegarde est possible
- Pour l’essayer immédiatement, on peut se connecter au frittura-hub avec
ssh frittura.orgou sélectionnerrebelssur le hub web - Le lancement se fait dans le terminal avec
./rebels; la taille minimale recommandée du terminal est de 160x48, et certains terminaux peuvent mal restituer les couleurs - Par défaut, des équipes de bots locales sont créées ; on peut les désactiver avec l’option
-f, et à l’avenir, si davantage de joueurs arrivent, la valeur par défaut devrait devenir équipes en ligne uniquement
Univers du jeu et état actuel
- Rebels in the Sky se déroule en 2101
- les entreprises ont pris le contrôle du monde
- la seule façon de retrouver sa liberté est de rejoindre un équipage pirate et de piller la galaxie
- le moyen de survivre, c’est le basket
- Le joueur crée son propre équipage et parcourt la galaxie à la recherche d’adversaires de basket qui en valent la peine
- Le jeu est en phase de heavy development, avec des breaking changes fréquents
- d’anciennes sauvegardes peuvent devenir invalides et ne plus permettre de reprendre la partie
- dans ce cas, il faut recommencer une partie ou ouvrir une issue pour vérifier si la sauvegarde peut être migrée
- Un Trailer on youtube et un Wiki sont disponibles
Essayer immédiatement
- Il est possible d’essayer le jeu en se connectant au frittura-hub en SSH
- commande :
ssh frittura.org
- commande :
- On peut aussi accéder au hub sur le web puis sélectionner
rebels- adresse :
https://hub.frittura.org
- adresse :
Installation et build
- Pour compiler soi-même, des dépendances spécifiques à la plateforme sont nécessaires
- Linux :
libasound2-dev,cmake - MacOs :
cmake - Windows : cmake
- Linux :
- Le toolchain Rust est nécessaire ; après avoir cloné le dépôt, la compilation se fait avec la commande suivante
cargo build --release
- L’installation peut se faire avec
cargocargo install rebels
- Il est aussi possible d’installer le jeu à partir des assets de la dernière release
- les assets de release peuvent être téléchargés pour chaque plateforme sur
https://rebels.frittura.org - il faut donner la permission d’exécution au binaire avec
chmod +x rebels
- les assets de release peuvent être téléchargés pour chaque plateforme sur
- Des paquets pour distributions sont également fournis
- Arch Linux : depuis les official repositories avec
pacman -S rebels-in-the-sky - MacPorts : depuis les available ports avec
sudo port install rebels-in-the-sky
- Arch Linux : depuis les official repositories avec
Environnement d’exécution et conditions de jeu
- Le jeu s’exécute comme une application en terminal
- commande de lancement :
./rebels
- commande de lancement :
- La taille minimale recommandée du terminal est de 160x48
- Tous les terminaux ne prennent pas bien en charge les couleurs du jeu ; il peut donc être nécessaire d’en essayer un autre
- Les terminaux testés sont les suivants
- Actuellement, des équipes de bots locales sont créées par défaut pour rendre le jeu plus amusant
- ce comportement peut être désactivé en passant l’option
-fà l’exécutable - à l’avenir, si le nombre de joueurs augmente, la valeur par défaut devrait passer à des équipes en ligne uniquement
- ce comportement peut être désactivé en passant l’option
Musique et données
- La musique est diffusée en streaming depuis une radio Internet
- Pour ajouter davantage de stations, il suffit de les inclure dans
assets/data/stream_data.json
Contribution et signalement de bugs
- Le jeu n’a pas encore de feuille de route fixe
- Ceux qui veulent contribuer avec des idées peuvent rejoindre le discord
- Il est très probable de rencontrer des bugs au cours de l’aventure
- si un bug survient, il faut ouvrir une issue et décrire ce qui s’est passé
- Les développeurs qui souhaitent contribuer peuvent ouvrir une pull request
Nœud relayer et serveur SSH
- Exécuter un relayer node aide à maintenir la décentralisation du jeu
- commande de lancement :
rebels -n - les autres joueurs peuvent s’y connecter au démarrage avec
rebels -i <RELAYER-NODE-IP4-OR-IP6> - si vous exploitez un relayer, vous pouvez envisager d’ouvrir une PR pour ajouter son adresse à la liste des relayers connus
- commande de lancement :
- Pour exécuter un relayer, il faut compiler avec la fonctionnalité
relayeractivéecargo build --release --features "relayer"
- Il est également possible d’exécuter un serveur SSH
- commande de lancement :
rebels -j - les autres joueurs peuvent s’y connecter avec
ssh <USERNAME>@<SERVER-IP4-OR-IP6> -p 3788
- commande de lancement :
- Pour exécuter le serveur SSH, il faut compiler avec la fonctionnalité
sshactivéecargo build --release --features "ssh"
Licence
- Ce logiciel est distribué sous licence GPLv3
1 commentaires
Avis de Hacker News
Mon serveur n’arrive pas à absorber tout le trafic, mais c’est peut-être justement l’occasion de montrer que ce jeu n’a pas besoin d’une autorité centrale pour continuer à fonctionner.
J’ai créé un autre nœud relais et un nœud SSH sur 85.214.130.204, et on peut s’y connecter avec
ssh 85.214.130.204 -p 3788. En revanche, le relais peut ne pas fonctionner, car il essaie de se connecter à l’ancien serveur.Ou bien vous pouvez lancer le client local avec le flag
rebels -i 85.214.130.204pour indiquer l’adresse IP du nœud relais alternatif.Si le lien de la bande-annonce ne fonctionne pas, il y en a un autre : https://rebels.frittura.org/demo_v1.0.18.mp4
https://github.com/user-attachments/assets/aaa02f04-06db-4da...
Et le morceau thug boy m’a tellement rappelé Fist of the North Star que j’ai failli me tordre le cou. Excellent choix.
Les animations des planètes/lunes sont vraiment superbes.
J’ai un ami qui jouait à FTL, et j’ai longtemps cru que c’était simplement un jeu en terminal très cool.
Vraiment amusant ! Ça tourne bien aussi dans Windows Terminal. Souris, clavier, couleurs : aucun problème.
Ça a l’air très original, mais un peu intimidant à prendre en main. Je compte essayer plus tard.
Pour donner un retour, il y a tellement de thèmes mélangés que, même en regardant la vidéo, il est difficile de comprendre à quoi ressemble le gameplay. Par exemple, on distingue mal les moments où l’on agit de ceux où l’on déplace l’écran.
L’idée d’un jeu entièrement P2P est intéressante. Quelles interactions les utilisateurs peuvent-ils avoir entre eux ?
Comme ces interactions doivent garantir un état cohérent une fois terminées, elles sont gérées d’une manière proche d’un handshake TCP. Par exemple, un échange de joueurs doit être reflété de façon cohérente des deux côtés.
Les interactions en temps réel ne sont donc pas simples. Même quand les joueurs se défient, ils ne se mettent d’accord que sur les conditions initiales du jeu ; ensuite, le match est simulé indépendamment et de façon déterministe sur les deux clients.
La vidéo du README ne semble pas fonctionner dans tous les navigateurs. Dans mon cas, elle ne marche pas avec Firefox.
Ce jeu a-t-il été fait avec Godot ? On dirait qu’il utilise l’asset pixel planet generator d’itch.
https://deep-fold.itch.io/pixel-planet-generator