Project Overview¶
Codebase-Structure¶
Sites¶
Terasology is covered by mutliple online presences:
- Community Portal and Forum - main site for announcements and discussion.
- #terasology at Freenode IRC - live chat and support when somebody is available (be patient!).
- Meta Server - shows a list of game servers, modules, and so on. Can be used via API and is used as such by the game and launcher.
- The Splash Site - a small GitHub Page to intro the game, play via applet, or even run the soundtrack (top left - Flash).
- Social Networks: Reddit | Facebook | Twitter | YouTube | G+.
GitHub Organizations¶
The projects sources are organized in two GitHub organizations. Central components of the project live under the MovingBlocks organization. It’s main contents are:
- The Engine, which is the heart of the game. It includes the PC Facade (the standard application) and the Core module with some basic gameplay elements - this is all you need to run the game.
- The Launcher, is the best way to run the game. It allows easy updating and maintaining different versions of the game.
- The Splash Site Sources, of http://terasology.org/.
- TeraBullet offers some voxel-world integrations with JBullet.
- Tera OVR, a wrapper for the Oculus Rift SDK.
- Gooey, our handy little Hubot-based IRC bot offering witty banter and useful functionality like auto-creating GitHub repos. When he feels like it, anyway!
- The gestalt library bundle, which contains the logic for our Asset System, Module System and Entity System
- And some more, like our repository configuration, math libraries, a crash reporter, or miscellaneous stuff.
Content modules and extensions to the actual game are bundled at the Terasology organization. It contains a large set of different modules which may extend the gameplay or provide further functions to other modules. A small (and by far not complete) list of examples:
- NeoTTA, an experimental gameplay module with various features.
- JoshariasSurvival, a gameplay module which bundles different modules with the focus on surviving and advancing technology.
- LightAndShadow, an experimental game type in an Alice in Wonderland inspired setting.
- MasterOfOreon, a manager interface for minions.
- DynamicCities, city generation and population simulation.
- …
External Projects¶
Some noteworthy external projects which are used in Terasology:
- LWJGL, as foundation for graphics, sound, and input.
- Gradle-Git, which makes Gradle even more magical by adding Git tasks.
- Jenkins CI, for continuous integration. Builds our stuff at http://jenkins.movingblocks.net.
- Artifactory, repository manager, holds our builds and assorted library files, at http://artifactory.movingblocks.net.
- XenForo - our portal/forum site at http://forum.movingblocks.net.
History and more¶
If you are interested in the project’s history, the goals and the origin of the name, have a look at What is Terasology.