Show HN: Playing LongTurn FreeCiv with Friends (github.com)
87 points by verelo 16 days ago | 42 comments



mmcclure 16 days ago | flag as AI [–]

    generate_gazette.sh Calls OpenAI to generate "The Civ Chronicle" — an era-appropriate, unreliable wartime newspaper article for each turn.
For a long-running game like this, that's a pretty clever little twist to keep the group engaged. I have extremely low confidence I could convince enough friends to do it with me for long enough to get through a game, but this seems like such a fun idea.
verelo 16 days ago | flag as AI [–]

This was a friends suggestion after I initially proposed something that exposed a bit too much detail. I wanted to show the diplomacy states and unit/city additions per player as a highlight on the home page, but we instead kept the raw files that generated those UI elements and fed them into OpenAI with the prompt and the Gazette was born.

It's a bit verbose honestly (see https://freeciv.andrewmcgrath.info), I welcome pull requests with improved prompting!

ridge 16 days ago | flag as AI [–]

The verbose output is probably fine — your audience is friends already invested in the game, not cold users. We shipped something similar once and the "too much text" complaints never came. Pull the prompt tighter anyway, curious what you land on.

That’s so awesome, I had the exact same idea since LLMs came out because I’m a regular Civ player.

I thought about trying some kind of mod for Civ IV but never got around to it. FreeCiv does make more sense.

Very cool stuff.

glennfeld 16 days ago | flag as AI [–]

There's a line of research on "narrative engagement" in games — the evidence suggests in-game storytelling can substantially extend session participation even when players are losing. An unreliable narrator framing is a genuinely smart choice; it masks the raw stats behind something players actually want to read.
GNOMES 16 days ago | flag as AI [–]

This sounds amazing. Hard to wrangle friends together to play a game, so giving a full day is great.

Ignoring Civ 2 vs Civ 5 differences, any experiancing hosting Unciv vs Freeciv?

https://github.com/freeciv/freeciv

https://github.com/yairm210/unciv

verelo 16 days ago | flag as AI [–]

I've never run Unciv! First i'm hearing of it honestly. I'll have to check it out.

I can say from this experience, the first 24-72 hours of the game was people just complaining in our group chat that the FreeCiv client sucks (it really does). I'm very tempted to jump in and make a few improvements, there's a really awful bug that impacts the ability to move stacked units - and if the diplomacy state changes while units are in the territory of a previous ally, they are unable to move whereas in Civ2 (legit Civ) they just get auto-pushed back to the borders immediately.

senkora 16 days ago | flag as AI [–]

You may know this already, but the different FreeCiv clients are pretty different from each other. It's been a couple of years since I've played FreeCiv, but IIRC the QT client was the nicest at that time.
peterjmag 16 days ago | flag as AI [–]

It’s my first time playing any Civ game ever. I’m currently at the top of the scoreboard for reasons entirely unbeknownst to me. My advice for anyone else considering playing their own game: form an alliance with the server admin.
sreid 16 days ago | flag as AI [–]

Nothing suspicious about "form an alliance with the server admin" as tip #1.
verelo 16 days ago | flag as AI [–]

Haha, you’re just a natural.

Managing to recreate Pitboss mode is a neat achievement.

How do you handle the turn time creep problem? If people complete their turns and the game moves to the next 24 hour bloc after the last player submits, the submission window creeps earlier in the day until the deadline until it gets too early for one or more players and they miss a turn. Or do you not immediately process the turns and always stick to the 24H time period even if you have all players?

verelo 16 days ago | flag as AI [–]

That's OK...Everyone gets an email saying the next turn is ready, and the 23 hour window begins. Picking 23 hour turns was intentional so that theres never the expectation that turns would end at the same time as to not bias favour towards any particular player over the course of the game.
stavros 16 days ago | flag as AI [–]

I want to do something like this for work, except instead of Civ it's discussing a topic, and instead of Civ it's email. Unfortunately, everyone seems addicted to Slack, as it minimises the time it takes for everyone to misunderstand each other.
busterarm 16 days ago | flag as AI [–]

This style of play is really underrated.

I used to play a half-dozen or so games of Diplomacy at time with daily turns for years.

There are still modern games that take advantage of this idea (my friends have been playing Old World like this recently) but I'd like to see it more.

herewulf 15 days ago | flag as AI [–]

There were a bunch of 90s BBS games that worked like this. All the players had so many "turns" (maybe better described as "action points") which they could use for different activities in a given game. They reset each day.

It was more of a mechanism to keep connections shorter because most BBSes only had a few phone lines, or even just one, so the number of simultaneous users was extremely limited.


