Terasology: like an open source Minecraft - imagine the possibilities!

Why Terasology

We set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?

Minimal Engine

Our engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.

Extensibility

Any content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.

Creating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.

lightbulb_outline View ideas list

Technologies

  • java
  • opengl
  • blender
  • json
  • gradle

Topics

comment IRC Channel
mail_outline Contact email

MovingBlocks 2017 Projects

  • Arpan Banerjee
    Anatomy System and Genome integrations
    Currently, Terasology has a simple HP bar for a character's health and no anatomy. This project aims to add anatomical body parts (like head, arms,...
  • Gianluca Nitti
    API(s) for out-of-game interaction with Terasology server
    The main goal of my project is implementing an HTTP/WebSocket server running inside the game server process that will allow access to Terasology...
  • David Kambersky
    Behavior Trees
    [from the proposal's synopsis] For my Google Summer of Code project, I want to complete Terasology’s behavior tree AI implementation, to the point...
  • Kartikey Agrawal
    Better blender md5 exporter
    Improving the current md5 exporter for blender which is better suited to the needs of Terasology. The script will automate most of the tasks while...
  • Aresh Mishra
    Destination Sol Resurrected
    Started back in 2015 as a demo, Destination Sol is a Space Shooter that gives the player a chance to be the captain of his own fantasy ship, fighting...
  • Nihal Singh
    Exploration World- Improved gameplay
    Add WildAnimals, Puzzles, Exploration and other content to create a new gameplay module. The new gameplay module would pack together the best of...
  • Swastik Garg
    Physics-based Combat System
    Currently, Terasology lacks a proper Physics-based combat system. Basic combat, based entirely on proximity and angles, can be simulated currently...
  • Vizaxo
    Sectors
    The focus of this project is to add sectors to the Terasology engine. Sectors are a level of entity storage between block-scope and world-scope,...
  • Jin XIA
    Telemetry System for Terasology
    Telemetry System for Terasology has two goals: to gather players' gameplay information and to gather their error logs enriched with system details....
  • Tyler Thompson
    Terasology Scenario Creation
    The inspiration for this proposal is from elements of Minecraft along with some pre-existing suggestions and ideas within Terasology. The concept of...
close

2017