Initial commit

main
copygirl 9 months ago
commit 5774e2f239
  1. 9
      .editorconfig
  2. 2
      .gitignore
  3. 12
      .vscode/launch.json
  4. 16
      .vscode/tasks.json
  5. 7
      README.md
  6. 31
      build.zig
  7. 11
      build.zig.zon
  8. 17
      src/main.zig

@ -0,0 +1,9 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true

2
.gitignore vendored

@ -0,0 +1,2 @@
/zig-cache/
/zig-out/

@ -0,0 +1,12 @@
{
"version": "0.2.0",
"configurations": [{
"name": "Debug",
"type": "lldb",
"preLaunchTask": "build",
"request": "launch",
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/zig-out/bin/zig-bloxel-game",
"args": [],
}]
}

16
.vscode/tasks.json vendored

@ -0,0 +1,16 @@
{
"version": "2.0.0",
"tasks": [{
"label": "build",
"group": { "kind": "build", "isDefault": true },
"type": "shell",
"command": "zig build",
"problemMatcher": []
},{
"label": "test",
"group": { "kind": "test", "isDefault": true },
"type": "shell",
"command": "zig build test",
"problemMatcher": []
}]
}

@ -0,0 +1,7 @@
# Zig Bloxel Game
This is a small project attempting to create a "bloxel" game (think Minecraft) using the relatively new [Zig] programming language with the help of [Mach] and [Flecs].
[Zig]: https://ziglang.org/
[Mach]: https://machengine.org/
[Flecs]: https://flecs.dev/

@ -0,0 +1,31 @@
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const exe = b.addExecutable(.{
.name = "zig-bloxel-game",
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
b.installArtifact(exe);
const run_cmd = b.addRunArtifact(exe);
run_cmd.step.dependOn(b.getInstallStep());
if (b.args) |args| run_cmd.addArgs(args);
const run_step = b.step("run", "Run the app");
run_step.dependOn(&run_cmd.step);
const unit_tests = b.addTest(.{
.root_source_file = .{ .path = "src/main.zig" },
.target = target,
.optimize = optimize,
});
const run_unit_tests = b.addRunArtifact(unit_tests);
const test_step = b.step("test", "Run unit tests");
test_step.dependOn(&run_unit_tests.step);
}

@ -0,0 +1,11 @@
.{
.name = "zig-bloxel-game",
.version = "0.0.0",
.paths = .{
"src",
"build.zig",
"build.zig.zon",
"README.md",
},
}

@ -0,0 +1,17 @@
const std = @import("std");
pub fn main() !void {
std.debug.print("All your {s} are belong to us.\n", .{"codebase"});
const stdout_file = std.io.getStdOut().writer();
var bw = std.io.bufferedWriter(stdout_file);
const stdout = bw.writer();
try stdout.print("Run `zig build test` to run the tests.\n", .{});
try bw.flush();
}
test "simple test" {
var list = std.ArrayList(i32).init(std.testing.allocator);
defer list.deinit();
try list.append(42);
try std.testing.expectEqual(@as(i32, 42), list.pop());
}
Loading…
Cancel
Save