Crate Game Engine

Why Lua?

I friend of mine recently asked me what I thought of Lua. It is, after all, the first language that I chose to integrate with the rewrite of the Crate Game Engine. The language itself, the syntax and structure, I am somewhat indifferent about. However, I am interested in it for other reasons:

Crate Game Engine snapshot-20080406 Release

Crate Game Engine snapshot-20080406 was just released.

Changes:

  • Lua scripting support added to build files.

Download

Crate Game Engine snapshot-20080330 Release

Crate Game Engine snapshot-20080330 was just released.

Changes:

  • Preliminary Support for Lua Scripting Engine Added

Download

Crate Game Engine snapshot-20080323 Release

Crate Game Engine snapshot-20080323 was just released.

Changes:

  • Merging of MVC Templates with implementation code.
  • The templates were not well designed in the first place and maintaining them was becoming difficult. The merged code should also allow for easier SWIG integration

Download

Crate Game Engine snapshot-20080313 Release

This is the first release of the Crate Game Engine after the rewrite.

The initial intention was that the engine would have a pluggable UI layer so that it would be possible for a game to be played either in text mode or graphical or 3d or any other number of possibilities. However, it was decided that the then-current architecture would not allow for that to really work.

The new architecture is based on an MVC style asynchronous message passing architecture. With the Model, View and Controller components all being dynamically loadable at runtime.

Crate Game Engine Documentation

Goals

The goal of the Crate Game Engine is to bring forward the art of interactive fiction by about two decades. The current state of the art in interactive fiction exists with text based game engines such as Inform. The Crate Game Engine will allow even novice users to create graphical interactive fiction easily. The specific goals are:

  1. Novice user can create a game within 1 day
  2. Experienced user can update an episodic game within 2 hours
Syndicate content