Hacker Newsnew | past | comments | ask | show | jobs | submit | more discoinverno's commentslogin

Love FTL, would be sick to port it to terminal graphics


You mean the song in the trailer? It's the japanese OST for Kenshiro: https://en.wikipedia.org/wiki/Kenshiro

The story is quite simple, I just loved the anime when I was a kid :)

The italian version is also incredible: https://www.youtube.com/watch?v=YPIcdhjPG5I


Ahh nice to know! Never managed to test it


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.


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.


Figata spaziale!!!! Sono qui a mascella spalancata


Proudly built with Ratatui: https://github.com/ratatui/ratatui :)

The graphics themselves are basically handmade pixel-by-pixel, you can take a look in the assets folders to get an idea.

For example, pirate images are generated by combining the different parts and then applying a color mapping for the different skin tones.

Planet gifs are adapted starting from https://deep-fold.itch.io/pixel-planet-generator


In case the trailer link doesn't work, here's another: https://rebels.frittura.org/demo_v1.0.18.mp4


None of these work for me. Put it on YouTube or something.


My server got hug'd to dead, probably the ssh server won't work now either :(

Hopefully this one works: https://streamable.com/huxiwr


The graphics are way better than the description "terminal game" would suggest, I recommend putting some images in your README to better demonstrate the amount of effort you put into them (don't rely on having a video, it won't render for me).


I was surprised by the great graphics too. I agree that some screenshots would be useful.. I was expecting something totally different, than great pixel art :)


This one works! Hey-hey-hey.




Github is rate limiting viewing that right now. :D


Here's a Youtube copy of it: https://youtu.be/5Lu9MSgmTBc


this works for me while the readme one didn't.

Also, the "thug boy" song threw me back to Fist of the North Start so hard I got wiplash, excellent choice.


This link just takes forever to load for me


This link also did not work for me.


Weird, can you see it on the github page tho?


I see what seems like it's supposed to be the trailer (labeled demo_v1.0.18.mp4), but MIME busted:

https://i.imgur.com/U7N2WUs.png

The link in OP in this thread works.


It's 404, not busted.


403 :(


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.


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.


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


blockchain is too slow and completely inappropriate.


this thread makes me want to build a platform

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


raft is too non-deterministic. Something like paxos is probably more appropriate; the write-once property is exactly what you want here, and it is deterministic.


in case nobody told you, you’re not allowed to say blockchain on HN


Talking about blockchains is fine, pretending they are somewhat apt at solving a problem that isn't money laundering is what will get you frowned upon.


Unrelated, but if I try to send you a message on https://cookie.engineer/contact.html it says "Could not send message, check ad-blocking extension", but I'm pretty sure I turned them off and it still doesn't work

Also, the best starter is charmender


I did not consent to the whole Internet having access to information and the Cookie Monster dance club music woke up my family. Hilarious.


> Also, the best starter is charmender

Venusaur beats Charizard any time in the first edition. Given you use the correct attacks, of course, which are:

Toxin and Leech Seed, Growth and Razorleaf :)


https://calc.pokemonshowdown.com/?gen=1

Charizard Fire Blast vs. Venusaur: 236-278 (65 - 76.5%) -- guaranteed 2HKO

Venusaur Razor Leaf vs. Charizard on a critical hit: 31-37 (8.6 - 10.3%) -- possibly the worst move ever

Worth noting that toxic gets downgraded to regular poison after switching out, which does 1/16th of damage every turn, and blocks other status like paralysis or sleep.

Leech seed would probably not do much, and is lost upon switching out.

Growth is ok, but since venusaur is slower, you only reduce damage by 33% on your second hit, not great.

Sleep powder would give you a chance, if it hits (75%) and if zard doesn't crit. But it would also waste your team's sleep if you are playing with sleep clause.

Q.E.D Charizard>Venusaur

That said it's not a transitive superiority, as we know Blastoise> Charizard, and Venusaur>Blastoise.

That said Charizard beats venusaur harder than venusaur beats blastoise, as the turtle has access to ice beam and blizzard, so it can at least deal non-stab super effective damage back before getting wrecked by razor leaf. And as a bonus gets a chance to crit or freeze.

Blastoise Blizzard vs. Venusaur: 158-186 (43.5 - 51.2%) -- 5.4% chance to 2HKO

Venusaur Razor Leaf vs. Blastoise on a critical hit: 256-302 (70.9 - 83.6%) -- guaranteed 2HKO

Finally while Zard doesn't have SE coverage moves against Blastois it is faster, so it can get 2 moves in before dying, either 2 slashes or a swords dance and a hyper beam, which deal the same damage but would leave zard roided against the next mon. (Or a slash +beam if you roll for a crit.)

Blastoise Surf vs. Charizard: 205-242 (57.1 - 67.4%) -- guaranteed 2HKO

+2 (swords dance) Charizard Hyper Beam vs. Blastoise: 194-228 (53.7 - 63.1%) -- guaranteed 2HKO

So while mon superiority by matchups are not transitive, that is, we cannot order starter pokemon from best to worst. We can definitely order their matchups from best to worst:

1) Zard vs Venusaur 2) Blastoise vs Zard 3) Venusaur vs Blastoise

With 2 and 3 being closer than 1 and 2.

The matchups themselves are transitive, and as such, in terms of starter matchups Charizard is the best, and Venusaur is the worst

QED


> Worth noting that toxic gets downgraded to regular poison after switching out, which does 1/16th of damage every turn, and blocks other status like paralysis or sleep.

> Leech seed would probably not do much

No, that is incorrect and exactly my point of the argument (and therefore the reason why you would've failed my website's captcha check).

The first editions we're talking about had a bug which meant that if Toxin is used first, then Leech Seed does an additional damage per round. And it's ever increasing because the multiplier of Toxin was applied to Leech Seed, which no defensive attack can counteract except Rest (and a Relaxo that had enough HP to survive a second attempt of Toxin+Leech Seed stacking).

Note that leech seed will literally in this combination also restore more than 100% HP of Venusaur even when the targeted Pokemon has only 1hp left, each round, making Venusaur almost unbeatable without a Pokemon that has Psybeam and both a high special attack value and a high speed value like Mewtwo, Mew, or Gengar.

Detailed explanation of how the function behind it works:

https://bulbapedia.bulbagarden.net/wiki/Toxic_%28move%29

for sake of reference: (N * max(1, int(0.0625*MaxHP)))

Note that this was fixed specifically in later editions of Pokemon Stadium and second generation editions, wherein Toxic / bad poisoning and leech seed will reset the counter to 0 each round, whereas the counter was ever increasing in the first generation.

- - - - - - - -

It's kinda funny that we have arrived at a generational knowledge transfer problem, in Pokemon. Google's results without specifically searching for "bug" or "glitch" will happily generate bullshit answers about this topic, always referring to newer editions and their online documentation.

Some results that were talking about this bug, just search for "pokemon red leech seed toxic bug":

- https://gamefaqs.gamespot.com/boards/907714-pokemon-blue-ver...

- https://www.elitefourum.com/t/pokemon-red-blue-yellow-glitch...

- https://www.smogon.com/forums/threads/gen-1-glitches-and-how...

- https://glitchcity.wiki/wiki/Leech_Seed_and_Toxic_stacking


Also, "how is my organization called" -> "what is my organization called" in the contact form :)


Mander! Best pokemon, but can’t write the name.

Also, the best one is clearly Squirtle.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: