skunkworks/notes.md

53 lines
1008 B
Markdown
Raw Permalink Normal View History

2022-09-18 00:36:17 +02:00
# Modules
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
## Graphics Backends
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
### Opengl (simple)
2022-10-11 09:49:22 +02:00
Just a basic oldschool opengl backend. Not about
performance, just about simple implementation. Acting as
2022-09-18 00:36:17 +02:00
a proof of concept, and a fallback backend.
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
## Modding
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
### Java-style
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
Not sandboxed, exposing internals and OS apis.
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
### Scripting-style
2022-10-11 09:49:22 +02:00
Sandboxed, could auto download from server. Which
scripting language to use? Lua? Ruby? Javascript? A
2022-09-27 04:41:21 +02:00
system that allows all of them?
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
## Networking
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
### Message style
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
Serialise class, send over network in binary form.
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
### Replication style
2022-10-11 09:49:22 +02:00
In style of unreal engine 1-3, or enet. Figure out some
2022-09-18 00:36:17 +02:00
sort of class decoration for automatic replication?
# Todo
2022-10-11 09:49:22 +02:00
2022-09-18 00:36:17 +02:00
## Gui Toolkit
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
### Themes
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
Theme system based on 9-slice.
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
#### Default theme
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
#### Fancy themes, like scifi or fantasy
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
#### CDE? giggle
2022-10-11 09:49:22 +02:00
2022-09-27 04:41:21 +02:00
## Fake terminal mode
2022-10-11 09:49:22 +02:00
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
2022-09-27 04:41:21 +02:00
different size.