• Stars
    star
    3,549
  • Rank 12,503 (Top 0.3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Terasology - open source voxel world

The Terasology project was born from a Minecraft-inspired tech demo and is becoming a stable platform for various types of gameplay settings in a voxel world. The creators and maintainers are a diverse mix of software developers, designers, game testers, graphic artists, and musicians. We encourage others to join! We encourage contributions from anybody and try to keep a warm and friendly community and maintain a code of conduct.

Community

If you want to get in contact with the Terasology community and the whole MovingBlocks team, you can easily connect with us, share your ideas, report and solve problems. We are present in nearly the complete round-up of social networks. Follow/friend us wherever you want, chat with us and tell the world.

 

                             

Installation

Minimum Requirements
System (OS) Windows, MacOS, Linux (64 bit)
Processor (CPU) dual-core CPU
Memory (RAM) 4 GB
Graphics* (GPU) Intel HD Graphics (Gen 7)
GeForce 8xxx series (or higher) or
Radeon HD 2000 series (or higher)
with OpenGL 3.3
Storage (HDD) 1 GB

* Please note, that if you have both integrated (chip) and dedicated (card) graphics, you should make sure that you're actually using your dedicated graphics when running Terasology.

Internet connectivity is required for downloading Terasology via the Launcher, afterwards playing offline is possible.

For easy game setup (recommended) you can use our launcher - download it here.

For more information about playing, like hot keys or server hosting, see the dedicated page or check out the modules.

Alternative Installation Methods

If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the launcher. Java version 17 is required.

ßDirect download stable builds are uploaded to our release section here on GitHub while the cutting-edge develop version can be downloaded direct here from our Jenkins.

Development

Development is possible on all common platforms (Windows, Linux, MacOS) as long as the JDK is properly set up.

Requirements

Technical Requirements:

  • Java SE Development Kit (JDK) 17. The CI will verify against this baseline version.
    Using newer Java versions may cause issues (see #3976).
  • Git to clone the repo and commit changes.

Non-Technical Requirements:

Workspace Setup

To be able to run Terasology from source, you'll need to setup your workspace. Follow the Contributor Quick Start Guide. This guide is designed for IntelliJ IDEA (you can use the free community edition), but alternative setups are possible.

⚠️ Note, that a Terasology workspace is a multi-repo workspace.

While your workspace itself is a clone of MovingBlocks/Terasology, every subdirectory in your workspace directory ./modules/ is a clone of a Terasology module repo.

Accordingly, if you want to contribute to modules, you'll need to navigate into the respective subdirectory and work with Git from in there. Any Git commands executed in your workspace root will target MovingBlocks/Terasology.

For more information, see our wiki entry on Understanding Terasology's Git Setup.

Contributing

Detailed information on how to contribute can be found in CONTRIBUTING.md. Remember, that all submissions must be licensed under Apache License, Version 2.0.

Terasology has a rather steep learning curve in the beginning. To help you with the learning process, our Terasology Knowledge Base, formerly known as the Terasology Engine wiki, helps you find the resources you need according to the field of contribution you're interested in. Additional learning resources can be found in our tutorial modules.

If you find errors or issues in any of our resources, please report them using GitHub issues and help fix them.

For developers that have not worked with complex software systems or dealt with the intricacies of Java yet, we recommend to start with Good First Issues in Module Land.

Developers with previous experience in rendering, physics and other less trivial aspects of game development are welcome to give the Good First Issues in Engine a go.

License

Terasology is fully open source and licensed Apache License, Version 2.0 for code and Creative Commons Attribution License, Version 4.0 for artwork (unless indicated otherwise - see credits for minor exceptions).

More Repositories

1

DestinationSol

Official continuation of Destination Sol, the great fun little arcade space shooter from http://sourceforge.net/projects/destinationsol/ Modules live at https://github.com/DestinationSol/
Java
312
star
2

TerasologyLauncher

Terasology Launcher is the official launcher for the open source game Terasology.
Java
153
star
3

box2d-editor

Automatically exported from code.google.com/p/box2d-editor - migrated here to maybe maintain together with Destination Sol. Original website:
Java
76
star
4

GroovyJenkins

An assortment of utility scripts meant for Jenkins to help automate itself
Groovy
29
star
5

gestalt

A family of libraries providing a variety of core capabilities for use by games and game engines.
Java
25
star
6

DevlogTemplate

Template for a Devlog based on Jekyll served via GitHub pages.
JavaScript
20
star
7

TeraBullet

An extended version of JBullet offering integration for voxel worlds. Automation category: Terasology Library
Java
16
star
8

legacy-website

Terasology's "splash site" hosted as a GitHub Page. On the page you can download Terasology, view related videos, go to the forum, etc.
HTML
15
star
9

TeraMath

Experimental standalone math and stuff. Automation category: Terasology Library
Java
13
star
10

JNLua

Fork of JNI-based Lua scripting language integration for the JVM
Java
12
star
11

WorldViewer

A world-generator based map viewer for Terasology
Java
12
star
12

Kallisti

Library for embedding fantasy computer virtual machines in game engines.
Java
9
star
13

JNBullet

SWIG
8
star
14

Gooey

Just your friendly #terasology IRC bot :-)
CoffeeScript
7
star
15

CrashReporter

A little utility for making crash reporting easier from different projects. Automation category: Terasology Library
Java
7
star
16

TeraOVR

TeraOVR is a minimalistic wrapper for the Oculus SDK so it can be used in the context of Terasology.
C++
6
star
17

groovy-wrapper

Groovy Wrapper extension for the Gradle Wrapper - execute Groovy scripts as easily as Gradle scripts!
Shell
6
star
18

TeraMisc

Support repo for Terasology - for stuff we don't want to keep in the main repo
Java
6
star
19

TerasologyDocs

Python
5
star
20

movingblocks.github.com

Terasology's Homepage hosted as a GitHub Page. On the page you can download Terasology, view related videos, go to the forum, etc.
JavaScript
5
star
21

AdventureSite

The Adventure Site is a web app that provides Terasology’s various documentation resources to new contributors in a conversational form. This “Tutorial Journey” or “Adventure Site” supports new contributors to find suitable resources based on their contribution interests. A user can navigate by conversing with the Gooey and Gooey helps the user to learn more about the projects. Gooey helps the user to access the resources in a sequential order, which helps the user to study all possible resources related to that particular path.
JavaScript
5
star
22

FacadeApplet

A facade to the Terasology engine that wraps it to run as an applet
Java
4
star
23

docker-terasology

terasology docker file repo
Dockerfile
4
star
24

meta-server

A servlet environment that serves Terasology meta information.
Java
4
star
25

TeraNUI

Terasology's New User Interface
Java
4
star
26

FacadeServer

A headless facade that acts as a game host and provides web-based administration. Automation category: Terasology Facade. See https://forum.terasology.org/threads/facadeserver-headless-server-with-web-interface.1906
Java
4
star
27

BlenderAddon

Python
3
star
28

TerasologyDevKitPlugin

A Intellij Plugin for help Terasology developing
Kotlin
3
star
29

FacadeAWT

A facade showing the game in a pure 2D version using AWT rather than LWJGL
Java
3
star
30

TeraConfig

Contains configuration files for Terasology-related repositories
2
star
31

TracyJavaBindings

Java Bindings for the Tracy Profiler
C++
2
star
32

terasology-key-server

Prototype for Terasology identity storage server (http://forum.terasology.org/threads/client-identity-cloud-storage-service.1846/#post-14953)
PLpgSQL
2
star
33

GooeyJr

Next round of development on Gooey, our chatbot based on Hubot
CoffeeScript
2
star
34

TerasologyJavaLauncher

Source for an older style executable used to run the actual game. Discontinued in favor of more plain game execution directly via Java or by using the TerasologyLauncher app with its embedded JRE
C
2
star
35

DialogEditor

A web-based editor for in-game dialogs (with NPCs)
CSS
2
star
36

FacadeServer-frontend

Web and mobile front-end to Terasology's FacadeServer (https://github.com/MovingBlocks/FacadeServer)
TypeScript
2
star
37

SplashScreen

A library that provides splash screen implementations.
Java
1
star
38

TerasologyJRE

Repository for packaging an embedded JRE for our apps
1
star
39

DestSolAndroid

Android facade for Destination Sol
Java
1
star
40

TempDoc

Just a temporary doc related repo for experimenting and housing a backup of the engine wiki repo while overhauling it
1
star
41

JenkinsAgentPrecachedJava

A Jenkins agent for building Java projects with some caches pre-filled
Dockerfile
1
star
42

ModuleManager

Package manager style library project for organizing Terasology modules
Java
1
star