Committed start of project
This commit is contained in:
1
outline/folder.meta.lx
Normal file
1
outline/folder.meta.lx
Normal file
@ -0,0 +1 @@
|
||||
uuid = "6d9020b8-d184-49e4-ac0b-a88ba32810ea"
|
||||
25
outline/inputs.input.lx
Normal file
25
outline/inputs.input.lx
Normal 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"]
|
||||
}
|
||||
}
|
||||
}
|
||||
1
outline/inputs.input.lx.meta.lx
Normal file
1
outline/inputs.input.lx.meta.lx
Normal file
@ -0,0 +1 @@
|
||||
uuid = "6f080e82-cd74-4be3-b7fd-6ac2b167922c"
|
||||
67
outline/ready.wren
Normal file
67
outline/ready.wren
Normal 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
|
||||
|
||||
} //
|
||||
1
outline/ready.wren.meta.lx
Normal file
1
outline/ready.wren.meta.lx
Normal file
@ -0,0 +1 @@
|
||||
uuid = "16be1a03-70ca-4ca3-ac44-6b43063f126e"
|
||||
51
outline/renderer.wren
Normal file
51
outline/renderer.wren
Normal 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
|
||||
1
outline/renderer.wren.meta.lx
Normal file
1
outline/renderer.wren.meta.lx
Normal file
@ -0,0 +1 @@
|
||||
uuid = "56d2aac3-593c-4f46-a3e3-399a57f3e45f"
|
||||
22
outline/settings.settings.lx
Normal file
22
outline/settings.settings.lx
Normal 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"
|
||||
1
outline/settings.settings.lx.meta.lx
Normal file
1
outline/settings.settings.lx.meta.lx
Normal file
@ -0,0 +1 @@
|
||||
uuid = "0c3ccaef-977d-40b3-9dd2-7a4cd7e995b1"
|
||||
Reference in New Issue
Block a user