diff options
author | Lorenzo Torres <torres@sideros.org> | 2025-03-20 23:40:20 +0100 |
---|---|---|
committer | Lorenzo Torres <torres@sideros.org> | 2025-03-20 23:40:20 +0100 |
commit | 7ce5902ec94376837a1a287878bcc2caa678dcbc (patch) | |
tree | 3ef7c1cb73cfd609f6326e99c9a75227b31f24d8 /src/main.zig | |
parent | d5d2f1b8d237ed47b3f65aa4f28290c734d41dae (diff) |
preliminary work on ecs
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.zig b/src/main.zig index 636dbff..9c3e59d 100644 --- a/src/main.zig +++ b/src/main.zig @@ -8,6 +8,8 @@ const math = @import("math.zig"); const Parser = @import("mods/parse.zig"); const vm = @import("mods/vm.zig"); const wasm = @import("mods/wasm.zig"); +const components = @import("ecs/components.zig"); +const entities = @import("ecs/entities.zig"); pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; @@ -23,10 +25,14 @@ pub fn main() !void { //defer runtime.deinit(allocator); //var parameters = [_]usize{}; - //try runtime.callExternal(allocator, "fibonacci", ¶meters); + //try runtime.callExternal(allocator, "calculate_fibonacci", ¶meters); const w = try window.Window.create(800, 600, "sideros"); defer w.destroy(); + var pool = try entities.Pool.init(allocator); + _ = try pool.createEntity(); + //try pool.addComponent(entity, components.Speed{ .speed = 0.0 }); + // TODO(luccie-cmd): Renderer.create shouldn't return an error var r = try Renderer.create(allocator, w); defer r.destroy(); |