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:
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();
}