forked from MovingBlocks/Terasology
-
Notifications
You must be signed in to change notification settings - Fork 1
Project Overview
Rasmus Praestholm edited this page Oct 11, 2013
·
2 revisions
This is a quick overview of all the involved GitHub repositories and related projects that are involved with Terasology
The central components of Terasology live under two GitHub Organizations. The ones needed to run the base game are listed below.
See Codebase Structure for more details on each piece
- MovingBlocks - this organization primarily contains the engine itself plus facades. It also holds some library projects - more below
- Engine: The beating heart of the game. Also contains the PC Facade (the standard application) and the Core Module, as they're required for the base game to run normally
- Terasology - this organization is entirely meant for hosting content modules. These come in two flavors
- Root repos: Modules that follow the full Contributor Guidelines and may be maintained to some degree by the official community
- Fork repos: Modules hosted by modders elsewhere on GitHub that follow the Modder Guidelines and are eligible for inclusion in official distributions and the launcher
We've created some library projects while working on Terasology that are used in-game
- TeraBullet - Offers some voxel-world integrations with JBullet
- TeraOVR - Wrapper for the Oculus Rift SDK
- Jitter - Utility framework for the Leap Motion (hosted under the OpenLeap organization)
These are indirect parts of the project, such as our supporting site work and launcher
- Launcher - the best way to run the game. Allows easy auto-updating and managing different versions of the game
- Applet - the Facade running the applet version of the game you can play in your browser
- TODO: Need to actually split this one out into a working separate repo and build it in the new structure :-)
- Splash Site - our GitHub-hosted front-end site at http://terasology.org offering a few quick links and what not - just in case our primary site gets slammed or something :-)
- 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!
- TeraMisc - a repository for miscellaneous stuff that doesn't really fit anywhere else. Like raw model files, assorted utility scripts, stuff for our XenForo site (forum/portal)
These are noteworthy external projects we use
- LWJGL - foundation for graphics, sound, and input
- Gradle-Git - makes Gradle even more magical by adding Git tasks
- Jenkins CI - continuous integration tool, 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