-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This is the Terasology wiki, used for game documentation and other resources like how to get started as a contributor.
What is Terasology ? Founded by Benjamin 'begla' Glatzel as an open source tech demo to research procedural terrain generation a team is now taking it to the next level - a full fledged game. We're aiming for a survival and discovery game with a strong influence from Minecraft, Dwarf Fortress, and Dungeon Keeper. A key part of the game will be building up an estate of some sort and managing specialized minions to climb up the ladder of discovery, while surviving in a world that might just be full of things that want to kill you.
- About Terasology - more details on exactly what our goals are
- Download Terasology - basic instructions for how to download and set up the game. Also contains version history and other useful links
- Dev Team - the who's who of Terasology and what holes we might especially need more people to help with
These pages explain how the game's unstable / develop version works, in detail. The stable / master version may differ as it isn't updated as frequently. See the GitHub README for a current summary of that release.
- Key Bindings - how to control yourself inside the game
- Tool Functions - what the tools do
-
Console Help - commands available in the console opened with
tab
-
Debug Features - special features only active with debug mode enabled using
F3
Interested in getting involved with working on the game? This section is for you!
- Modding Guide - details on how to create mods for the game (quick guide making some assumptions of development familiarity)
- Contributor Guide - notes for general contributions to Terasology including links to help you learn the related technologies
- Dev Setup - specifically how to set up to develop on Terasology on your local machine
- Fancy Git - more advanced Git topics that you don't need to be able to run from source, but may need to submit source or maintain your source setup over time
- Checkstyle - notes about our code conventions and how to automatically check them
- Markdown and Wiki - how to tweak away with Markdown and the GitHub wiki
- Issue Tracking - how and what we're tracking using the GitHub issue system
- Unit Testing - or the lack thereof, the most common developer sin!
- JavaDoc - well-written code explains itself, but it doesn't help to have that in an exportable format!
- Texture Origin - an index for textures we use and who contributed them. That way we can give credit where due and keep track of how many of our core textures are unique vs sourced from texture packs
- Community Suggestions - a place for us to store suggestions made by the public in a place that's not good for potential long-term storage (tickets, forum, etc)
We have several ways to get the word out on updates, and 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
- 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
- Google+ - help prove people actually use G+ ! ;-)
- Blog - Major news like milestones reached, new videos posted, etc will get posted to our blog
- IRC #terasology - We're setting this up for live chat but it may take a while to stabilize with people only rarely on (or AFK), See UsingIRC for setup details
- Jenkins RSS - If you really want to know when something has just been built ;-)
These pages offer more advanced insight into specific features of the game are architected and why
- Applet Architecture - structure of the applet version of the game and related info
- 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
- Procedural Architecture Grammar - introduction to the PAG for procedural building generation.