From 081bbcbcec014e1ad698169bbfe5e92101442a81 Mon Sep 17 00:00:00 2001 From: Jonathan Hirz Date: Fri, 19 Nov 2021 17:10:34 -0800 Subject: [PATCH] commit to commit. going to try editor refactoring --- .../.luxe/entry.settings.lx.version.lx | 2 +- .luxe/.luxe.versions/game.wren.version.lx | 659 ++++++++++++++++-- .../outline/app.wren.version.lx | 312 ++++++++- .../outline/renderer.wren.version.lx | 256 ++++++- .../preview.image.lx.version.lx | 2 + .luxe/.luxe.versions/preview.png.version.lx | 2 + .luxe/.luxe/entry.settings.lx.814a19b5 | Bin 232 -> 296 bytes .luxe/entry.parcel.lx | 37 +- .luxe/entry.settings.lx | 3 +- .luxe/luxe.strings.lx | 372 +++++++++- .luxe/luxe.strings.lx.eebe2b61 | Bin 848 -> 8392 bytes .luxe/preview.image.lx.ad81767e.rgba8Unorm | Bin 0 -> 2418112 bytes .vscode/tasks.json | 28 + game.wren | 37 +- log.txt | 102 +-- preview.image.lx | 4 + preview.png | Bin 0 -> 27195 bytes project.modules.lx | 2 +- 18 files changed, 1664 insertions(+), 154 deletions(-) create mode 100644 .luxe/.luxe.versions/preview.image.lx.version.lx create mode 100644 .luxe/.luxe.versions/preview.png.version.lx create mode 100644 .luxe/preview.image.lx.ad81767e.rgba8Unorm create mode 100644 .vscode/tasks.json create mode 100644 preview.image.lx create mode 100644 preview.png diff --git a/.luxe/.luxe.versions/.luxe/entry.settings.lx.version.lx b/.luxe/.luxe.versions/.luxe/entry.settings.lx.version.lx index b076c10..e842ea7 100644 --- a/.luxe/.luxe.versions/.luxe/entry.settings.lx.version.lx +++ b/.luxe/.luxe.versions/.luxe/entry.settings.lx.version.lx @@ -1,2 +1,2 @@ -time = 1601163648 +time = 1637370251 version = 2 diff --git a/.luxe/.luxe.versions/game.wren.version.lx b/.luxe/.luxe.versions/game.wren.version.lx index 235f402..16024f4 100644 --- a/.luxe/.luxe.versions/game.wren.version.lx +++ b/.luxe/.luxe.versions/game.wren.version.lx @@ -1,46 +1,619 @@ -methods = { - game = { - tick = true - destroy = true - lerp = true - tick_camera = true - app = true - create_starfield = true - create_asteroid = true - ready = true - something_else = true - create_ui_text = true - create_startracker = true - tick_starfield = true - get_axis = true - tick_ship = true - create_ship = true - } //game +variables = {} //variables +time = 1630961370 +imports = { + type = { + MouseButton = { + col = 49 + module = "luxe: input" + name = "MouseButton" + line = 3 + } //MouseButton + Tags = { + col = 72 + module = "luxe: world" + name = "Tags" + line = 4 + } //Tags + Material = { + col = 35 + module = "luxe: render" + name = "Material" + line = 5 + } //Material + Random = { + col = 27 + module = "random" + name = "Random" + line = 9 + } //Random + Key = { + col = 36 + module = "luxe: input" + name = "Key" + line = 3 + } //Key + App = { + col = 29 + module = "outline/app" + name = "App" + line = 11 + } //App + Camera = { + col = 80 + module = "luxe: world" + name = "Camera" + line = 4 + } //Camera + Math = { + col = 29 + module = "luxe: math" + name = "Math" + line = 6 + } //Math + IO = { + col = 25 + module = "luxe: io" + name = "IO" + line = 8 + } //IO + World = { + col = 31 + module = "luxe: world" + name = "World" + line = 4 + } //World + Ready = { + col = 30 + module = "luxe: game" + name = "Ready" + line = 1 + } //Ready + Draw = { + col = 29 + module = "luxe: draw" + name = "Draw" + line = 7 + } //Draw + Assets = { + col = 33 + module = "luxe: assets" + name = "Assets" + line = 2 + } //Assets + Entity = { + col = 39 + module = "luxe: world" + name = "Entity" + line = 4 + } //Entity + Input = { + col = 31 + module = "luxe: input" + name = "Input" + line = 3 + } //Input + Transform = { + col = 50 + module = "luxe: world" + name = "Transform" + line = 4 + } //Transform + Sprite = { + col = 58 + module = "luxe: world" + name = "Sprite" + line = 4 + } //Sprite + Values = { + col = 66 + module = "luxe: world" + name = "Values" + line = 4 + } //Values + Text = { + col = 86 + module = "luxe: world" + name = "Text" + line = 4 + } //Text + } //type + module = { + outline/app = { + App = { + name = "App" + location = { + col = 29 + line = 11 + } //location + } //App + } //outline/app + "luxe: world" = { + Tags = { + name = "Tags" + location = { + col = 72 + line = 4 + } //location + } //Tags + World = { + name = "World" + location = { + col = 31 + line = 4 + } //location + } //World + Entity = { + name = "Entity" + location = { + col = 39 + line = 4 + } //location + } //Entity + Transform = { + name = "Transform" + location = { + col = 50 + line = 4 + } //location + } //Transform + Sprite = { + name = "Sprite" + location = { + col = 58 + line = 4 + } //location + } //Sprite + Values = { + name = "Values" + location = { + col = 66 + line = 4 + } //location + } //Values + Camera = { + name = "Camera" + location = { + col = 80 + line = 4 + } //location + } //Camera + Text = { + name = "Text" + location = { + col = 86 + line = 4 + } //location + } //Text + } //luxe: world + random = { + Random = { + name = "Random" + location = { + col = 27 + line = 9 + } //location + } //Random + } //random + "luxe: game" = { + Ready = { + name = "Ready" + location = { + col = 30 + line = 1 + } //location + } //Ready + } //luxe: game + "luxe: assets" = { + Assets = { + name = "Assets" + location = { + col = 33 + line = 2 + } //location + } //Assets + } //luxe: assets + "luxe: input" = { + Key = { + name = "Key" + location = { + col = 36 + line = 3 + } //location + } //Key + MouseButton = { + name = "MouseButton" + location = { + col = 49 + line = 3 + } //location + } //MouseButton + Input = { + name = "Input" + location = { + col = 31 + line = 3 + } //location + } //Input + } //luxe: input + "luxe: draw" = { + Draw = { + name = "Draw" + location = { + col = 29 + line = 7 + } //location + } //Draw + } //luxe: draw + "luxe: math" = { + Math = { + name = "Math" + location = { + col = 29 + line = 6 + } //location + } //Math + } //luxe: math + "luxe: io" = { + IO = { + name = "IO" + location = { + col = 25 + line = 8 + } //location + } //IO + } //luxe: io + "luxe: render" = { + Material = { + name = "Material" + location = { + col = 35 + line = 5 + } //location + } //Material + } //luxe: render + } //module +} //imports +classes = { Game = { - create_starfield2 = true - create_asteroids = true - tick = true - destroy = true - if = true - lerp = true - tick_camera = true - app = true - tick_starfield_old = true - star = true - create_starfield = true - Draw = true - ready = true - create_ui_text = true - create_startracker = true - tick_starfield = true - get_axis = true - _cam_offset_y = true - tick_ship = true - create_ship = true - - = true - tick_startracker = true - tick_starfield2 = true + meta = null + } //Game +} //classes +version = 5 +methods = { + Game = { + create_asteroids = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 19 + line = 112 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "create_asteroids() : Any" + } + ] //create_asteroids + tick = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 7 + line = 60 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick(delta : Any) : Any" + } + ] //tick + destroy = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 10 + line = 254 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "destroy() : Any" + } + ] //destroy + lerp = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 7 + line = 250 + } //location + return_type = "Any" + meta = null + arity = 3 + static = false + args = [ + { + annotation = "Any" + name = "a" + } + { + annotation = "Any" + name = "b" + } + { + annotation = "Any" + name = "t" + } + ] //args + signature = "lerp(a : Any, b : Any, t : Any) : Any" + } + ] //lerp + tick_camera = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 14 + line = 181 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick_camera(delta : Any) : Any" + } + ] //tick_camera + app = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 6 + line = 259 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "app : Any" + } + { + construct = false + foreign = false + getter = false + setter = true + location = { + col = 6 + line = 260 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "v" + } + ] //args + signature = "app=(v : Any) : Any" + } + ] //app + create_starfield = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 19 + line = 97 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "create_starfield() : Any" + } + ] //create_starfield + ready = [ + { + construct = true + foreign = false + getter = false + setter = false + location = { + col = 18 + line = 15 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "ready() : Any" + } + ] //ready + create_startracker = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 21 + line = 91 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "create_startracker() : Any" + } + ] //create_startracker + create_ui_text = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 17 + line = 83 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "create_ui_text() : Any" + } + ] //create_ui_text + tick_starfield = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 17 + line = 198 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick_starfield(delta : Any) : Any" + } + ] //tick_starfield + get_axis = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 11 + line = 227 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "axis" + } + ] //args + signature = "get_axis(axis : Any) : Any" + } + ] //get_axis + tick_ship = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 12 + line = 126 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick_ship(delta : Any) : Any" + } + ] //tick_ship + create_ship = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 14 + line = 74 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "create_ship() : Any" + } + ] //create_ship + tick_startracker = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 19 + line = 193 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick_startracker(delta : Any) : Any" + } + ] //tick_startracker } //Game } //methods -time = 1601163648 -version = 1 diff --git a/.luxe/.luxe.versions/outline/app.wren.version.lx b/.luxe/.luxe.versions/outline/app.wren.version.lx index d307515..373e808 100644 --- a/.luxe/.luxe.versions/outline/app.wren.version.lx +++ b/.luxe/.luxe.versions/outline/app.wren.version.lx @@ -1,17 +1,303 @@ +variables = {} //variables +time = 1599859650 +imports = { + type = { + Entity = { + col = 47 + module = "luxe: world" + name = "Entity" + line = 1 + } //Entity + World = { + col = 31 + module = "luxe: world" + name = "World" + line = 1 + } //World + Transform = { + col = 58 + module = "luxe: world" + name = "Transform" + line = 1 + } //Transform + Render = { + col = 33 + module = "luxe: render" + name = "Render" + line = 2 + } //Render + Camera = { + col = 39 + module = "luxe: world" + name = "Camera" + line = 1 + } //Camera + Frame = { + col = 30 + module = "luxe: game" + name = "Frame" + line = 3 + } //Frame + } //type + module = { + "luxe: world" = { + Entity = { + name = "Entity" + location = { + col = 47 + line = 1 + } //location + } //Entity + World = { + name = "World" + location = { + col = 31 + line = 1 + } //location + } //World + Transform = { + name = "Transform" + location = { + col = 58 + line = 1 + } //location + } //Transform + Camera = { + name = "Camera" + location = { + col = 39 + line = 1 + } //location + } //Camera + } //luxe: world + "luxe: game" = { + Frame = { + name = "Frame" + location = { + col = 30 + line = 3 + } //location + } //Frame + } //luxe: game + "luxe: render" = { + Render = { + name = "Render" + location = { + col = 33 + line = 2 + } //location + } //Render + } //luxe: render + } //module +} //imports +classes = { + App = { + meta = null + } //App +} //classes +version = 5 methods = { App = { - scale = true - height = true - world = true - new = true - destroy = true - tick = true - color = true - ui = true - ui_camera = true - camera = true - width = true + scale = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 8 + line = 18 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "scale : Any" + } + ] //scale + height = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 9 + line = 17 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "height : Any" + } + ] //height + world = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 8 + line = 7 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "world : Any" + } + ] //world + new = [ + { + construct = true + foreign = false + getter = false + setter = false + location = { + col = 16 + line = 20 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "new() : Any" + } + ] //new + destroy = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 10 + line = 57 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "destroy() : Any" + } + ] //destroy + color = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 8 + line = 13 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "color : Any" + } + { + construct = false + foreign = false + getter = false + setter = true + location = { + col = 8 + line = 14 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "v" + } + ] //args + signature = "color=(v : Any) : Any" + } + ] //color + ui = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 5 + line = 8 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "ui : Any" + } + ] //ui + ui_camera = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 12 + line = 11 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "ui_camera : Any" + } + ] //ui_camera + camera = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 9 + line = 10 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "camera : Any" + } + ] //camera + width = [ + { + construct = false + foreign = false + getter = true + setter = false + location = { + col = 8 + line = 16 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = null + signature = "width : Any" + } + ] //width } //App } //methods -time = 1599859650 -version = 1 diff --git a/.luxe/.luxe.versions/outline/renderer.wren.version.lx b/.luxe/.luxe.versions/outline/renderer.wren.version.lx index fd23d1e..93b0a34 100644 --- a/.luxe/.luxe.versions/outline/renderer.wren.version.lx +++ b/.luxe/.luxe.versions/outline/renderer.wren.version.lx @@ -1,12 +1,252 @@ +variables = {} //variables +time = 1572166072 +imports = { + type = { + PixelFormat = { + col = 70 + module = "luxe: render" + name = "PixelFormat" + line = 2 + } //PixelFormat + PassLayerDesc = { + col = 65 + module = "luxe: render" + name = "PassLayerDesc" + line = 1 + } //PassLayerDesc + SortType = { + col = 35 + module = "luxe: render" + name = "SortType" + line = 2 + } //SortType + ImageType = { + col = 57 + module = "luxe: render" + name = "ImageType" + line = 2 + } //ImageType + LoadAction = { + col = 77 + module = "luxe: render" + name = "LoadAction" + line = 1 + } //LoadAction + ImageDesc = { + col = 46 + module = "luxe: render" + name = "ImageDesc" + line = 2 + } //ImageDesc + Render = { + col = 33 + module = "luxe: render" + name = "Render" + line = 1 + } //Render + RenderLayerDesc = { + col = 50 + module = "luxe: render" + name = "RenderLayerDesc" + line = 1 + } //RenderLayerDesc + } //type + module = { + "luxe: render" = { + PixelFormat = { + name = "PixelFormat" + location = { + col = 70 + line = 2 + } //location + } //PixelFormat + PassLayerDesc = { + name = "PassLayerDesc" + location = { + col = 65 + line = 1 + } //location + } //PassLayerDesc + SortType = { + name = "SortType" + location = { + col = 35 + line = 2 + } //location + } //SortType + ImageType = { + name = "ImageType" + location = { + col = 57 + line = 2 + } //location + } //ImageType + LoadAction = { + name = "LoadAction" + location = { + col = 77 + line = 1 + } //location + } //LoadAction + ImageDesc = { + name = "ImageDesc" + location = { + col = 46 + line = 2 + } //location + } //ImageDesc + Render = { + name = "Render" + location = { + col = 33 + line = 1 + } //location + } //Render + RenderLayerDesc = { + name = "RenderLayerDesc" + location = { + col = 50 + line = 1 + } //location + } //RenderLayerDesc + } //luxe: render + } //module +} //imports +classes = { + Renderer = { + meta = null + } //Renderer +} //classes +version = 5 methods = { Renderer = { - new = true - ui_render_path = true - ready = true - tick = true - game_render_path = true - render_path = true + new = [ + { + construct = true + foreign = false + getter = false + setter = false + location = { + col = 16 + line = 6 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "new() : Any" + } + ] //new + ui_render_path = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 17 + line = 41 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "ctx" + } + ] //args + signature = "ui_render_path(ctx : Any) : Any" + } + ] //ui_render_path + ready = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 8 + line = 12 + } //location + return_type = "Any" + meta = null + arity = 0 + static = false + args = [] //args + signature = "ready() : Any" + } + ] //ready + tick = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 7 + line = 16 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "delta" + } + ] //args + signature = "tick(delta : Any) : Any" + } + ] //tick + render_path = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 14 + line = 20 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "ctx" + } + ] //args + signature = "render_path(ctx : Any) : Any" + } + ] //render_path + game_render_path = [ + { + construct = false + foreign = false + getter = false + setter = false + location = { + col = 19 + line = 30 + } //location + return_type = "Any" + meta = null + arity = 1 + static = false + args = [ + { + annotation = "Any" + name = "ctx" + } + ] //args + signature = "game_render_path(ctx : Any) : Any" + } + ] //game_render_path } //Renderer } //methods -time = 1572166072 -version = 1 diff --git a/.luxe/.luxe.versions/preview.image.lx.version.lx b/.luxe/.luxe.versions/preview.image.lx.version.lx new file mode 100644 index 0000000..b799355 --- /dev/null +++ b/.luxe/.luxe.versions/preview.image.lx.version.lx @@ -0,0 +1,2 @@ +time = 1621880196 +version = 8 diff --git a/.luxe/.luxe.versions/preview.png.version.lx b/.luxe/.luxe.versions/preview.png.version.lx new file mode 100644 index 0000000..cc80d61 --- /dev/null +++ b/.luxe/.luxe.versions/preview.png.version.lx @@ -0,0 +1,2 @@ +time = 1619330138 +version = 8 diff --git a/.luxe/.luxe/entry.settings.lx.814a19b5 b/.luxe/.luxe/entry.settings.lx.814a19b5 index 001bb2aeb2cb66fa302f5ba57fe28fc22468e6f0..9fde38354c3fd3a0a70b1b3b6bad5f66d4dc53c3 100644 GIT binary patch delta 162 zcmaFCxPpn(Cp5w}*fk`CcOs|q#0D8{9?>#EMg|D*Ence41Z6WYC^#6H&6thgTTJve zwG*G`>CFsOVhF_gp~b01#rj$Kd5I+%iFx`isb#4-`30#(`Z=W)srtnQiOH$@1x5K; esmUdJAR&f{v(#jMD_JQa4DEBUV~YL?a{vH?OC^v1 delta 86 zcmZ3%^n#JoCp5w}*fk`CXCkMvyn)$_*-Q*DVBzpv$w~>q@0(a`I#EYv;tQ3DAp#OS QqGf`NP^ETE(O+R~03zNH6#xJL diff --git a/.luxe/entry.parcel.lx b/.luxe/entry.parcel.lx index ae9d076..93d153c 100644 --- a/.luxe/entry.parcel.lx +++ b/.luxe/entry.parcel.lx @@ -17,10 +17,24 @@ shaders = [ "luxe: shaders.emsl" ] //shaders block = [] //block +physics = [ + "luxe: physics/default.body.physics.lx" + "luxe: physics/default.collider.physics.lx" +] //physics bytes = [ "luxe: anim/material.track.lx" "luxe: anim/sprite.track.lx" + "luxe: anim/sprite.value.track.lx" "luxe: anim/transform.track.lx" + "luxe: asset/import/atlas.import.lx" + "luxe: asset/import/font.import.lx" + "luxe: asset/import/image.import.lx" + "luxe: asset/import/input.import.lx" + "luxe: asset/import/material.import.lx" + "luxe: asset/import/mesh.import.lx" + "luxe: asset/import/modifier.import.lx" + "luxe: asset/import/physics.import.lx" + "luxe: asset/import/sprite.import.lx" "_art/atlas.ase" "_art/laser.ase" "_art/player_ship.ase" @@ -28,7 +42,6 @@ bytes = [ "_art/star.ase" "ideas.txt" ] //bytes -particles = [] //particles unit = [] //unit settings = [ "outline/settings.settings.lx" @@ -36,8 +49,12 @@ settings = [ script = [ "luxe: anim/empty.wren" "luxe: anim/material.wren" + "luxe: anim/sprite.value.wren" "luxe: anim/sprite.wren" "luxe: anim/transform.wren" + "luxe: asset/import/image.import.wren" + "luxe: asset/import/material.import.wren" + "luxe: asset/import/sprite.import.wren" "luxe: build/ast/wren.wren" "luxe: build/deploy/deploy.linux.wren" "luxe: build/deploy/deploy.mac.wren" @@ -57,6 +74,7 @@ script = [ "luxe: build/wrenalyzer/token.wren" "luxe: build/wrenalyzer/visitor.wren" "luxe: build/anims.wren" + "luxe: build/atlases.wren" "luxe: build/blocks.wren" "luxe: build/compiler.wren" "luxe: build/dependency.wren" @@ -70,8 +88,8 @@ script = [ "luxe: build/materials.wren" "luxe: build/meshes.wren" "luxe: build/modifier.wren" - "luxe: build/particles.wren" "luxe: build/prototypes.wren" + "luxe: build/reloader.wren" "luxe: build/renders.wren" "luxe: build/scenes.wren" "luxe: build/scripts.wren" @@ -110,6 +128,7 @@ script = [ "luxe: array.wren" "luxe: assert.wren" "luxe: assets.wren" + "luxe: astar.wren" "luxe: audio.wren" "luxe: bytes.wren" "luxe: color.wren" @@ -126,9 +145,11 @@ script = [ "luxe: mat4.wren" "luxe: math.wren" "luxe: moduler.wren" + "luxe: pqueue.wren" "luxe: project.wren" "luxe: regex.wren" "luxe: render.wren" + "luxe: result.wren" "luxe: runtime.wren" "luxe: sat2D.wren" "luxe: semver.wren" @@ -144,6 +165,7 @@ script = [ "outline/renderer.wren" "game.wren" ] //script +atlas = [] //atlas render = [ "luxe: render_data.render.lx" ] //render @@ -165,6 +187,7 @@ material_basis = [ "luxe: material_basis/solid.material_basis.lx" "luxe: material_basis/sprite.material_basis.lx" "luxe: material_basis/sprite_pixelated.material_basis.lx" + "luxe: material_basis/sprite_pixelated_repeat.material_basis.lx" "luxe: material_basis/sprite_solid.material_basis.lx" "luxe: material_basis/ui_font.material_basis.lx" "luxe: material_basis/ui_mask.material_basis.lx" @@ -174,6 +197,7 @@ material_basis = [ material_input = [] //material_input prototype = [] //prototype image = [ + "luxe: image/empty.image.lx" "luxe: image/logo.image.lx" "luxe: image/logo.sprite.image.lx" "image/asteroid.image.lx" @@ -181,13 +205,20 @@ image = [ "image/reticule.image.lx" "image/ship.image.lx" "image/star.image.lx" + "preview.image.lx" ] //image input = [ "outline/inputs.input.lx" ] //input mesh = [] //mesh ui = [ - "luxe: ui/editor.mini.anim.sprite.key.ui.lx" + "luxe: asset/import/image.import.ui.lx" + "luxe: asset/import/material.import.ui.lx" + "luxe: asset/import/sprite.import.ui.lx" + "luxe: ui/editor.mini.anim.sprite.frame.ui.lx" + "luxe: ui/editor.mini.anim.sprite.settings.ui.lx" + "luxe: ui/editor.panel.anim.sprite.value.settings.ui.lx" + "luxe: ui/editor.panel.anim.transform.settings.ui.lx" "luxe: ui/editor.panel.button.ui.lx" "luxe: ui/editor.panel.check.ui.lx" "luxe: ui/editor.panel.label.ui.lx" diff --git a/.luxe/entry.settings.lx b/.luxe/entry.settings.lx index 15e686b..130e4d2 100644 --- a/.luxe/entry.settings.lx +++ b/.luxe/entry.settings.lx @@ -1,6 +1,5 @@ project.package = "com.luxeengine.game" project.name = "space" -project.version = "0.0.1" engine = { input.entry = "outline/inputs" render = { @@ -17,4 +16,6 @@ engine = { } //window } //runtime } //engine +project.version = "0.0.1" project.build_type = "dev" +project.path = "/Users/jonathan/Developer/luxe/space/project.luxe" diff --git a/.luxe/luxe.strings.lx b/.luxe/luxe.strings.lx index 763aac5..d62e311 100644 --- a/.luxe/luxe.strings.lx +++ b/.luxe/luxe.strings.lx @@ -1,33 +1,361 @@ strings = { - 292951308 = "engine.runtime.window.fullscreen" - 2610443824 = "engine.render.depth" - 550207368 = "material/asteroid" - 3686630550 = "engine.runtime.window.height" - 2606480210 = "luxe: material_basis/sprite_pixelated" - 3865905723 = "sprite.image" - 1112135431 = "game" - 745272711 = "engine.input.entry" - 942045655 = "material/ship" + 2643821759 = "luxe: shaders" + 3509822210 = "font.page7" + 3838296837 = "ui.canvas_size" + 572915198 = "rotation.y.label" 3621841971 = "project.name" - 3941839433 = "luxe: material_basis/sprite" - 1564981858 = "image/reticule" - 772168989 = "sprite.uv" - 1809647216 = "material/reticule" - 4116382270 = "engine.runtime.window.resizable" - 107771801 = "sprite.color" + 269411370 = "body.linear_factor" + 257506331 = "luxe: material/mesh.debug" + 1195709566 = "luxe.line.mesh" + 221368368 = "image.pixelated" + 282282033 = "pos.y.color" + 4169877386 = "luxe: ui/button" + 3189489480 = "button.aligny.slider" + 315638137 = "segment_start" + 2641907861 = "body.allow_rotation" + 3185987134 = "text" + 1255247979 = "label.frames" 3791347451 = "engine.render.antialiasing" - 1234166268 = "project.version" - 2357381280 = "project.package" - 2359116082 = "linear_repeat" + 2340711174 = "check.state.check" + 2705394981 = "label.aligny.label" + 2262710725 = "align.value.label" + 1519506903 = "luxe: material_basis/solid" + 2431136924 = "size.label" + 136196706 = "label.align.label" + 2577523933 = "add.frames.count" + 2253993988 = "label.font.label" + 1552424375 = "rotation.z.label" + 3526599829 = "font.page6" + 213350081 = "text.align.label" + 1717960553 = "label.size.text" + 4063063020 = "text.index" + 1287856741 = "body.friction_rolling" + 1203059082 = "line.color" + 829379021 = "ui_masked" + 225665307 = "scale.x.label" + 1701865555 = "height.text" + 3257119171 = "pos.x.label" + 2654101662 = "ui.textured" + 863735077 = "sprite.uv_flip" + 2870760026 = "collider.bounciness" + 3864554786 = "slider.min.label" + 4029207700 = "label.image.pixelated" + 1613521886 = "align" + 555429533 = "vert_msdf" + 850100437 = "align.slider" + 3755323701 = "label.color.text" + 3230539805 = "body.sleep_threshold_angular" + 3723768493 = "flip_v.check" + 550207368 = "material/asteroid" + 1659073584 = "button.color.label" + 634762513 = "insert.frames.count" + 1607759684 = "luxe.solid" + 1645220871 = "ui.tex_pixelated" + 495671401 = "label.duration" + 3529014185 = "body.linear_damping" + 342572442 = "label.text.label" + 3078583115 = "rotation.label" + 2756853698 = "luxe: ui/check" + 1660466296 = "luxe: ui/label" + 2980180103 = "flip_h.check" + 3008443898 = "image" + 428185376 = "font.label" + 4244287785 = "text.material" + 3710343068 = "pos.z.color" + 2044951230 = "luxe: ui/list" + 1460231050 = "text.font.text" + 433847408 = "material.label" 732263245 = "engine.render.stencil" 1889638839 = "luxe: image/ship" - 574235387 = "engine.runtime.window.width" - 2044436435 = "image/star" - 1709367098 = "image/laser" + 2766221161 = "scale.z.label" + 2625613600 = "body.angular_damping" 1259809297 = "nearest_clamp" - 430022229 = "project.build_type" + 659427984 = "font" + 3589808238 = "label.image" + 999415389 = "progress.value.label" + 137714440 = "slider.max.label" + 260612828 = "ui.tex" + 1229132946 = "uv" + 920680088 = "asset.text" + 439119297 = "luxe.depth_prepass" + 3777439469 = "luxe: material_basis/font" + 2211140515 = "text.text.label" 3460537668 = "material/laser" + 2243569018 = "label.material.asset" + 4064086558 = "body.allow_sleep" + 1427759053 = "nearest_repeat" + 1430342124 = "check.state.label" + 1263115799 = "project.path" + 1445192754 = "frag_mesh_line" + 1372297697 = "filter.close" + 1113510858 = "value" + 2990208856 = "luxe.line3D" + 775071272 = "image.edit" + 1397966884 = "label.material" + 341695444 = "image.scene" + 2398670483 = "slider.min.text" + 2904025303 = "trilinear_repeat" + 4051595384 = "label.size.label" + 1748276021 = "ui.tex_mask" + 808261311 = "panel.pixelated" + 3361966574 = "align.label" + 4143760633 = "slider.max.text" + 1655533011 = "flip_v.label" + 7586391 = "ui_vert" + 248196710 = "button.align.label" + 1382431465 = "source.text" + 2990521889 = "luxe: material_basis/mesh_solid" + 3867909202 = "normal" + 3554545471 = "frag_mesh_debug" + 578577717 = "align_vertical" + 634206355 = "line.thickness" + 293472701 = "button.align.value.label" + 3582584404 = "scale.x.text" + 2337116024 = "color.label" + 683679925 = "scale.label" + 461105644 = "key.label" + 3851769616 = "rotation.x.color" + 2426558979 = "text.aligny.value.label" + 868800826 = "vert_mesh" + 1472530665 = "luxe.ui_font" + 1626531442 = "text_size" + 979110285 = "current.area" + 2711301387 = "text.aligny.slider" + 221512054 = "font.pages" + 2889003437 = "text.image" + 3459489353 = "font.page2" + 3092934302 = "ui_msdf" + 364920412 = "skew.text" + 2262830336 = "luxe: ui/panel" + 946314878 = "textured_uv_color" + 1679100644 = "image.override" + 1862911081 = "color.text" + 983596018 = "uv.label" + 92089193 = "luxe: ui/text" + 133654628 = "pos.y.label" + 322166654 = "align_vertical.value.label" + 3693013402 = "luxe: material/mesh_solid" + 2579348667 = "luxe.debug.mesh" + 2533564632 = "text.align.slider" + 3989229473 = "label.align.value.label" + 1910315053 = "add.text" + 4124842744 = "source.label" + 58800484 = "body.sleep_threshold_linear" + 2934933799 = "image.entity" + 1093980734 = "link.text" + 3343129103 = "step" + 2475945421 = "collider.friction_rolling" + 836592276 = "panel.color" + 401141977 = "bounds.text" + 423168581 = "rotation.x.label" + 3763130732 = "luxe.mesh" + 2781739494 = "type.value" + 3728289473 = "text.font.label" + 661619541 = "text.insert" + 4245442695 = "x" + 3601981299 = "remove.click" + 1555467752 = "next" + 1564981858 = "image/reticule" + 3701700695 = "rotation.y.color" + 258876965 = "ui_vert_font" + 2512131400 = "segment_end" + 4116382270 = "engine.runtime.window.resizable" + 232047166 = "vert_mesh_debug" + 1540414455 = "rotation.y.text" + 3895802690 = "vert" + 1234166268 = "project.version" + 3475961776 = "prev" + 681677934 = "luxe: material/mesh.line" + 3681491106 = "luxe.depth_prepass_alpha" + 1613966156 = "text.aligny.label" + 2770790750 = "add.click" + 1709367098 = "image/laser" + 1610526111 = "label.index" + 1261894656 = "image.close" + 3381609815 = "min" + 709372964 = "line.miter" + 3476266972 = "font.page5" 189691977 = "material/star" 1831526421 = "image/ship" + 965150969 = "image.save" + 538330473 = "luxe: material_basis/mesh_debug" + 3048038828 = "label.color.label" + 3874414609 = "font.text" + 1878149469 = "vert_mesh_line" + 575885252 = "add.label" + 3685020920 = "view" + 1183174358 = "text.align.value.label" + 2682068164 = "vert_color_uv" + 3406092093 = "flip_h.label" + 3865905723 = "sprite.image" + 153855056 = "label.image.asset" + 1985065463 = "asset.label" + 2455550917 = "text.size.label" + 2581777860 = "width.text" + 1112135431 = "game" + 944111422 = "before" + 2763122973 = "line_part" + 182000232 = "luxe: material/logo" + 554782406 = "checked" + 1653422764 = "filter.text" + 1212220620 = "slider.value.text" + 101961297 = "pos.z.label" + 3425934115 = "font.page0" + 2357381280 = "project.package" + 3585930702 = "text.label" + 3493044591 = "font.page4" + 3822846899 = "slider.value.label" + 111068516 = "add.frames" + 3788325827 = "skew.label" + 3883353449 = "mask" + 3381250736 = "align_vertical.slider" + 2161989490 = "scale.x.color" + 2950907697 = "transparent" + 3917597927 = "luxe.editor.world.gizmos" + 1936719469 = "label.font.text" + 3344868925 = "button.size.text" + 1329772903 = "luxe: material/sprite.solid" + 2451169264 = "text.duration" + 1427344830 = "rotation.z.color" + 3462254461 = "luxe: image/logo.sprite" + 460994309 = "label.image.source" + 1301231181 = "pos.y.text" + 3656475823 = "button.text.text" + 1273993408 = "label.channel" + 1468275109 = "label.index_end" + 3759306027 = "msdf" + 2470140894 = "default" + 273507843 = "collider.friction_mode" + 1500894505 = "image.source" + 3442711734 = "font.page3" + 1051402386 = "scale.z.text" + 1529091591 = "body.friction" + 2610443824 = "engine.render.depth" + 3617776409 = "max" + 300368184 = "body.ccd_radius" + 1065859927 = "panel.split" + 1533828500 = "slider.step.label" + 1105516262 = "button.aligny.value.label" + 4119386250 = "pos.x.color" + 2606480210 = "luxe: material_basis/sprite_pixelated" + 884813477 = "line3D_frag" + 942045655 = "material/ship" + 117594251 = "width.label" + 3185933173 = "key.text" + 56635805 = "pos.label" + 2703622557 = "add.container" + 293630514 = "image.prototype" + 2832414512 = "label.add" + 353465702 = "rotation.x.text" + 107771801 = "sprite.color" + 1006270793 = "align_vertical.label" + 820878975 = "label.apply" + 572453131 = "untextured" + 3693106324 = "button.size.label" + 3885086554 = "value.label" + 2872108029 = "link.label" + 4278123681 = "body.angular_factor" + 111950688 = "luxe.textured" + 460225993 = "after" + 3583034931 = "flip_label" + 3241287978 = "material.type" + 1387842562 = "luxe: image/logo" + 3880573020 = "pos.x.text" + 466358757 = "scale.y.text" + 489684487 = "frag_mesh" + 1867276515 = "uv.text" + 2775782876 = "progress.value.slider" + 566592927 = "luxe: ui/slider" + 3761203604 = "image.asset" + 205492679 = "luxe: ui/image" + 2815559641 = "ui.pixelated" + 1348334487 = "frag_sprite_solid" + 2922416092 = "scale.y.label" + 1029089800 = "bounds" 3560052926 = "image/asteroid" + 292951308 = "engine.runtime.window.fullscreen" + 3138038561 = "material.text" + 3617904697 = "mesh.color" + 371832474 = "pos.z.text" + 2218393312 = "image.load" + 3409156496 = "font.page1" + 1470214722 = "luxe: material/solid" + 2463362534 = "text.size.text" + 3686630550 = "engine.runtime.window.height" + 4186204264 = "bounds.label" + 2424903395 = "text.color.label" + 668223213 = "text.id" + 772168989 = "sprite.uv" + 975983125 = "image.material" + 350684814 = "text.index_end" + 3349230878 = "progress.value.text" + 553455173 = "root" + 2359116082 = "linear_repeat" + 3215477327 = "collider.friction" + 3263442297 = "image.layer" + 3040162617 = "image.current" + 210336317 = "button.align.slider" + 218993148 = "text.color.text" + 2876443323 = "text.channel" + 2044436435 = "image/star" + 3575132898 = "height.label" + 1169964603 = "origin.label" + 1031692888 = "color" + 2198418070 = "button.text.label" + 3631407781 = "data" + 4268115793 = "type.label" + 3161656875 = "luxe.ui" + 3183605013 = "label.grid" + 3432517564 = "text.text.text" + 3414035669 = "body.ccd_threshold" + 3471709065 = "text.grid.y" + 3990204423 = "trilinear_clamp" + 4102261780 = "luxe: material_basis/mesh_line" + 3178993400 = "button.font.label" + 2101674430 = "luxe: material/font" + 1955773700 = "scale.z.color" + 105872408 = "collider.bounciness_mode" + 2330636208 = "insert.frames" + 337583781 = "size.text" + 2045582424 = "rotation.z.text" + 2511087710 = "luxe.layer_pass" + 2273704228 = "text.apply" + 3232489953 = "button.color.text" + 1740784714 = "delete" + 4073891112 = "luxe.wire" + 3052067890 = "line3D_vert" + 524738193 = "button.aligny.label" + 745272711 = "engine.input.entry" + 67163166 = "material.asset" + 1316796148 = "linear_clamp" + 2363226878 = "label.material.type" + 2953815806 = "vert_sprite_solid" + 4278894955 = "label.text.text" + 3941839433 = "luxe: material_basis/sprite" + 1809647216 = "material/reticule" + 3817931961 = "image.image" + 348240104 = "image.sort" + 2700639338 = "label.duration.G62WM" + 484855529 = "button.font.text" + 2247698903 = "luxe: ui/control" + 2295077181 = "slider.step.text" + 4167178021 = "luxe: material_basis/sprite_solid" + 736992513 = "label.align.slider" + 3454931446 = "text.grid.x" + 2239531156 = "label.aligny.slider" + 1412654217 = "pos" + 3059258148 = "label.insert" + 2070908802 = "label.aligny.value.label" + 3751022436 = "sprite.skew" + 3356590915 = "luxe: material/logo.sprite" + 1401710855 = "text.text" + 3132424692 = "origin.text" + 574235387 = "engine.runtime.window.width" + 430022229 = "project.build_type" + 270488905 = "override.panel" + 2691973458 = "body.bounciness" + 3075412633 = "scale.y.color" + 394146091 = "value.text" + 4241359758 = "luxe.imgui" + 1170935333 = "label.title" } //strings diff --git a/.luxe/luxe.strings.lx.eebe2b61 b/.luxe/luxe.strings.lx.eebe2b61 index 12b0de19b12645d48dee1faaf13dede50edc1459..e10c3bcbebd7bc60d60ae8fbb30f887ca180c620 100644 GIT binary patch literal 8392 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 diff --git a/.luxe/preview.image.lx.ad81767e.rgba8Unorm b/.luxe/preview.image.lx.ad81767e.rgba8Unorm new file mode 100644 index 0000000000000000000000000000000000000000..9a7fa889f8fcf2a3b6d54d9a0347b0ac1f04a1df GIT binary patch literal 2418112 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 `/Users/jonathan/.luxe/modules/luxe/2020.3.0` +luxe / dev / project / runtime version specified as `2021.0.7` +luxe / dev / project / runtime ok `2021.0.7` `2021.0.7` +luxe / API / 2021.0.7 +luxe / Runtime / 2021.0.7 +luxe / project / syncing dependency / `luxe` @ `2021.0.7` => `/Users/jonathan/.luxe/modules/luxe/2021.0.7` luxe / dev / parcel / adding dependency assets and units -luxe / dev / parcel / adding dependency `luxe` @ `2020.3.0` -luxe / dev / parcel / - adding scripts from `/Users/jonathan/.luxe/modules/luxe/2020.3.0/api` -luxe / dev / parcel / - adding assets from `/Users/jonathan/.luxe/modules/luxe/2020.3.0/assets` +luxe / dev / parcel / adding dependency `luxe` @ `2021.0.7` +luxe / dev / parcel / - adding scripts from `/Users/jonathan/.luxe/modules/luxe/2021.0.7/api` +luxe / dev / parcel / - adding assets from `/Users/jonathan/.luxe/modules/luxe/2021.0.7/assets` luxe / dev / images / adding unreferenced sources... -luxe / dev / parcel / entry parcel generated in 14.69384395750239ms +luxe / dev / parcel / entry parcel generated in 24.54753601341508ms luxe / dev / compiler / compiling dev content to `.luxe/` ... -luxe / dev / compiler / luxe runtime `2020.3.0` at path `/Users/jonathan/.luxe/modules/luxe/2020.3.0` ... +luxe / dev / compiler / luxe runtime `2021.0.7` at path `/Users/jonathan/.luxe/modules/luxe/2021.0.7` ... + + atlas - 0 found + modifier - 0 found + block - 0 found + material - 13 found + shaders - 1 found - + particles - 0 found + + physics - 2 found + settings - 1 found - `.luxe/entry.settings.lx` > `.luxe/.luxe/entry.settings.lx.814a19b5` - + script - 109 found - - parsing 1 scripts and their imports ... - - parsing `game.wren` - 29.59524ms - - parsing `random` - 0.0016ms - - compiling 1 scripts ... - - parsing `luxe: assets` - 46.01129ms - - parsing `luxe: input` - 279.94995ms - - parsing `luxe: io` - 5.2143ms - - parsing `luxe/io` - 0.00163ms - - compiled `game.wren` - 374.95113ms + + script - 117 found + render - 1 found + tiles - 0 found + font - 2 found + anim - 0 found + scene - 0 found - + material_basis - 13 found + + material_basis - 14 found + material_input - 0 found + prototype - 0 found - + image - 7 found + + image - 9 found + input - 1 found + mesh - 0 found - + ui - 22 found + + ui - 28 found luxe / dev / data compile times: - - / material / spent `2.89596ms` - - / shaders / spent `5.67593ms` - - / font / spent `25.00054ms` - - / material_basis / spent `1.6935ms` - - / settings / spent `1.14198ms` - - / script / spent `444.15931ms` - - / image / spent `4.65849ms` - - / input / spent `0.73599ms` - - / render / spent `0.69617ms` - - / ui / spent `2.75271ms` -luxe / dev / compiler / compile complete | `170 assets` | `491.2206230219454ms` + - / material / spent `9.4878ms` + - / shaders / spent `9.77268ms` + - / physics / spent `1.6183ms` + - / font / spent `7.55286ms` + - / material_basis / spent `13.04666ms` + - / settings / spent `1.34797ms` + - / script / spent `403.40913ms` + - / image / spent `9.03707ms` + - / input / spent `1.20571ms` + - / render / spent `1.34838ms` + - / ui / spent `9.03297ms` +luxe / dev / compiler / compile completed | `189 assets` | `473.0545929924119ms` +luxe / dev / build / success luxe / project / info: - name: `space` + - path: `/Users/jonathan/Developer/luxe/space/project.luxe` - version: `0.0.1` - package: `com.luxeengine.game` - entry: `game` - renderer: `outline/renderer` - settings: `outline/settings` - depends: - - luxe @ 2020.3.0 + - luxe @ 2021.0.7 -luxe / sdl / 2.0.9 hg-12373:8feb5da6f2fb +luxe / sdl / 2.0.14 hg-14525:e52d96ea04fc luxe / assets / settings / applied `outline/settings` luxe / opengl / initializing luxe / opengl / request / 2x antialiasing (engine.render.antialiasing) luxe / opengl / request / core context (engine.render.opengl.core) luxe / opengl / request / 3.3 (engine.render.opengl.major/minor) -luxe / opengl / versions / GL `4.1 INTEL-14.7.8` - GLSL `4.10` +luxe / sdl / creating window at `480,220` with size `960x640` +luxe / opengl / request / vsync? true (engine.render.vsync) +luxe / opengl / versions / GL `4.1 INTEL-16.5.2` - GLSL `4.10` luxe / opengl / request / debug logging (engine.render.opengl.debug_level = 3) luxe / render / init ok luxe / assets / loading `entry parcel` ... luxe / assets / loading / render data `luxe: render_data` luxe / assets / loading / shaders `luxe: shaders` + luxe / assets / loading / image `luxe: image/empty` luxe / assets / loading / image `luxe: image/logo` luxe / assets / loading / image `luxe: image/logo.sprite` luxe / assets / loading / image `image/asteroid` @@ -86,6 +84,7 @@ luxe / assets / loading `entry parcel` ... luxe / assets / loading / image `image/reticule` luxe / assets / loading / image `image/ship` luxe / assets / loading / image `image/star` + luxe / assets / loading / image `preview` luxe / assets / loading / basis `luxe: material_basis/font` 3777439469 luxe / assets / loading / basis `luxe: material_basis/line` 1956587066 luxe / assets / loading / basis `luxe: material_basis/mesh_debug` 538330473 @@ -94,6 +93,7 @@ luxe / assets / loading `entry parcel` ... luxe / assets / loading / basis `luxe: material_basis/solid` 1519506903 luxe / assets / loading / basis `luxe: material_basis/sprite` 3941839433 luxe / assets / loading / basis `luxe: material_basis/sprite_pixelated` 2606480210 + luxe / assets / loading / basis `luxe: material_basis/sprite_pixelated_repeat` 2287217456 luxe / assets / loading / basis `luxe: material_basis/sprite_solid` 4167178021 luxe / assets / loading / basis `luxe: material_basis/ui_font` 3033324030 luxe / assets / loading / basis `luxe: material_basis/ui_mask` 1781843443 @@ -116,15 +116,33 @@ luxe / assets / loading `entry parcel` ... luxe / assets / loading / material `material/star` luxe / assets / loading / bytes `luxe: anim/material.track.lx` luxe / assets / loading / bytes `luxe: anim/sprite.track.lx` + luxe / assets / loading / bytes `luxe: anim/sprite.value.track.lx` luxe / assets / loading / bytes `luxe: anim/transform.track.lx` + luxe / assets / loading / bytes `luxe: asset/import/atlas.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/font.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/image.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/input.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/material.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/mesh.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/modifier.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/physics.import.lx` + luxe / assets / loading / bytes `luxe: asset/import/sprite.import.lx` luxe / assets / loading / bytes `_art/atlas.ase` luxe / assets / loading / bytes `_art/laser.ase` luxe / assets / loading / bytes `_art/player_ship.ase` luxe / assets / loading / bytes `_art/reticule.ase` luxe / assets / loading / bytes `_art/star.ase` luxe / assets / loading / bytes `ideas.txt` + luxe / assets / loading / physics `luxe: physics/default.body` + luxe / assets / loading / physics `luxe: physics/default.collider` luxe / assets / loading / input `outline/inputs` - luxe / assets / loading / ui `luxe: ui/editor.mini.anim.sprite.key` + luxe / assets / loading / ui `luxe: asset/import/image.import` + luxe / assets / loading / ui `luxe: asset/import/material.import` + luxe / assets / loading / ui `luxe: asset/import/sprite.import` + luxe / assets / loading / ui `luxe: ui/editor.mini.anim.sprite.frame` + luxe / assets / loading / ui `luxe: ui/editor.mini.anim.sprite.settings` + luxe / assets / loading / ui `luxe: ui/editor.panel.anim.sprite.value.settings` + luxe / assets / loading / ui `luxe: ui/editor.panel.anim.transform.settings` luxe / assets / loading / ui `luxe: ui/editor.panel.button` luxe / assets / loading / ui `luxe: ui/editor.panel.check` luxe / assets / loading / ui `luxe: ui/editor.panel.label` @@ -146,7 +164,7 @@ luxe / assets / loading `entry parcel` ... luxe / assets / loading / ui `luxe: ui/editor.panel.progress` luxe / assets / loading / ui `luxe: ui/editor.panel.slider` luxe / assets / loading / ui `luxe: ui/editor.panel.text` -luxe / assets / loaded `entry parcel` with `69 items` in `27.85568300168961ms` +luxe / assets / loaded `entry parcel` with `90 items` in `73.99094401625916ms` luxe / runtime / setting log level `info` luxe / assets / input / loading entry input `outline/inputs` luxe / render / init renderer script `outline/renderer` diff --git a/preview.image.lx b/preview.image.lx new file mode 100644 index 0000000..2abbb07 --- /dev/null +++ b/preview.image.lx @@ -0,0 +1,4 @@ +image = { + source = "preview.png" + generate_mipmaps_at_load = false +} \ No newline at end of file diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..334df1d1662e1d332b076dfdf83a4a18535afe7d GIT binary patch literal 27195 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
UqR9T7fMs{iPY_{}l@5 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 literal 0 HcmV?d00001 diff --git a/project.modules.lx b/project.modules.lx index 567dfa2..9c885bd 100644 --- a/project.modules.lx +++ b/project.modules.lx @@ -1,3 +1,3 @@ modules = { - luxe = "2020.3.0" + luxe = "2021.0.7" } //modules