Home - TheShubham99/Terasology GitHub Wiki
Welcome to the Terasology Wiki!
This is a wiki for those interested in contributing to the development of the project.
It doesn't cover game content or how to play the game much, check out the docs on Playing (including hotkeys etc) and Modules for some of that.
Use the sidebar to arrive at the most central topics this wiki covers.
See What is Terasology for some more background information.
Contributing
Interested in getting involved with working on the game? Check the Intro links in the sidebar :-)
There is a Quick Start for those already familiar with the development.
How can you talk to others working on Terasology? See our chat system details for information on IRC and Discord. Consider making an account on the forums as well.
How do you know what to work on? There is a suggestions forum on the website where you can get some ideas. Also, take a look at the open issues on the main repository or module repositories. Issues tagged as good first issues are good starting points.
Why isn't _____ working? Try making a post in the support forum to get help for your specific issue. Or ask in chat if anybody is available.
We also apply for GSOC - Google Summer of Code and GCI - Google Code-In every year. So if you're a student and it is that time of the year maybe check it out!
Architecture
These pages offer more advanced insight into how specific features of the game are architected and why.
- Block Architecture - development overview of our Block system. (pending changes needed to make the game work in an applet again)
- Shape Architecture - defining 3D meshes via definitions in JSON!
- Block Shapes In Blender - more on shapes.
- Entity System Architecture - describes the structure and usage of the entity system.
- Events and Systems - describes how new game logic can be hooked in
Communication
We have several ways to get the word out on updates, likewise, there are several ways to contact us.
- Forum - New development/game topics will be posted here, and any questions answered.
- GitHub - "Watch" the official project here to be able to easily spot commits and changes.
- Discord - Alternative option to IRC, although all conversation is mirrored between the two.
- Twitter - We'll tweet regularly about significant commits or new discussion topics posted, so "Follow" us for updates.
- Facebook - If you prefer to keep updated via Facebook you can "Like" us on there to keep up.
- IRC - #terasology on Freenode
- Jenkins RSS - If you really want to know when something has just been built ;-)