There are many ways in which you can help the project, regardless of your programming ability.
OpenFracas is being written in Ruby and uses the Gtk.


Forums
For more personalized ideas of how you might best contribute, please inquire on our forums.



Programming
If you'd like to try your hand at helping to improve OpenFracas, you can inquire about it on our forums, or via email to 'nsherry AT openfracas.com', replacing 'AT' with '@'. If you have your own ideas of what to improve, we'd love to hear them, if not, we have tasks large and small that we could use your help with.

AI
The basic foundation for the AI has already been created, and as such we can create various implementations for different personalities and styles. Given a list of countries, with some information about them (troops, neighbors, harbors, etc). produce an AI (pseudo code or general outline will work if you don't know Ruby) that operates independently of the game implementation. Helper methods to collect and process data from the game are provided in the AI superclass. Specific method names should be used for the various functions, and can be found in the AI class in AI.rb.

Contribute new ideas
Ideas such as defensive structures that would be built like harbours are. New ideas or fleshing out of proposed ideas. Code or pseudocode or english description of how it would work. If you create a code implementation, please review the appropriate current code in our SVN first and write it in Ruby.

Installers
We currently have an Ubuntu package and repository, and a Windows installer. We don't have packages for any of the other Linux distributions, or one for the Mac. We would appreciate any contributions in this area, and would provide help to anyone willing to maintain any of these packages

Testing
Perhaps the easiest and most enjoyable way to help us out is to play the game, and report any bugs you may find.

Translations
Eventually, we're going to want to have OpenFracas in other languages as well - as many as possible - but we need your help to do so. If you want to help out and know another language well enough to translate for it, please let us know.