Committed start of project

This commit is contained in:
2025-06-18 08:42:54 -07:00
parent 41161b443f
commit 52ebf82e0a
639 changed files with 8834 additions and 15 deletions

1
outline/folder.meta.lx Normal file
View File

@ -0,0 +1 @@
uuid = "6d9020b8-d184-49e4-ac0b-a88ba32810ea"

25
outline/inputs.input.lx Normal file
View File

@ -0,0 +1,25 @@
input = {
nodes = [
{ name = "ui" where = "front" channels = ["c01"] }
{ name = "game" where = "after: ui" channels = ["c02"] }
]
map = {
left = { keys = ["key_a", "left"] }
right = { keys = ["key_d", "right"] }
up = { keys = ["key_w", "up"] }
down = { keys = ["key_s", "down"] }
jump = {
keys = ["key_x", "up", "key_w", "space"]
mouse = ["left"]
gamepad = [0]
}
next = {
keys = ["key_x", "up", "key_w", "space", "enter", "escape"]
mouse = ["left", "right"]
}
}
}

View File

@ -0,0 +1 @@
uuid = "6f080e82-cd74-4be3-b7fd-6ac2b167922c"

67
outline/ready.wren Normal file
View File

@ -0,0 +1,67 @@
import "luxe: world" for World, Camera, Entity, Transform
import "luxe: render" for Render
import "luxe: input" for Input
import "luxe: game" for Frame, Ready as Main
class Ready is Main {
world { _world }
ui { _ui_world }
camera { _camera }
ui_camera { _ui_camera }
color { _color }
color=(v) { _color = v }
mouse { _mouse }
ui_mouse { _ui_mouse }
width { Render.window_w() }
height { Render.window_h() }
scale { Render.drawable_ratio() }
construct ready(message: String) {
super(message)
_color = [0.125,0.125,0.125,1]
_mouse = [0, 0]
_ui_mouse = [0, 0]
//create worlds
_world = World.create("game")
_ui_world = World.create("ui")
//create cameras
_camera = Entity.create(_world, "app.camera")
Transform.create(_camera)
Camera.create(_camera)
Camera.set_default(_world, _camera)
_ui_camera = Entity.create(_ui_world, "app.ui_camera")
Transform.create(_ui_camera)
Camera.create(_ui_camera)
Camera.set_default(_ui_world, _ui_camera)
//update our worlds
Frame.on(Frame.sim) {|delta|
_mouse = Camera.screen_point_to_world(camera, Input.mouse_x(), Input.mouse_y())
_ui_mouse = Camera.screen_point_to_world(ui_camera, Input.mouse_x(), Input.mouse_y())
World.tick(_world, delta)
World.tick(_ui_world, delta)
}
//render our worlds
Frame.on(Frame.visual) {|delta|
World.render(_world, _camera, "game", {"clear_color":_color})
World.render(_ui_world, _ui_camera, "ui")
}
} //new
} //

View File

@ -0,0 +1 @@
uuid = "16be1a03-70ca-4ca3-ac44-6b43063f126e"

51
outline/renderer.wren Normal file
View File

@ -0,0 +1,51 @@
import "luxe: render" for Render, RenderLayerDesc, PassLayerDesc, LoadAction
import "luxe: render" for SortType, ImageDesc, ImageType, PixelFormat
class Renderer {
construct new() {
Log.print("game / render / init / ok")
} //new
ready() {
}
tick(delta) {
}
render_path(ctx) {
if(ctx.path == "game") {
game_render_path(ctx)
} else if(ctx.path == "ui") {
ui_render_path(ctx)
}
} //render_path
game_render_path(ctx) {
var layer = RenderLayerDesc.new()
layer.dest.color[0].clear_color = ctx.get("clear_color", [1,1,1,1])
layer.dest.color[0].load_action = LoadAction.clear
layer.dest.depth.load_action = LoadAction.clear
ctx.layer_render("default", layer)
} //game_render_path
ui_render_path(ctx) {
var layer = RenderLayerDesc.new()
layer.dest.color[0].load_action = LoadAction.dont_care
layer.dest.depth.load_action = LoadAction.clear
ctx.layer_render("default", layer)
} //ui_render_path
} //Renderer

View File

@ -0,0 +1 @@
uuid = "56d2aac3-593c-4f46-a3e3-399a57f3e45f"

View File

@ -0,0 +1,22 @@
engine.runtime.log = "verbose"
engine = {
input.entry = "outline/inputs"
runtime = {
window = {
width = 1280
height = 720
resizable = false
fullscreen = false
}
}
render = {
antialiasing = 2
stencil = 8
depth = 24
}
}
asset.mesh.source_reimport = true
asset.map.trenchbroom_game_path = "/var/home/brody/.TrenchBroom/games/QuenchTree"

View File

@ -0,0 +1 @@
uuid = "0c3ccaef-977d-40b3-9dd2-7a4cd7e995b1"