Skip to content

Latest commit

 

History

History
64 lines (49 loc) · 4.71 KB

projectOverview.rst

File metadata and controls

64 lines (49 loc) · 4.71 KB

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 </developerIntro/usingIrc> - 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 <concepts/assetSystem>, Module System <concepts/modules> and Entity System <concepts/entitySystem>
  • 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:

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.