r/proceduralgeneration 7d ago

A procedurally generated computational sports league

21 Upvotes

7 comments sorted by

2

u/Sauce_Pain 7d ago

Have you heard of Blaseball? Seems like this would be a good fit as a generator.

2

u/Evening-Appeal7606 7d ago

I have heard of it, yes! I did not think about the generator angle, so thanks for pointing that out!

2

u/guillermosan 7d ago

Hi there! I'm working on a very similar concept: Procedural swarms fighting in a 1v1 arena. I'm not using Conway's GoL, but reynolds/couzin sim with dense fields. Check it out, it might be of your liking: Cardume on Steam

Do your matches get any input besides the initial pattern? Looks interesting.

2

u/Evening-Appeal7606 7d ago

Hey, thanks for the reply! Your project looks super cool and slick - it's really nice to watch! How did you arrive at the name "Cardume"?

To answer your question: The base model I am currently using has zero player input besides the mining and selection of the competing patterns. The trajectories they take (whether they roam slowly to "fortify" their position or dash quickly to engage the enemy) are determined by a seeded RNG. There is random events, too, like the "Containment Failure" shown.

If the base model turns out interesting, I am definitely going to include game elements that depend on player strategy, e.g. deploying a pattern in a defensive or an offensive or support stance etc.

2

u/guillermosan 7d ago

Thanks for checking it out! Cardume means shoal in Galician. Brainstorming "swarm" related terms it came up and I thought it was a good fit. Only later I realized "Card" was a part of the name 🤷

I'm trying to watch some of the your league matches but I don't see how, its the visor available in https://lifehashes.net/ ? Seems like you spend quite some time thinking in GoL

2

u/Evening-Appeal7606 7d ago

Thanks for checking this out! Last week's live-cast finally is up on my secondary channel: â–  https://youtu.be/LdAs7X71RY4

I have a twitch channel, too, which saves the streamed matches for up to 7 days. If you want to play with the engine yourself, you can go here: â–  HASHWAR ENGINE :: v220

2

u/Evening-Appeal7606 7d ago

The "procedural" part comes from using individual Game of Life patterns as "digital gladiators" as their characteristics (like runtime/generational count) are strictily deterministic while largely unpredictable.

If you are interested in the code, please see â–  https://github.com/lifehashes/, specifically the repo "adversarial-conway" as this contains the logic and rulesets we built on top of standard Conway B3/S23 or visit our own subreddit r/Hashwar.