2022-09-18 00:36:17 +02:00
|
|
|
# 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.
|
2022-09-27 04:41:21 +02:00
|
|
|
## 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?
|
2022-09-18 00:36:17 +02:00
|
|
|
## 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
|
2022-09-27 04:41:21 +02:00
|
|
|
### 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.
|