1.44mb-gamejam

submission for the 1.44mb game jam - https://2pgarcade.com/contest-144mb.html
git clone git://brookjeynes.dev/bjeynes/1.44mb-gamejam.git
Log | Files | Refs

commit b738829e0b30d5e6afb1a0cd17a439107bbe6c74
parent f652141b01f7335177f68c06ca4093ffac65dd00
Author: brookjeynes <me@brookjeynes.dev>
Date:   Wed, 29 Jul 2026 10:24:23 +1000

feat: render user + movement

Signed-off-by: brookjeynes <me@brookjeynes.dev>

Diffstat:
Mbuild.zig | 1-
Msrc/main.zig | 26++++++++++++++++++++++++--
2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/build.zig b/build.zig @@ -11,7 +11,6 @@ pub fn build(b: *std.Build) void { const exe = b.addExecutable(.{ .name = "_144mb", - .use_lld = false, .root_module = b.createModule(.{ .root_source_file = b.path("src/main.zig"), .target = target, diff --git a/src/main.zig b/src/main.zig @@ -2,14 +2,36 @@ const std = @import("std"); const raylib = @import("raylib"); pub fn main() !void { - raylib.InitWindow(800, 450, "1.44mb game jam"); - raylib.SetTargetFPS(60); + const screen_width: u16 = 800; + const screen_height: u16 = 1000; + const fps: u8 = 60; + const player_movement_speed: f16 = 4.0; + const player_size: raylib.Vector2 = .{ .x = 50, .y = 50 }; + + raylib.InitWindow(screen_width, screen_height, "1.44mb game jam"); + raylib.SetTargetFPS(fps); + + var player_position: raylib.Vector2 = .{ + .x = screen_width / 2, + .y = screen_height / 2, + }; while (!raylib.WindowShouldClose()) { + if (raylib.IsKeyDown(raylib.KEY_RIGHT)) player_position.x += player_movement_speed; + if (raylib.IsKeyDown(raylib.KEY_LEFT)) player_position.x -= player_movement_speed; + if (raylib.IsKeyDown(raylib.KEY_UP)) player_position.y -= player_movement_speed; + if (raylib.IsKeyDown(raylib.KEY_DOWN)) player_position.y += player_movement_speed; + raylib.BeginDrawing(); raylib.ClearBackground(raylib.RAYWHITE); + raylib.DrawRectangleV( + player_position, + player_size, + raylib.MAROON, + ); + raylib.EndDrawing(); }