From a8604946f6c3611777902a6cccbd8bf42e6dcc6f Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Sat, 20 Dec 2025 15:51:02 +0200 Subject: [PATCH] add more levels --- src/assets/tiled/first.tmx | 18 +++++++++--------- src/assets/tiled/fourth.tmx | 23 +++++++++++++++++++++++ src/assets/tiled/main.tiled-session | 22 +++++++++++++++++++--- src/assets/tiled/second.tmx | 20 ++++++++++---------- src/assets/tiled/third.tmx | 23 +++++++++++++++++++++++ src/game.zig | 2 ++ 6 files changed, 86 insertions(+), 22 deletions(-) create mode 100644 src/assets/tiled/fourth.tmx create mode 100644 src/assets/tiled/third.tmx diff --git a/src/assets/tiled/first.tmx b/src/assets/tiled/first.tmx index f129e7f..2fc5c91 100644 --- a/src/assets/tiled/first.tmx +++ b/src/assets/tiled/first.tmx @@ -25,21 +25,21 @@ -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,70,70,70,0,0,0,0,0,0,70,0,0,0,0,0, +70,70,0,0,0,0,0,0,0,70,70,0,0,0,0,0,0,0,0,0, 0,0,0,0,1,68,2,68,2,2,2,67,2,2,2,4,0,0,0,0, 0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, -0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, -0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, -0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, +0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,70,0,0, +0,70,70,0,17,0,0,0,0,0,0,0,0,0,0,20,0,70,70,0, +0,0,70,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, 0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, 0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, 0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0, 0,0,0,0,83,2,2,68,2,67,2,2,2,67,2,36,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,70,0,0,0,0,0,0,0,0,70,70,70,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0, +0,0,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/src/assets/tiled/fourth.tmx b/src/assets/tiled/fourth.tmx new file mode 100644 index 0000000..f542a8d --- /dev/null +++ b/src/assets/tiled/fourth.tmx @@ -0,0 +1,23 @@ + + + + + +0,0,0,0,0,70,70,70,0,0,0,0,0,0,0,0,85,85,0,0, +0,85,85,85,0,0,0,70,0,0,1,2,2,2,4,0,0,85,70,85, +0,0,0,0,85,85,70,70,0,0,17,0,0,0,20,0,85,85,70,85, +0,0,0,85,85,0,0,0,0,0,17,0,53,0,20,0,0,0,70,0, +0,0,0,0,70,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0, +0,85,0,70,70,0,1,2,2,2,2,2,40,2,2,66,0,0,0,0, +0,85,0,0,0,0,17,69,0,5,0,41,91,0,69,20,0,85,0,0, +0,85,85,0,0,0,17,69,1,2,2,4,0,0,69,20,0,85,85,0, +0,0,0,85,0,0,17,69,17,70,70,49,2,36,0,20,0,0,0,70, +0,0,0,85,0,0,17,0,17,0,0,0,0,0,0,20,0,0,70,70, +0,0,0,0,0,0,17,0,17,0,33,2,2,2,2,66,0,0,0,0, +0,0,85,0,0,0,17,0,17,0,0,0,0,0,0,20,0,0,0,0, +85,0,0,0,0,0,17,0,33,2,2,2,2,36,69,20,0,0,85,85, +85,0,0,0,0,0,17,70,70,0,0,0,0,69,69,20,0,70,85,0, +0,0,85,85,0,0,33,2,2,2,2,2,2,2,2,2,0,70,85,0 + + + diff --git a/src/assets/tiled/main.tiled-session b/src/assets/tiled/main.tiled-session index dcdfedd..9891e72 100644 --- a/src/assets/tiled/main.tiled-session +++ b/src/assets/tiled/main.tiled-session @@ -11,16 +11,32 @@ "scale": 4, "selectedLayer": 1, "viewCenter": { - "x": 70, + "x": 79.5, "y": 71.5 } }, + "fourth.tmx": { + "scale": 5.24875, + "selectedLayer": 0, + "viewCenter": { + "x": 82.30531078828292, + "y": 78.49487973326983 + } + }, "second.tmx": { "scale": 4, "selectedLayer": 2, "viewCenter": { - "x": 93, - "y": 71.25 + "x": 67.25, + "y": 71.5 + } + }, + "third.tmx": { + "scale": 4, + "selectedLayer": 0, + "viewCenter": { + "x": 65.75, + "y": 49.5 } } }, diff --git a/src/assets/tiled/second.tmx b/src/assets/tiled/second.tmx index a0e6647..31a4eda 100644 --- a/src/assets/tiled/second.tmx +++ b/src/assets/tiled/second.tmx @@ -41,21 +41,21 @@ -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,1,2,2,2,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,70,0,0,0,0, +0,0,0,0,70,70,0,0,0,1,2,2,2,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,70,0, +0,0,70,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0,0, +0,0,70,0,0,0,0,0,0,17,0,0,0,20,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,65,2,0,2,66,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,0,69,0,20,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,17,0,69,0,20,0,0,0,0,0,0, +0,70,0,0,70,0,0,0,0,17,0,69,0,20,0,0,0,70,0,0, +0,70,0,0,0,0,0,0,0,17,0,69,0,20,0,0,0,70,0,0, 0,0,1,2,2,2,2,2,2,50,0,0,0,20,0,0,0,0,0,0, -0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0, +0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,70,0,0,0,0, 0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0, 0,0,17,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0, 0,0,33,2,2,2,2,2,2,2,2,2,2,36,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,70,70,0,0,0, +0,0,0,0,0,0,70,70,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/src/assets/tiled/third.tmx b/src/assets/tiled/third.tmx new file mode 100644 index 0000000..c0b807d --- /dev/null +++ b/src/assets/tiled/third.tmx @@ -0,0 +1,23 @@ + + + + + +0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,69,69, +0,85,85,85,85,85,0,70,70,0,85,85,85,85,85,0,0,0,0,69, +0,85,0,0,0,85,0,0,0,0,0,0,0,0,0,70,70,85,0,0, +0,0,0,0,0,70,70,0,0,0,0,0,0,0,0,70,70,85,85,0, +0,0,85,0,0,70,70,1,2,2,2,2,4,0,0,0,0,0,0,0, +0,0,85,85,0,0,0,17,0,69,69,0,20,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,17,0,0,0,0,49,2,2,4,0,0,85,85, +70,70,70,0,0,0,0,17,0,5,0,41,0,0,53,20,0,69,69,85, +0,70,70,0,0,0,0,17,69,0,70,0,1,2,2,36,0,0,69,0, +0,0,85,85,0,0,0,17,0,0,0,0,17,0,0,0,0,0,0,0, +0,0,85,85,0,0,0,33,2,2,2,2,50,0,0,0,0,85,85,0, +0,0,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0, +0,69,69,0,0,0,85,85,70,70,0,0,0,0,0,0,70,0,0,0, +0,0,69,0,0,0,0,0,0,70,70,85,85,85,0,70,70,70,0,0, +0,85,0,85,85,85,85,0,0,0,0,85,0,0,0,70,69,69,69,0 + + + diff --git a/src/game.zig b/src/game.zig index 52eac17..882ba03 100644 --- a/src/game.zig +++ b/src/game.zig @@ -97,6 +97,8 @@ pub fn init(gpa: Allocator) !Game { try self.levels.append(gpa, try loadLevelFromEmbedFile(gpa, manager, "assets/tiled/first.tmx")); try self.levels.append(gpa, try loadLevelFromEmbedFile(gpa, manager, "assets/tiled/second.tmx")); + try self.levels.append(gpa, try loadLevelFromEmbedFile(gpa, manager, "assets/tiled/third.tmx")); + try self.levels.append(gpa, try loadLevelFromEmbedFile(gpa, manager, "assets/tiled/fourth.tmx")); try self.restartLevel();