map: Added test map
authorLukas Krickl <lukas@krickl.dev>
Mon, 15 Dec 2025 15:22:25 +0000 (16:22 +0100)
committerLukas Krickl <lukas@krickl.dev>
Mon, 15 Dec 2025 15:22:25 +0000 (16:22 +0100)
makefile
maps/spawn.inc
src/defs.s
src/levels.s
tools/tmx2map.py

index 40475c0b419452410abafbe6d4cee5ebe4e87358..3c397fa22dd72e2d2c0aaefcaa74a33d65d76b6e 100644 (file)
--- a/makefile
+++ b/makefile
@@ -20,4 +20,4 @@ tiles:
 
 .PHONY: maps
 maps:
-       ./tools/tmx2map.py assets/maps/spawn.tmx > maps/spawn.inc
+       ./tools/tmx2map.py assets/maps/l1.tmx > maps/spawn.inc
index b83b1b0cc3c1950ce42577eb7307a0d97ade368a..474b07d26abbee062ef2af1484375ebba4f4caad 100644 (file)
@@ -1,37 +1,37 @@
 ; this map was generated by tmx2map.py
 
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
-.db 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+.db 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
+.db 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1
index a9e4585c615777d1c390b1dd3f1a544c38ed44c1..5e84090aa634a9778185ef6f77ec22e7e6b59833 100644 (file)
@@ -27,8 +27,8 @@
 #define UI_TILE_HEIGHT 4
        
        ; player position offset to get center of tile
-#define MAP_W 6
-#define MAP_H 6
+#define MAP_W 20
+#define MAP_H 14
 #define MAP_TILES (MAP_W * MAP_H)
 
   ; actor type enum
index 0e4161bbe27bcfba7500f3af1a2f4c1d6aca4a6f..44ea0169d1e3173b08ee1d8fbba0f9af7459220d 100644 (file)
 
 l1:
        mapdef MAP_F_DO_FULL_REDRAW, map_r_nop, 0, tile_banks_default, tile_id_table
-       .db 2, 0, 0, 0, 0, 0
-       .db 3, 0, 0, 0, 0, 0
-       .db 0, 0, 0, 0, 0, 0
-       .db 0, 0, 0, 0, 0, 0
-       .db 0, 0, 0, 0, 0, 0
-       .db 0, 0, 0, 0, 0, 0
-       .db 0, 0, 0, 0, 0, 0
-
 #include "spawn.inc"
 
 tile_banks_default:
index 1b17d9049cfe80e0c5328beb5ac48ed87cafa8a2..3b1a75eaeb6989fb55d5c1b318cbe0d746fc5720 100755 (executable)
@@ -13,16 +13,14 @@ if len(sys.argv) < 2:
 src = sys.argv[1]
 
 tile_id_table = {
-       # empty
-       3 : 0, 
-       # wall
-       65 : 1,
-       66 : 2,
-       81 : 3,
-       82 : 4,
-       
-       # single block
-       67: 5,
+       1: 0,
+       2: 1,
+       3: 2,
+       4: 3,
+       5: 4,
+       6: 5,
+       7: 6,
+       8:7 
 }
 
 default_tile_id = 0