From 45e643d306e5fccfbf21fa75373a66275212cdb2 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Tue, 2 Jun 2026 04:31:13 -0400 Subject: Multiple games loaded at once --- 2026/examples/godot/project/export_presets.cfg | 2 +- 2026/examples/godot/project/main.gd | 12 ++-- 2026/examples/js/index.html | 39 ++++++++++++ 2026/examples/raylib/build.sh | 2 +- 2026/examples/raylib/main.c | 2 +- 2026/framing/art/mrworld.aseprite | Bin 0 -> 12122 bytes 2026/framing/src/assets/textures/mrworld.png | Bin 0 -> 10491 bytes 2026/framing/src/game.rs | 5 ++ 2026/game.html | 39 ------------ 2026/index.html | 81 ++++++++++++++----------- 2026/jam2026.png | Bin 0 -> 20315 bytes 2026/test.png | Bin 144382 -> 0 bytes 2026/testsmall.png | Bin 3925 -> 0 bytes 13 files changed, 100 insertions(+), 82 deletions(-) create mode 100644 2026/examples/js/index.html create mode 100644 2026/framing/art/mrworld.aseprite create mode 100644 2026/framing/src/assets/textures/mrworld.png delete mode 100644 2026/game.html create mode 100644 2026/jam2026.png delete mode 100644 2026/test.png delete mode 100644 2026/testsmall.png diff --git a/2026/examples/godot/project/export_presets.cfg b/2026/examples/godot/project/export_presets.cfg index 9d45cd8..5633989 100644 --- a/2026/examples/godot/project/export_presets.cfg +++ b/2026/examples/godot/project/export_presets.cfg @@ -8,7 +8,7 @@ custom_features="" export_filter="all_resources" include_filter="" exclude_filter="" -export_path="../output/game.html" +export_path="../output/index.html" patches=PackedStringArray() patch_delta_encoding=false patch_delta_compression_level_zstd=19 diff --git a/2026/examples/godot/project/main.gd b/2026/examples/godot/project/main.gd index 051ee04..268afbc 100644 --- a/2026/examples/godot/project/main.gd +++ b/2026/examples/godot/project/main.gd @@ -2,15 +2,15 @@ extends Node # Called when the node enters the scene tree for the first time. func _ready() -> void: - JavaScriptBridge.eval("window.parent.postMessage({op: \"ready\"});") + JavaScriptBridge.eval("window.parent.postMessage({op: \"ready\"});") var started = false # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: - if !started && JavaScriptBridge.eval("window.lcolonqJamStart || -1.0") > 0.0: - started = true - JavaScriptBridge.eval("window.parent.postMessage({op: \"started\"});") + if !started && JavaScriptBridge.eval("window.lcolonqJamStart || -1.0") > 0.0: + started = true + JavaScriptBridge.eval("window.parent.postMessage({op: \"started\"});") func _input(event) -> void: - if event is InputEventMouseButton: - JavaScriptBridge.eval("window.parent.postMessage({op: \"done\", win: true});") + if event is InputEventMouseButton: + JavaScriptBridge.eval("window.parent.postMessage({op: \"done\", win: true});") diff --git a/2026/examples/js/index.html b/2026/examples/js/index.html new file mode 100644 index 0000000..f52c9c9 --- /dev/null +++ b/2026/examples/js/index.html @@ -0,0 +1,39 @@ + + + + + + In Between The Iframes + + + + + hello from the js example + + diff --git a/2026/examples/raylib/build.sh b/2026/examples/raylib/build.sh index 6454acc..93411e4 100755 --- a/2026/examples/raylib/build.sh +++ b/2026/examples/raylib/build.sh @@ -1,4 +1,4 @@ #!/bin/sh set -xeu -o pipefail mkdir -p output -emcc -I./raylib/src libraylib.a -s USE_GLFW=3 -s ASYNCIFY --shell-file ./raylib/src/minshell.html main.c -DPLATFORM_WEB -o output/game.html +emcc -I./raylib/src libraylib.a -s USE_GLFW=3 -s ASYNCIFY --shell-file ./raylib/src/minshell.html main.c -DPLATFORM_WEB -o output/index.html diff --git a/2026/examples/raylib/main.c b/2026/examples/raylib/main.c index c047aa7..a070382 100644 --- a/2026/examples/raylib/main.c +++ b/2026/examples/raylib/main.c @@ -21,7 +21,7 @@ int main(int argc, char **argv) { if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { printf("clicked\n"); emscripten_run_script("window.parent.postMessage({op: \"done\", win: false});"); - return 0; + started = false; } BeginDrawing(); ClearBackground(RED); diff --git a/2026/framing/art/mrworld.aseprite b/2026/framing/art/mrworld.aseprite new file mode 100644 index 0000000..fb4a5f3 Binary files /dev/null and b/2026/framing/art/mrworld.aseprite differ diff --git a/2026/framing/src/assets/textures/mrworld.png b/2026/framing/src/assets/textures/mrworld.png new file mode 100644 index 0000000..1f2d166 Binary files /dev/null and b/2026/framing/src/assets/textures/mrworld.png differ diff --git a/2026/framing/src/game.rs b/2026/framing/src/game.rs index 8e819c0..5e84503 100644 --- a/2026/framing/src/game.rs +++ b/2026/framing/src/game.rs @@ -182,6 +182,11 @@ impl teleia::state::Game for Game { ctx.clear_color(glam::Vec4::ZERO); ctx.clear(); self.renderer.text_screen(ctx, st, glam::Vec2::new(0.0, 0.0), "hi"); + self.renderer.bind_uber_2d(ctx, st, UberFlags::TEXTURE_COLOR | UberFlags::SPRITE); + self.renderer.bind_texture(ctx, st, assets::Texture::Mrworld); + self.renderer.set_texture_offset(ctx, st, 2, 1, ((st.tick / 15) % 2) as i32, 0); + self.renderer.set_position_2d(ctx, st, glam::Vec2::ZERO, st.render_dims); + self.renderer.render_square(ctx, st); self.lives.render(ctx, st, &mut self.renderer)?; Ok(()) } diff --git a/2026/game.html b/2026/game.html deleted file mode 100644 index 8d33605..0000000 --- a/2026/game.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - In Between The Iframes - - - - - - - diff --git a/2026/index.html b/2026/index.html index f45326c..14f629a 100644 --- a/2026/index.html +++ b/2026/index.html @@ -40,43 +40,63 @@
- -
diff --git a/2026/jam2026.png b/2026/jam2026.png new file mode 100644 index 0000000..9a111f0 Binary files /dev/null and b/2026/jam2026.png differ diff --git a/2026/test.png b/2026/test.png deleted file mode 100644 index 91cd1dd..0000000 Binary files a/2026/test.png and /dev/null differ diff --git a/2026/testsmall.png b/2026/testsmall.png deleted file mode 100644 index 88c56ba..0000000 Binary files a/2026/testsmall.png and /dev/null differ -- cgit v1.2.3