Improving freeciv for longturn

When playing Longturn games, what's most annoying about Freeciv? One complaint was that diplomacy chatting could take hours, that could be easier with offline diplomacy. Because of that I've begun editing a wiki page on the Freeciv homepage, I encourage you to add stuff yourself. At them moment it's about longturn, and how to improve the Freeciv game engine to make longturn better,

http://freeciv.wikia.com/wiki/...

ela's picture

Have the option to exchange

Have the option to exchange tech or not, without removing Diplomacy.

Elavoie

emj's picture

I don't really understand

I don't really understand why you wouldn't want to have diplomacy? Perhaps someone can explain that?

ela's picture

emj... Keep full diplomacy,

emj... Keep full diplomacy, but with the option to remove technology trade (exchange tech between us).

ela

Marduk's picture

Interesting idea :) I would

Interesting idea :) I would also very much like to see an option to restrict alliances to X players. So if X = 4 and you have 3 allies, the server will refuse to register another player as your ally.
And in the past there's been a discussion about making global warming (from pollution) optional. I heard this is possible in a modpack (Yaro's war-mod?), so it would be great if this could be included in a Longturn ruleset / modpack.

I'll make a post about the longturn wikia page on the freeciv.org forum.

pepeto's picture

global warming, nuke winter,

global warming, nuke winter, tech trading, city trading and gold trading can be off in Yaro's warserver. But it cannot be changed in the ruleset, that's in the server code. restrict alliances to X players, could be interessant, i think i will work on it to apply on Yaro's warserver too.

Question is, if warserver is

Question is, if warserver is stable enough to run few months on the same game without restart?

pepeto's picture

Warserver is more and more

Warserver is more and more stable. Since 0.8.12, very numerous bugs are corrected. There are again some bugs. But maybe you can use some warserver code only. you can use svn to find the interressing code.

Well, we must try warserver

Well, we must try warserver in next LT.

pepeto's picture

You will have more works

You will have more works with settings :). Warserver was made for largepoxers. But all settings can be to set to standard values.

Do you mean that settings

Do you mean that settings from LT7 (http://www.longturn.org/lt7-se...) won't work under warserver?

pepeto's picture

no, this settings are

no, this settings are appliable to a warserver. but you have to fix techtrading, goldtrading, citytrading, airliftingstyle, globalwarming, nuclearwinter, traderevenuestyle, traderevenuepercentage, caravanbonusstyle, trademindist, futuretechsscore, improvedautoattack, stackbribing, experimentalbribingcost, ignoreruleset, slowinvasions, killstack and techleakage :)

phef, only few settings ;)

phef, only few settings ;)

LordVan's picture

better chatting shouldn't be

better chatting shouldn't be too difficult although it'll require mostly changes in the server ...

another option would be interesting to check out:

have a jabber/xmpp server set up for longturn
write a 'plugin' (i dont' think there is a plugin system at the moment but that's what i'll call it)
have the server write to a conference chat/room/.. there and/or have a bot do this (and also answer questions)
the ui would just need to be able to understand jabber/xmpp protocol or even easier would be to just write a server part and everyone uses a jabber chat client (there are plenty for every platform anyway)

combine that with at least a bot for general stuff like who was here when,... and it'll be almost like irc - or just use IRC :d
though xmpp prolly would be easier to write the code for ...

I have tried to implement

I have tried to implement something like that (doing offline chatting, receiving server messages through xmpp). I gave up ... I haven't found any place in the code which is responsible for sending line of text to client.

The only option to implement it, is write very limited freeciv client, I mean with cutted all screen capability. And this client maybe could do something like that. In such case, even offline diplomacy maybe would be possible.

But it is hard to write too.

How about changing the

How about changing the meaning of "idle" in the players report?

As I understand it, players are now considered idle only if they haven't connected to the server for X turns. I'd change this to marking as idle all players who didn't press the Turn Done button last turn.

This way the more active players could at least verbally abuse those slowing the game down instead of silently getting frustrated.

Well, it's quite interesting

Well, it's quite interesting idea. Altrough I know that there will be lot of opponents.

But to do it, I would need to hack civserver source, but it shouldn't be hard.

pipo's picture

Me, for one. I mean if you

Me, for one.
I mean if you guys really want to go that fast why don't you play 'regular freeciv'.
I play longturn because it is long and "guaranteed" to be long.
I press turn done whenever I am pleased to do so and I surely do not want
to be verbally abused because sometimes it does not suit me to press it.
I say if anybody want to play faster then start a 'fastturn' or even a 'mediumturn'
but please let us play longturn the way we defined it (24 hours/turn).

- pipo

sure sure, but note that you

sure sure, but note that you have guaranted that you will be able to do next move in nearest 23-25h from your last endturn click if such proposition would pass.

i agree with pipo

i agree with pipo

I'm all for _sometimes_ not

I'm all for _sometimes_ not pressing turn done immediately, but what I don't like is that every single turn lasts for the full 24 h. And I'm not talking about playing a fast game, just getting the average turn length to something like 15-20 h. Propably 20+ h since LT7 does have 30 players.

Besides, if the majority of players really want every turn to last 24 h then we should just have a poll about setting fixedlength to 1.

The current randomized timeout already means that everyone must check the game at least every 23 h or risk missing a turn.

emj's picture

I would like to propose

I would like to propose removing the meaning of pressing "turn done" completly, only have static 22-24 hour turns.

I like this because if I want to I can play once every 48th hour instead of every 24th hour.. Which can be really nice if you have a real life and work.

I just got here, so I don't

I just got here, so I don't know what my opinion is worth, but I am excited about the idea of playing exactly one turn every day. I love Civilization but hate spending lots of time on the computer. Please preserve the true long turn and give every player a full 24 hours for every turn!

what if you guys make it so

what if you guys make it so that you can send a message to a offline person requesting a deal and he/she can accept or reject when he/she gets online and/or make a counter proposal this way deals can be finished eventually (if slowly)

maho's picture

It's great proposition. If

It's great proposition.

If you implement such feature, we all will love you forever :).

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.