Basic minimalistic frame pushing

This commit is contained in:
tkarrass 2016-02-06 14:42:38 +01:00
parent bb3ecad17e
commit 3ad94771ec
3 changed files with 22 additions and 4 deletions

View File

@ -13,4 +13,6 @@ func (lvl *Level) AddLayer(z int, l *Layer) {
lvl.Layers[z] = l lvl.Layers[z] = l
} }
func LoadLevel(filename string) Level func LoadLevel(filename string) *Level {
return nil
}

View File

@ -18,7 +18,7 @@ var (
func RenderFrame(f *Frame) { func RenderFrame(f *Frame) {
winMutex.Lock() winMutex.Lock()
if win != nil { if win != nil {
win.Clear() //win.Clear()
for k, _ := range f.Data { for k, _ := range f.Data {
win.MovePrint(k, 0, string(f.Data[k])) win.MovePrint(k, 0, string(f.Data[k]))
} }

View File

@ -1,5 +1,5 @@
{ {
"FPS": 10,
"Layers": [ "Layers": [
{ "Z": 0, // Z-Level: 0 = frontmost { "Z": 0, // Z-Level: 0 = frontmost
@ -10,8 +10,24 @@
// v 5 = no motion // v 5 = no motion
"V": 1 // Characters / frame () "V": 1 // Characters / frame ()
// TODO: H/V Ratio // TODO: H/V Ratio
"data": "... base enc block" }, "frames": [
"data": "... base enc block"
]
}
{ "Z": 1, { "Z": 1,
"data": "..."} "data": "..."}
] ]
} }
LevelDir
+-- Manifest :)
+-- Layer 1
| +-- Manifest << layer dimension, orientation and speed, transparency char
| +-- 1.frame << text, unix style lf
| +-- 2.frame
| | …
| +-- <n>.frame
+-- Layer 2
| …
+-- Layer <n>