54 lines
900 B
Odin
54 lines
900 B
Odin
package main
|
|
|
|
import "core:fmt"
|
|
import "vendor:raylib"
|
|
|
|
player: Player
|
|
|
|
main :: proc() {
|
|
fmt.println("Brackey's Game Jam 2026 :) ")
|
|
|
|
raylib.InitWindow(1920, 1080, "Game")
|
|
raylib.SetTargetFPS(60)
|
|
|
|
player = {
|
|
position = {0, 0},
|
|
camera = {
|
|
zoom = 2,
|
|
offset = {f32(raylib.GetScreenWidth()) / 2, f32(raylib.GetScreenHeight()) / 2},
|
|
target = {player.position.x + (32 / 2), player.position.y + (32 / 2)},
|
|
},
|
|
}
|
|
|
|
for (!raylib.WindowShouldClose()) {
|
|
|
|
delta := raylib.GetFrameTime()
|
|
|
|
raylib.BeginDrawing()
|
|
raylib.ClearBackground(raylib.DARKBLUE)
|
|
raylib.BeginMode2D(player.camera)
|
|
|
|
raylib.DrawText("Ur mom", 100, 100, 50, raylib.BLACK)
|
|
|
|
draw()
|
|
|
|
raylib.EndMode2D()
|
|
raylib.EndDrawing()
|
|
|
|
update(delta)
|
|
}
|
|
|
|
raylib.CloseWindow()
|
|
}
|
|
|
|
@(private = "file")
|
|
update :: proc(delta: f32) {
|
|
update_player(&player, delta)
|
|
}
|
|
|
|
@(private = "file")
|
|
draw :: proc() {
|
|
draw_player(&player)
|
|
}
|
|
|