diff --git a/.gitignore b/.gitignore
index 36b13f1..9f41df2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -174,3 +174,5 @@ cython_debug/
# PyPI configuration file
.pypirc
+# Tiled
+.tiled-session
\ No newline at end of file
diff --git a/assets/level1.tmx b/assets/level1.tmx
new file mode 100644
index 0000000..957b44e
--- /dev/null
+++ b/assets/level1.tmx
@@ -0,0 +1,19 @@
+
+
diff --git a/assets/tiles/64x64.png b/assets/tiles/64x64.png
new file mode 100644
index 0000000..a757fdd
Binary files /dev/null and b/assets/tiles/64x64.png differ
diff --git a/assets/tiles/base.tsx b/assets/tiles/base.tsx
new file mode 100644
index 0000000..b4344dd
--- /dev/null
+++ b/assets/tiles/base.tsx
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/assets/tiles/brick.png b/assets/tiles/brick.png
new file mode 100644
index 0000000..ac15f42
Binary files /dev/null and b/assets/tiles/brick.png differ
diff --git a/assets/tiles/brick1.png b/assets/tiles/brick1.png
new file mode 100644
index 0000000..597dd44
Binary files /dev/null and b/assets/tiles/brick1.png differ
diff --git a/assets/tiles/brick2.png b/assets/tiles/brick2.png
new file mode 100644
index 0000000..7593e19
Binary files /dev/null and b/assets/tiles/brick2.png differ
diff --git a/assets/tiles/brick3.png b/assets/tiles/brick3.png
new file mode 100644
index 0000000..d14746e
Binary files /dev/null and b/assets/tiles/brick3.png differ
diff --git a/assets/tiles/brick4.png b/assets/tiles/brick4.png
new file mode 100644
index 0000000..2fd85cd
Binary files /dev/null and b/assets/tiles/brick4.png differ
diff --git a/assets/tiles/brick5.png b/assets/tiles/brick5.png
new file mode 100644
index 0000000..f3529fc
Binary files /dev/null and b/assets/tiles/brick5.png differ
diff --git a/assets/tiles/brick6.png b/assets/tiles/brick6.png
new file mode 100644
index 0000000..d8efaa9
Binary files /dev/null and b/assets/tiles/brick6.png differ
diff --git a/assets/tiles/catacomb.png b/assets/tiles/catacomb.png
new file mode 100644
index 0000000..47c73f3
Binary files /dev/null and b/assets/tiles/catacomb.png differ
diff --git a/assets/tiles/cocutos.png b/assets/tiles/cocutos.png
new file mode 100644
index 0000000..e09392f
Binary files /dev/null and b/assets/tiles/cocutos.png differ
diff --git a/assets/tiles/crypt.png b/assets/tiles/crypt.png
new file mode 100644
index 0000000..7576bb4
Binary files /dev/null and b/assets/tiles/crypt.png differ
diff --git a/assets/tiles/gallery.png b/assets/tiles/gallery.png
new file mode 100644
index 0000000..fb84965
Binary files /dev/null and b/assets/tiles/gallery.png differ
diff --git a/assets/tiles/gehena.png b/assets/tiles/gehena.png
new file mode 100644
index 0000000..e577614
Binary files /dev/null and b/assets/tiles/gehena.png differ
diff --git a/assets/tiles/hive.png b/assets/tiles/hive.png
new file mode 100644
index 0000000..f1b7776
Binary files /dev/null and b/assets/tiles/hive.png differ
diff --git a/assets/tiles/lair.png b/assets/tiles/lair.png
new file mode 100644
index 0000000..be56de6
Binary files /dev/null and b/assets/tiles/lair.png differ
diff --git a/assets/tiles/lapis.png b/assets/tiles/lapis.png
new file mode 100644
index 0000000..d11dd2f
Binary files /dev/null and b/assets/tiles/lapis.png differ
diff --git a/assets/tiles/moss.png b/assets/tiles/moss.png
new file mode 100644
index 0000000..8f3df95
Binary files /dev/null and b/assets/tiles/moss.png differ
diff --git a/assets/tiles/mucus.png b/assets/tiles/mucus.png
new file mode 100644
index 0000000..99ff4bb
Binary files /dev/null and b/assets/tiles/mucus.png differ
diff --git a/assets/tiles/normal.png b/assets/tiles/normal.png
new file mode 100644
index 0000000..95fa8c4
Binary files /dev/null and b/assets/tiles/normal.png differ
diff --git a/assets/tiles/pandem1.png b/assets/tiles/pandem1.png
new file mode 100644
index 0000000..373110b
Binary files /dev/null and b/assets/tiles/pandem1.png differ
diff --git a/assets/tiles/pandem2.png b/assets/tiles/pandem2.png
new file mode 100644
index 0000000..8b5e2ae
Binary files /dev/null and b/assets/tiles/pandem2.png differ
diff --git a/assets/tiles/pandem3.png b/assets/tiles/pandem3.png
new file mode 100644
index 0000000..b482f8a
Binary files /dev/null and b/assets/tiles/pandem3.png differ
diff --git a/assets/tiles/pandem4.png b/assets/tiles/pandem4.png
new file mode 100644
index 0000000..5b48b8d
Binary files /dev/null and b/assets/tiles/pandem4.png differ
diff --git a/assets/tiles/pandem6.png b/assets/tiles/pandem6.png
new file mode 100644
index 0000000..6259fd4
Binary files /dev/null and b/assets/tiles/pandem6.png differ
diff --git a/assets/tiles/rock.png b/assets/tiles/rock.png
new file mode 100644
index 0000000..5850fa6
Binary files /dev/null and b/assets/tiles/rock.png differ
diff --git a/assets/tiles/tunnel.png b/assets/tiles/tunnel.png
new file mode 100644
index 0000000..9bc4cfb
Binary files /dev/null and b/assets/tiles/tunnel.png differ
diff --git a/level.tiled-session b/level.tiled-session
new file mode 100644
index 0000000..b9157c2
--- /dev/null
+++ b/level.tiled-session
@@ -0,0 +1,17 @@
+{
+ "expandedProjectPaths": [
+ "."
+ ],
+ "openFiles": [
+ "level1.tmj",
+ "tiles.tsx",
+ "slimeBlock.tsx",
+ "gold.tsx"
+ ],
+ "recentFiles": [
+ "gold.tsx",
+ "slimeBlock.tsx",
+ "tiles.tsx",
+ "level1.tmj"
+ ]
+}
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..923e492
--- /dev/null
+++ b/main.py
@@ -0,0 +1,61 @@
+import arcade
+
+SCREEN_WIDTH = 1920
+SCREEN_HEIGHT = 1280
+SCREEN_FULL = True
+TILE_WIDTH = 64
+TILE_HEIGHT = 32
+
+def to_iso(tile_list):
+ for tile in tile_list:
+ col = tile.center_x//TILE_WIDTH
+ row = tile.center_y//TILE_HEIGHT
+ tile.center_x = tile.center_x - TILE_WIDTH//2 * (col-row)
+ tile.center_y = tile.center_y - TILE_HEIGHT//2 * (row+col)
+ return tile_list
+
+class MainView(arcade.View):
+ def __init__(self):
+ super().__init__()
+ self.background_color = (100,100,200)
+ self.tilemap = arcade.load_tilemap('./assets/level1.tmx',scaling=1)
+ self.flor = self.tilemap.sprite_lists["flor"]
+ self.flor = to_iso(self.flor)
+ self.walls = self.tilemap.sprite_lists["walls"]
+ self.walls = to_iso(self.walls)
+
+ self.camera = arcade.Camera2D()
+
+ def on_draw(self):
+ self.clear()
+ self.camera.use()
+ self.flor.draw()
+ self.walls.draw()
+
+ def on_update(self,delta_time):
+ self.camera.position = 800,0
+ def on_mouse_press(self,x,y,but,mod):
+ world_point = self.camera.unproject((x,y))
+ tile_col = world_point.x//TILE_WIDTH
+ tile_row = world_point.y//TILE_HEIGHT
+ sheet = arcade.load_spritesheet('./assets/tiles/64x64.png')
+ textures = sheet.get_texture_grid((64,64),16,184)
+ self.walls.append(
+ arcade.Sprite(
+ textures[165],
+ center_x=tile_col*TILE_WIDTH + TILE_WIDTH//2,
+ center_y=tile_row*TILE_HEIGHT+TILE_HEIGHT
+ )
+ )
+
+
+
+if __name__ == '__main__':
+ window = arcade.Window(
+ SCREEN_WIDTH,
+ SCREEN_HEIGHT,
+ 'Isometric game',
+ fullscreen=SCREEN_FULL)
+ view = MainView()
+ window.show_view(view)
+ arcade.run()
diff --git a/map.tiled-project b/map.tiled-project
new file mode 100644
index 0000000..d0eb592
--- /dev/null
+++ b/map.tiled-project
@@ -0,0 +1,14 @@
+{
+ "automappingRulesFile": "",
+ "commands": [
+ ],
+ "compatibilityVersion": 1100,
+ "extensionsPath": "extensions",
+ "folders": [
+ "."
+ ],
+ "properties": [
+ ],
+ "propertyTypes": [
+ ]
+}
diff --git a/map.tiled-session b/map.tiled-session
new file mode 100644
index 0000000..dbbba81
--- /dev/null
+++ b/map.tiled-session
@@ -0,0 +1,40 @@
+{
+ "activeFile": "assets/level1.tmx",
+ "expandedProjectPaths": [
+ ],
+ "fileStates": {
+ "assets/level1.tmx": {
+ "scale": 0.75,
+ "selectedLayer": 0,
+ "viewCenter": {
+ "x": 589.9999999999999,
+ "y": 402.66666666666674
+ }
+ },
+ "assets/tiles/base.tsx": {
+ "scaleInDock": 1,
+ "scaleInEditor": 1
+ }
+ },
+ "last.imagePath": "C:/Users/laktionov/Downloads/TanksGame/arcade/assets/tiles",
+ "map.lastUsedFormat": "tmx",
+ "map.layerDataFormat": "1",
+ "map.orientation": "2",
+ "map.renderOrder": "2",
+ "map.tileHeight": 64,
+ "map.tileWidth": 64,
+ "openFiles": [
+ "assets/level1.tmx",
+ "assets/tiles/base.tsx"
+ ],
+ "project": "map.tiled-project",
+ "recentFiles": [
+ "assets/tiles/base.tsx",
+ "assets/level1.tmx"
+ ],
+ "tileset.lastUsedFormat": "tsx",
+ "tileset.tileSize": {
+ "height": 64,
+ "width": 64
+ }
+}