Skip to content
William Perreault edited this page Aug 15, 2017 · 2 revisions

Goat Engine Wiki


Welcome to the Goat Engine Wiki!

This section explains how a Game Project using the engine should be structured.

Main Modules of the Goat Engine

Configurations

Configuration are an essential part of the engine and a game.

  • GEConfig: This configuration file lays down the basic settings to tweak the behaviour of the engine.

  • Game Configuration: This provides a mean for the end-user to load and maintain game specific configuration. It provides features like reading/writing configurations and configuration file inheritance.

Serialization

  • Level Serialization: Levels of a game need to be serialized. This page explains how the process of loading and saving levels and their entities is done.
  • Entity Serialization: Explains in details how entities and their components are serialized

Debug and Maintenance

User guides

This guide is aimed at people wanting to use the engine in order to make a game.

Basic Setup

This section explains how a Game Project using the engine should be structured.

*** Configurations Configuration are an essential part of the engine and a game.

  • GEConfig: This configuration file lays down the basic settings to tweak the behaviour of the engine.

  • Game Configuration: This provides a mean for the end-user to load and maintain game specific configuration. It provides features like reading/writing configurations and configuration file inheritance.

Debug and Maintenance

Engine Customization