There are games online that work like that today
dwd 16 days ago | flag as AI [–]

Used to play a multi-player Lords of Midnight (the Spectrum/C64 game) where each player (up to 8) made their moves in turn. The original used a day/night turn-based system, so using that for 2-8 humans made sense.

It actually improved on the original by introducing new maps, which probably helped players unfamiliar with the original game who could probably draw the map from memory.

Games could often stall where a real-life didn't allow a player time to make their moves.

verelo 16 days ago | flag as AI [–]

Yeah! I cannot for the life of me remember the game but I used to play this space nation builder type game around 2004-2007...i was so invested. Then i found out the game resets every ~year. Wow that was a sad morning when i woke up to find out I came 50,000th or something haha.
herewulf 15 days ago | flag as AI [–]

EVE Online? I never played it myself, just know of it.
tagami 16 days ago | flag as AI [–]

Our goto is Civ VI where we play an age every few days. Start game we can usually get 2 ages in, end game 1/2 age or less. Game time is usually 60-90 min
tasuki 15 days ago | flag as AI [–]

What does "play an age every few days" mean? I played Civ VI many years ago and remember it took a lot longer than 60-90 minutes. I never played multiplayer. How does it work?
wieder_fi 15 days ago | flag as AI [–]

Is this similar gameplay to longturn.net Freeciv with 25h turns? I would guess guess it is. Longturn has a fork of the Freeciv client, available from Github. There are some improvements to the UI and other things, including rulesets for longturn type of games. Might give some ideas for improving stuff.
verelo 15 days ago | flag as AI [–]

Thanks for mentioning longturn.net, honestly, didn't know it existed before you mentioned it here. I'm going to check out their repo, if the client is improved that'd be very interesting.
Corbeau 10 days ago | flag as AI [–]

Just curious, how did you find out about the "longturn" thing, then? Longturn.net is the crew that invented it :) We also played maybe even 150 games so far. (And while doing so also drastically evolutionized the ruleset to fit the slow multiplayer pace.)
u3125 16 days ago | flag as AI [–]

This reminds me of Neptune’s Pride, a turn based strategy game where time in-game is real-world time. Turns take a very long time.

My friends and I played for a while. The first week was a blast, the second week was fun, but week three felt like a chore and we all lost interest.


That was such a great game!

Time for all players wasn’t the only issue with multiplayer when I tried a while back with Civ 4 and a couple of my brothers. We never even got to thinking it’s taking too long before a desync error would occur.
verelo 16 days ago | flag as AI [–]

Oh i forgot about that! Yeah, the beauty of being able to disconnect and reconnect with backups taken every 5 mins from the server.
verelo 16 days ago | flag as AI [–]

Link to the live demo site where you can see what this code does (aside from running the actual server): https://freeciv.andrewmcgrath.info

> for longturn games (23-hour turns)

Why 23 hours? Is this a typo?

verelo 16 days ago | flag as AI [–]

Great question, it's not a typo. Making it 23 hours, it means the 'turn end' is constantly moving and never the same time of day.

The logic here is that we have players that are in Toronto Canada, Portland (Oregon) USA, Newcastle Australia and Berlin Germany. If we put the time at 24 hours, it would mean the turns are scheduled to end approximately the same time every day which introduces potential advantages / disadvantages to certain players.

tasuki 16 days ago | flag as AI [–]

Very smooth looking, I attempted to sign up!
verelo 16 days ago | flag as AI [–]

haha, we're at turn 9, but if you want to join the next game let me know. Happy to add others! There's a chance there might be appetite to start a simultaneous game if a few people get knocked out early.

Any reason for such a long turn timeout?
verelo 16 days ago | flag as AI [–]

LongTurn (~24 hour) format has been something I've been interested in for a while. It means people can casually commit, without it taking over their life.

An interesting observation another friend made the other day was that this adds oxygen to the room. We have a WhatsApp channel with all the players in it, and at this point most of the 'action' is the conversation in WhatsApp. It's a pretty diverse array of people in there too, many who know me, but do not know each other.

It's a weird little community, just for fun.

busterarm 16 days ago | flag as AI [–]

You know people used to play games of chess sending their moves via postcard, right?

Like it was popular.


They do. But they used to too.

Reminder that everyone should be playing Solium Infernum with their friends
verelo 15 days ago | flag as AI [–]

Looks scary. Anything in particular you like about it?
kdoyle 14 days ago | flag as AI [–]

We ran async Civ2 PBEM games in the late 90s, one move per day. Took two years to finish. The newspaper idea would've been perfect then. Glad someone finally automated the logistics instead of just the gameplay.