Documentation for TBE - The Button Engine

1. TBE is an RPG engine

The Button Engine [TBE] provides a data-model and implements a runtime for RPG creation in Unity.

  • It is aimed at Desktop.

  • It tries it’s best, but it does not want to claim to be a "no coding" solution.

When creating a game engine, one quickly gets to a point where the solution is extremely opinionated.

To counter this, TBE only provides modular, rather low level features that we think are usable in many different scenarios. Also, the TBE Data Model is heavily inspired by the Data Model of Starcraft2 which is production-proven to be suitable for a wide range of game scenarios.

Another philosophy is to use as much functionality from Unity itself as is possible and practical.

2. Features:

  • Data Model: An entry point to reading about the TBE Data model is the Data Base Model.

  • Core Data: When using TBE, users can - but do not have to - configure the CoreData to their liking.

  • Runtime: The TBE Runtime is designed to run what we call a simulation of a scenario.

  • Uses Unity Localization.

2.1. Non Features for Version 1

3. Dependencies:

(For details also see the TBE Assembly Definition)

3.1. Required Paid Assets:

TBE depends on the following PAID Unity Asset(s) which you must own to use TBE:
  • Odin Inspector

  • Fantasy GUI 4 by HONETi

3.2. Required Free Assets:

TBE depends on the following FREE Unity Asset(s) which you must own to use TBE:
  • DOTween (HOTween v2)

3.3. Required Free/Open source material:

TBE integrates (comes with its own version of) the following Unity Assets:

  • Quick Outline (Free)

3.4. Required Unity Packages:

TBE depends on the following Unity packages that are not installed by default:

  • Cinemachine 3

  • Localization

  • Input System

  • TextMeshPro

  • AI Navigation

  • Behavior

3.5. Integrated:

TBE brings it’s own version of Quick Outline and has called it Hoverable Outline

3.6. Optional Integrations:

Quantum Console:

TBE has optional integration for Quantum Console.

To use it:

  • Import Quantum console into your project

  • add the Scripting define symbol: TBE_QFSW.

  • Then, when in play mode, press ESCAPE to show and hide the console. TBE does not (yet?) provide any Console commands, but you can create your own if you want.

4. "Wanted" Pages:

*