diff --git a/data/level.go b/data/level.go index 2f42aee..87c4bb6 100644 --- a/data/level.go +++ b/data/level.go @@ -13,4 +13,6 @@ func (lvl *Level) AddLayer(z int, l *Layer) { lvl.Layers[z] = l } -func LoadLevel(filename string) Level +func LoadLevel(filename string) *Level { + return nil +} diff --git a/data/screen.go b/data/screen.go index af94931..cf9f3b8 100644 --- a/data/screen.go +++ b/data/screen.go @@ -18,7 +18,7 @@ var ( func RenderFrame(f *Frame) { winMutex.Lock() if win != nil { - win.Clear() + //win.Clear() for k, _ := range f.Data { win.MovePrint(k, 0, string(f.Data[k])) } diff --git a/default.lvl b/default.lvl index 701e943..ae0201b 100644 --- a/default.lvl +++ b/default.lvl @@ -1,5 +1,5 @@ { - + "FPS": 10, "Layers": [ { "Z": 0, // Z-Level: 0 = frontmost @@ -10,8 +10,24 @@ // v 5 = no motion "V": 1 // Characters / frame () // TODO: H/V Ratio - "data": "... base enc block" }, + "frames": [ + "data": "... base enc block" + ] + } { "Z": 1, "data": "..."} ] } + + +LevelDir + +-- Manifest :) + +-- Layer 1 + | +-- Manifest << layer dimension, orientation and speed, transparency char + | +-- 1.frame << text, unix style lf + | +-- 2.frame + | | … + | +-- .frame + +-- Layer 2 + | … + +-- Layer