21 comments

  • pacifika 2 hours ago
    Looks very original although I’m a bit daunted by getting to grips with it. Plan to give it a go later. Feedback: The mashup of themes make it difficult to assess what the gameplay is like, even with the video. For example when are you taking action versus navigating away from screens
  • discoinverno 20 hours ago
    My server can't handle all the traffic, guess it's an opportunity to show that the game doesn't need a central authority to keep working.

    I created another relayer and ssh node on 85.214.130.204, you can either ssh to this machine `ssh 85.214.130.204 -p 3788` (but the relaying won't work as it tries to connect to the old server), or start your local client with the flag `rebels -i 85.214.130.204` to specify the alternative relayer node ip address.

  • discoinverno 22 hours ago
    In case the trailer link doesn't work, here's another: https://rebels.frittura.org/demo_v1.0.18.mp4
  • kataklasm 19 hours ago
    Those planet/satellite animations are absolutely gorgeous!
  • hinkley 16 hours ago
    I have a friend who played FTL and I kept thinking that was just a fancy terminal game.
    • discoinverno 16 hours ago
      Love FTL, would be sick to port it to terminal graphics
  • x0n 19 hours ago
    So much fun! Works fine on windows terminal too! mouse, keyb, colours -- all good.
    • discoinverno 19 hours ago
      Ahh nice to know! Never managed to test it
  • willjp 9 hours ago
    This is incredible!!! I love it so much, thanks for making this.
  • w4ffl35 1 hour ago
    Is your game made with godot? It looks like you used this pixel planet generator asset from itch

    https://deep-fold.itch.io/pixel-planet-generator

    • discoinverno 1 hour ago
      I used the pixel planet generator to generate low resolution gifs, which I then combine together to get the galaxy gifs
  • 20after4 17 hours ago
    This is really cool. Like a mix between TradeWars 2002 and sportsball management.

    Well played sir.

  • dortmunddance 1 day ago
    Interesting idea to have a completely p2p game! What cross-user interaction do you have in your game?
    • discoinverno 22 hours ago
      Thanks:)

      Basically users can interact by playing basketball games against each other or by trading players. This sort of interactions are handled with something similar to a TCP handshake, since we must ensure that we end up with a consistent state at the end (e.g. players are traded consistently).

      Because of this, it is not easy to have 'real-time' interactions: for example, when challenging each other, players only agree on the initial conditions of the game, which then is simulated independently (and deterministically) on both clients.

      • dortmunddance 20 hours ago
        Cool!

        Makes me think of blockchain: it is also a tool to ensure "consistent" state changes. Have you thought of moving your game on some blockchain?

        For example, XAI is a blockchain specifically designed for games, you should check it out

        • x0n 19 hours ago
          blockchain is too slow and completely inappropriate.
        • pizzafeelsright 20 hours ago
          this thread makes me want to build a platform

          I tend to lean toward the raft protocol vs blockchain due to storage

        • drdrey 6 hours ago
          in case nobody told you, you’re not allowed to say blockchain on HN
  • bensmoif 18 hours ago
    Please tell a story about the music ya'll chose for this, it's incredible.
  • balbo321 1 day ago
    Just curious, how are the results of the match decided? How much player agency is there?
    • discoinverno 22 hours ago
      At the beginning of the match, a match ID is created. Randomness is then seeded from this ID and every random event is determined consistently. If you want, a game could be completely simulated just based on the initial ID.
  • TheRealPomax 10 hours ago
    Looks like the video in the readme doesn't work in all browsers (in my case, firefox).
  • bartzokas 20 hours ago
    One question out of curiosity: Which library did u use for the graphics?
  • neomantra 16 hours ago
    This is very cool. Thank you for sharing your creativity with this game and its source! I love that it is accessed via ssh and is multiplayer.

    A screenshot or animated gif in the README might be helpful. Like others I can’t see the movie. Check out charm’s vhs tool to make these.

    • yoavm 16 hours ago
      Please not an animated gif. These easily end up weighing more than 10MB, while a similar mp4 can be 500KB. You just need to use an encoding all browsers support.
      • _flux 15 hours ago
        I doubt in this case they'd weigh 10 MB, or have you experienced "terminal movies" growing that large?

        In fact, I wonder if in this case the gifs would be smaller, while lossless.

        • smaudet 12 hours ago
          I suppose it depends on how full color the terminal output is, and how well the GIF is encoded.

          I think you're probably correct for this case you can get something smaller.

          Nevertheless, the movie has sound, which a GIF (AFAIK) can only do if part of a e.g. an html page...and now you have non-standard browsers to deal with vs just using an mp4.

    • discoinverno 16 hours ago
      Thanks a lot, really appreciate it. Have you tried this link: https://streamable.com/huxiwr ?

      I know VHS, only problem is that that demo is a bit involved to properly script it..

      • neomantra 11 hours ago
        That link works, thanks :) I had tried a couple links earlier and they hadn't. Does that song say "dogboy"?

        But seeing your video makes me realize the colors are messed up in my terminal and don't look near as nice as your video. Maybe a theme or something I have is messing it up... will muck more.

        I just built rebels and tried "vhs record" and played the tape and the results weren't good. Even just a couple curated screenshots could communicate a lot there on the README, especially for a game.

  • emmelaich 10 hours ago
    Reminder that ssh'ing to some random server is not without some privacy concern.
    • discoinverno 1 hour ago
      True, I can see your public key, username, and IP I guess. I only log the username and hash of the public key/password that I use for storing save files (the logs are for debugging, but I swear I don't sell them to google). You can see what I do in the source, of course you have to trust me on that :)
  • riffraff 20 hours ago
    As an Italian, some of the player names are hilarious.

    The game seems really cool and honestly really impressive, but it's hard to understand what you're supposed to do at any moment.

    You have a typo here https://github.com/ricott1/rebels-in-the-sky/blob/17f3e2a21e...

    Also, the Italian-food sounding names are hilarious, well played :)

    • discoinverno 20 hours ago
      Thanks! I agree, I really need to write a wiki or something. The problem is that this game started as a basketball managerial game and then got completely derailed as I kept implementing whatever I thought was cool at the moment.

      I think there are mainly 3 themes to play for:

      - Basketball: assemble the best possible team. Basically try to acquire as much money as possible to hire the best free agents;

      - Money: just try to get as rich as possible, using the market and in the future your asteroids;

      - Space adventure: get the best possible spaceship (more options will be available in future releases) and have fun in the spaceshooter game you can access from your team pane (button 'Space adventure').

      I tried to combine and summarize these 3 themes by having a reputation score assigned to your team, which can increase based on all 3 conditions. In the Swarm pane there is a Top Ranking window where the best crews are listed.

      • UomoNeroNero 18 hours ago
        Figata spaziale!!!! Sono qui a mascella spalancata
  • thianvan 1 day ago
    [dead]
  • muon-bath 1 day ago
    [dead]
  • nnx 19 hours ago
    - Space pirates?? - You know, pirates! but in space!!