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 001bb2a..9fde383 100644 Binary files a/.luxe/.luxe/entry.settings.lx.814a19b5 and b/.luxe/.luxe/entry.settings.lx.814a19b5 differ 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 12b0de1..e10c3bc 100644 Binary files a/.luxe/luxe.strings.lx.eebe2b61 and b/.luxe/luxe.strings.lx.eebe2b61 differ diff --git a/.luxe/preview.image.lx.ad81767e.rgba8Unorm b/.luxe/preview.image.lx.ad81767e.rgba8Unorm new file mode 100644 index 0000000..9a7fa88 Binary files /dev/null and b/.luxe/preview.image.lx.ad81767e.rgba8Unorm differ diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..3a6d233 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "luxe", + "script": "build", + "problemMatcher": [ + "$luxe-absolute", + "$luxe-relative" + ], + "group": "build", + "label": "luxe: build - Build the project" + }, + { + "type": "luxe", + "script": "run", + "problemMatcher": [ + "$luxe-absolute", + "$luxe-relative" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "label": "luxe: run - Build & Run the project" + } + ] +} \ No newline at end of file diff --git a/game.wren b/game.wren index affa732..81c994b 100644 --- a/game.wren +++ b/game.wren @@ -63,13 +63,8 @@ class Game is Ready { tick_startracker(delta) tick_starfield(delta) - if(Input.mouse_state_down(MouseButton.left)) { - Input.set_mouse_capture(true) - } - if(Input.key_state_released(Key.escape)) { IO.shutdown() - // Input.set_mouse_capture(false) } } //tick @@ -93,11 +88,17 @@ class Game is Ready { Text.create(_position_text, _mat_font, 32, "fonts/lato", [1,1,1,1]) } //create_ui_text + create_startracker() { + _startracker = Entity.create(app.world, "startracker") + Transform.create(_startracker) + Transform.set_pos(_startracker, 0, 0) + } //create_startracker + create_starfield() { - // each star needs [xpos, ypos, xsize, ysize, angle?] - for(i in 0...1000) { - var xpos = Transform.get_pos_x(_startracker) + (_rand.float(-500, 500)) - var ypos = Transform.get_pos_y(_startracker) + (_rand.float(-500, 500)) + // each star needs [xpos, ypos, xsize, ysize, angle, alpha] + for(i in 0...500) { + var xpos = Transform.get_pos_x(_startracker) + (_rand.float(-250, 250)) + var ypos = Transform.get_pos_y(_startracker) + (_rand.float(-250, 250)) var xsize = 2 var ysize = 2 var angle = 0 @@ -108,22 +109,14 @@ class Game is Ready { Draw.commit(_starfield_context) } //create_starfield - create_startracker() { - _startracker = Entity.create(app.world, "startracker") - Transform.create(_startracker) - // Transform.set_pos(_startracker, Transform.get_pos_x(app.camera) + _cam_size_x / 2, Transform.get_pos_y(app.camera) + _cam_size_y / 2, 0) - Transform.set_pos(_startracker, 0, 0) - - } //create_startracker - create_asteroids() { - for(i in 0...70) { + for(i in 0...90) { var asteroid = Entity.create(app.world, "asteroid") var asteroid_mat = Assets.material("material/asteroid") Sprite.create(asteroid, asteroid_mat, 8, 8) Transform.create(asteroid) - var offsetx = _rand.float(-200, 200) - var offsety = _rand.float(-200, 200) + var offsetx = _rand.float(-600, 600) + var offsety = _rand.float(-600, 600) Transform.set_pos(asteroid, offsetx, offsety, -1) } } //create_asteroids @@ -152,6 +145,7 @@ class Game is Ready { // ship rotates to face mouse pointer, right click adds thrust in facing direction. // ship will slowly slow down, so you can keep traveling in one direction, but spin around to fire // left click fires weapon + // todo: restrict cursor placement so it doesn't get within a certain distance of the ship var mouse = Camera.screen_point_to_world(app.camera, Input.mouse_x(), Input.mouse_y()) Transform.set_pos(_reticule, mouse.x, mouse.y) var ydiff = mouse.y - Transform.get_pos_y(_ship) @@ -164,6 +158,9 @@ class Game is Ready { _ship_acceleration = [_ship_acceleration.x * 10, _ship_acceleration.y * 10] _ship_velocity = [_ship_velocity.x + (_ship_acceleration.x * delta), _ship_velocity.y + (_ship_acceleration.y * delta)] } + if(Input.mouse_state_down(MouseButton.left)) { + // shooting stuff + } _ship_velocity = [_ship_velocity.x * _ship_dampening, _ship_velocity.y * _ship_dampening] } //mouse diff --git a/log.txt b/log.txt index 73f0126..f71838c 100644 --- a/log.txt +++ b/log.txt @@ -1,84 +1,82 @@ -luxe / Engine / Sat Sep 26 16:40:48 2020 +luxe / Engine / Fri Nov 19 17:04:11 2021 luxe / Engine / path is `/Users/jonathan/Developer/luxe/space` -luxe / Engine / 2020.3.0 +luxe / Engine / 2021.0.7 luxe / paths / root / located at `/Users/jonathan/.luxe` luxe / paths / modules / located at `/Users/jonathan/.luxe/modules` -luxe / dev / project / runtime version specified as `2020.3.0` -luxe / dev / project / runtime ok `2020.3.0` `2020.3.0` -luxe / API / 2020.3.0 -luxe / Runtime / 2020.3.0 -luxe / project / syncing dependency / `luxe` @ `2020.3.0` => `/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 0000000..334df1d Binary files /dev/null and b/preview.png differ 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