Show HN: Freeciv, HTML5 open source version
play.freeciv.org
play.freeciv.org
Maybe someone from the team could say a few words about the projects organisation, plans and communications.
I know there's a github repo [1], but you seem to use a TODO file [2] instead of the issue tracker and/or wiki. Is that a conscious decision? Because any issue tracker would make it easier to discuss the details of the task at hand. Or is there a mailing list/irc channel which gets used for coordination?
I would be especially interested in the client-side code which is readable but, on first sight, a bit overwhelming[3] for something one would do after a regular day job. API docs and/or (more?) unit tests would be awesome because I think one of the benefits of freeciv-web is be that some of it is/could be easy to customize for advanced players.
[1]: https://github.com/freeciv/freeciv-web
[2]: https://github.com/freeciv/freeciv-web/blob/master/TODO
[3]: https://github.com/freeciv/freeciv-web/tree/master/freeciv-w...
> Maybe someone from the team could say a few words about the projects organisation, plans and communications.
The Freeciv web client started as a fork of the Freeciv project in about 2007, at the time called Freeciv.net. Today the Freeciv web client is a part of the Freeciv project. However, the code-bases are still separate, so the Freeciv web client is maintained in Github, and has code in Javascript, Java, Python and C, while the Freeciv project is mainly implemented in C and is still hosted in SVN on gna.org. As for future plans, I hope to continue improving the game and making it work on more mobile devices. There are also plans for a WebGL version, but that would take much more work.
> Because any issue tracker would make it easier to discuss the details of the task at hand. Or is there a mailing list/irc channel which gets used for coordination?
There is a TODO-file, but the main issue tracker is on gna.org here: https://gna.org/bugs/?group=freeciv
> I would be especially interested in the client-side code which is readable but, on first sight, a bit overwhelming[3] for something one would do after a regular day job.
I would be happy to help anyone setup a development environment. It is quite quick to setup a Vagrant image if you follow the description found on the Github page.
The Freeciv web client is a volunteer non-profit effort. However, all our services run on a single server, so we absolutely appreciate donation to keep the server running: http://freeciv.wikia.com/wiki/Donations
For some ridiculous reason, I recently cloned a semi-decent chunk of Civ4 in TypeScript and made a minigame out of it: http://dumbmatter.com/barbconq/
It's open source if anyone else is interested: http://github.com/dumbmatter/barbconq/
Of course it pales in comparison to Freeciv, which is why this is only a Show HN within a Show HN rather than a Show HN on its own :)
The only reason I made it that way is because it let me produce something playable without yet implementing techs, the economy, real AI, etc :)
To me, even an AI that plays along very simple patterns can be fun while I am still figuring out those patterns; but if it's having cheaty knowledge, then even the fun I had becomes a bit unfun in hindsight once I saw through that.
Just my 2 cents and all that, of course, not trying to tell you how to make your game ^^ Just encouraging you that even super simple AI might be fun. Of course multiplayer is the best, but even then, having derpy AI in the middle to use against other humans = always fun, as long as the AI is consistent and doesn't cheat, IMHO.
Very ambitious however and look forward to watching it!
Or better yet, try the board game variants and derivatives (Eclipse, Empire 4). http://empire-game.org/empire/history/detailed/
I've actually toyed with the idea of building an indie game by starting with the HTML5 FreeCiv UI and commissioning some professional graphics.
https://news.ycombinator.com/item?id=7848768
https://news.ycombinator.com/item?id=5716859
https://news.ycombinator.com/showhn.html
But since today is turning into a Show HN carnival, have at it.
Keep up the great work!