# Modules

## Graphics Backends

### Opengl (simple)

Just a basic oldschool opengl backend. Not about
performance, just about simple implementation. Acting as
a proof of concept, and a fallback backend.

## Modding

### Java-style

Not sandboxed, exposing internals and OS apis.

### Scripting-style

Sandboxed, could auto download from server. Which
scripting language to use? Lua? Ruby? Javascript? A
system that allows all of them?

## Networking

### Message style

Serialise class, send over network in binary form.

### Replication style

In style of unreal engine 1-3, or enet. Figure out some
sort of class decoration for automatic replication?

# Todo

## Gui Toolkit

### Themes

Theme system based on 9-slice.

#### Default theme

#### Fancy themes, like scifi or fantasy

#### CDE? giggle

## Fake terminal mode

Any font possible, but tilesetfonts are perfect for it.
What about multi resolution terminal? like half-width
characters, so text for text, and text for map/actors is
different size.