Simutrans is open-source software, as some graphics paks and some objects from freeware paksets are. We receive contributions from people all around the world, from ideas, translations and drawings to code snippets.
Thanks for this community of volunteers Simutrans evolved and became this great project full of possibilities. Notable volunteers won an eternal place in Simutrans history being thanked in lot of places in the game.
You can become a volunteer contributor too, the community is open for your ideas.
The Simutrans source code is maintained by a team of coders, they include the code patches they and others do in the main code. They ensure the code is good and safe to be included and that it complies with the Simutrans concept. They will probably help you a lot when coding.
If you're interested in helping the code, programmers have written documentations of Simutrans code explaining how some stuff works. Also, lots of new patches are discussed before implementation and you can help those codes or get helped with your code. All these can be found in the Development section at the forum.
Simutrans is programmed in C++ programming language, and the current development stage source code can be obtained via subversion, git or zipped:
- SVN: svn://tron.yamagi.org/simutrans/simutrans/ - Username: anon, No password
- GIT: http://github.com/aburch/simutrans
- ZIP/TGZ: http://github.com/aburch/simutrans/zipball/master
You can follow the development via those RSS feeds of the change logs:
Thanks to Volker Meyer for his design of Simutrans pakfile system, you can easily extend Simutrans with new vehicles, buildings, industries, roads, goods types and other game objects. It is very simple and quite satisfying to see one own creation run in Simutrans.
People use a vast number of software for painting, graphics editors, vector editors and 3D software are used to create objects. There are software designed specifically for helping create Simutrans addons, links for them can be found at the links page.
Our wiki have lot of info explaining the creation of addons. Additionally, at the Simutrans Forum there are many helpful people, who will answer your question on the creation of objects.
Simutrans can be translated to a lot of languages. And you can help translate missing texts or suggest better translations to the existing ones. Some language boards at the forum have threads especially for translation suggestions, but if the language you want to translate don't have one, just create a new thread at that sub-board with your suggestions. But if none is available you can start a discussion at the Translation and Help Texts board.
New players will always need texts that help them to play and create new addons to Simutrans. That's why Simutrans have a wiki where there are a lot of articles that can be created, extended and translated. All you have to do is go to Simutrans Tikiwiki and start working, you don't need to be registered to edit some pages, but for better control and receiving credits we recommend having an account.
You may help the development of Simutrans by donating. All donations will cover exclusively the cost of the server where most of our sites are hosted and maintained. We have a Donations Appreciation Page where we show the donations and thank the donators. If you have questions or want some details about donations, see the relevant discussion topic at the forum.