rotation should be completed
This commit is contained in:
parent
05d43c9876
commit
bbcb098b06
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 5.9 KiB |
BIN
assets/sprites/tiles/iso_tileset_with_wall.xcf
Normal file
BIN
assets/sprites/tiles/iso_tileset_with_wall.xcf
Normal file
Binary file not shown.
@ -11,10 +11,13 @@ var zoom_speed = 0.1
|
|||||||
var initial_camera_position = Vector2(0, 0)
|
var initial_camera_position = Vector2(0, 0)
|
||||||
var initial_camera_zoom = Vector2(1, 1)
|
var initial_camera_zoom = Vector2(1, 1)
|
||||||
|
|
||||||
|
var INITIAL_GRID_SIZE_WIDTH = 50 # play area size x
|
||||||
|
var INITIAL_GRID_SIZE_LENGTH = 30 # play area size y
|
||||||
|
var INITIAL_GRID_SIZE_HEIGHT = 30 # play area size z
|
||||||
|
|
||||||
var GRID_SIZE_WIDTH = 50 # play area size x
|
var GRID_SIZE_WIDTH = INITIAL_GRID_SIZE_WIDTH # play area size x
|
||||||
var GRID_SIZE_LENGTH = 30 # play area size y
|
var GRID_SIZE_LENGTH = INITIAL_GRID_SIZE_LENGTH # play area size y
|
||||||
var GRID_SIZE_HEIGHT = 30 # play area size z
|
var GRID_SIZE_HEIGHT = INITIAL_GRID_SIZE_HEIGHT # play area size z
|
||||||
var TILE_SIZE = 32 # in px
|
var TILE_SIZE = 32 # in px
|
||||||
var TILE_SIZE_ISOMETRIC_X = 32 # in px
|
var TILE_SIZE_ISOMETRIC_X = 32 # in px
|
||||||
var TILE_SIZE_ISOMETRIC_Y = 16 # in px
|
var TILE_SIZE_ISOMETRIC_Y = 16 # in px
|
||||||
@ -56,9 +59,9 @@ func create_debug_map_array():
|
|||||||
y_array.append(z_array)
|
y_array.append(z_array)
|
||||||
_debug_map.append(y_array)
|
_debug_map.append(y_array)
|
||||||
|
|
||||||
for z in GRID_SIZE_HEIGHT:
|
for z in INITIAL_GRID_SIZE_HEIGHT:
|
||||||
for y in GRID_SIZE_LENGTH:
|
for y in INITIAL_GRID_SIZE_LENGTH:
|
||||||
for x in GRID_SIZE_WIDTH:
|
for x in INITIAL_GRID_SIZE_WIDTH:
|
||||||
var coord_x = x + (-1 * z) + OFFSET
|
var coord_x = x + (-1 * z) + OFFSET
|
||||||
var coord_y = y + (-1 * z) - OFFSET
|
var coord_y = y + (-1 * z) - OFFSET
|
||||||
|
|
||||||
@ -75,39 +78,45 @@ func create_debug_map_array():
|
|||||||
"gravity": null
|
"gravity": null
|
||||||
}
|
}
|
||||||
_debug_map[x][y][z] = tile_data
|
_debug_map[x][y][z] = tile_data
|
||||||
for y in GRID_SIZE_LENGTH:
|
# Bottum
|
||||||
for x in GRID_SIZE_WIDTH:
|
for y in INITIAL_GRID_SIZE_LENGTH:
|
||||||
|
for x in INITIAL_GRID_SIZE_WIDTH:
|
||||||
var tile = _debug_map[x][y][0]
|
var tile = _debug_map[x][y][0]
|
||||||
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
|
# Top
|
||||||
for y in GRID_SIZE_LENGTH:
|
for y in INITIAL_GRID_SIZE_LENGTH:
|
||||||
for x in GRID_SIZE_WIDTH:
|
for x in INITIAL_GRID_SIZE_WIDTH:
|
||||||
var tile = _debug_map[x][y][GRID_SIZE_HEIGHT-1]
|
var tile = _debug_map[x][y][INITIAL_GRID_SIZE_HEIGHT-1]
|
||||||
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
|
|
||||||
for z in range(1,GRID_SIZE_HEIGHT-1):
|
for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
|
||||||
for x in GRID_SIZE_WIDTH:
|
for x in INITIAL_GRID_SIZE_WIDTH:
|
||||||
var tile = _debug_map[x][0][z]
|
var tile = _debug_map[x][0][z]
|
||||||
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
for z in range(1,GRID_SIZE_HEIGHT-1):
|
for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
|
||||||
for x in GRID_SIZE_WIDTH:
|
for x in INITIAL_GRID_SIZE_WIDTH:
|
||||||
var tile = _debug_map[x][GRID_SIZE_LENGTH-1][z]
|
var tile = _debug_map[x][INITIAL_GRID_SIZE_LENGTH-1][z]
|
||||||
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
|
|
||||||
for z in range(1,GRID_SIZE_HEIGHT-1):
|
for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
|
||||||
for y in range(1,GRID_SIZE_LENGTH-1):
|
for y in range(1,INITIAL_GRID_SIZE_LENGTH-1):
|
||||||
var tile = _debug_map[0][y][z]
|
var tile = _debug_map[0][y][z]
|
||||||
tile["atlas_position"] = BLACK_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = BLACK_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
for z in range(1,GRID_SIZE_HEIGHT-1):
|
for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
|
||||||
for y in range(1,GRID_SIZE_LENGTH-1):
|
for y in range(1,INITIAL_GRID_SIZE_LENGTH-1):
|
||||||
var tile = _debug_map[GRID_SIZE_WIDTH-1][y][z]
|
var tile = _debug_map[INITIAL_GRID_SIZE_WIDTH-1][y][z]
|
||||||
tile["atlas_position"] = RED_ISOMETRICTILE_ATLAS_POSITION
|
tile["atlas_position"] = RED_ISOMETRICTILE_ATLAS_POSITION
|
||||||
tile["visibility"] = true
|
tile["visibility"] = true
|
||||||
|
|
||||||
|
|
||||||
|
GRID_SIZE_WIDTH = INITIAL_GRID_SIZE_WIDTH # play area size x
|
||||||
|
GRID_SIZE_LENGTH = INITIAL_GRID_SIZE_LENGTH # play area size y
|
||||||
|
GRID_SIZE_HEIGHT = INITIAL_GRID_SIZE_HEIGHT # play area size z
|
||||||
|
|
||||||
return _debug_map
|
return _debug_map
|
||||||
|
|
||||||
@ -382,9 +391,9 @@ func _input(event):
|
|||||||
func _on_reset_button_pressed() -> void:
|
func _on_reset_button_pressed() -> void:
|
||||||
# Reset camera position and zoom
|
# Reset camera position and zoom
|
||||||
|
|
||||||
# initialize_map_layers()
|
debug_map = create_debug_map_array()
|
||||||
# debug_map = create_debug_map_array()
|
initialize_map_layers()
|
||||||
# draw_visible_tiles()
|
draw_visible_tiles()
|
||||||
camera.position = initial_camera_position
|
camera.position = initial_camera_position
|
||||||
camera.zoom = initial_camera_zoom
|
camera.zoom = initial_camera_zoom
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user