Попробовал самую очевидную оптимизацию рендера, теперь отрисовываются только те клетки, которые в камере. Карта корраптится при движении камеры, надо исправить, зато масштаб работает и прирост производительности очень хороший, теперь до 200 объектов обрабатывается при стабильных 60 ФПС. Промежуточный коммит, хочу посмотреть сколько можно ещё выжать кадров на 500 объектах, потом нужно починить движение камеры. Также написал простую функцию спавна эльфов в главном цикле для создания нагрузки. Эльфы создаются в углах карты и по центру каждые сто тактов цикла. Они начинают перемещаться по карте в случайные точки, создавая относительно равномерную нагрузку поиска пути.
This commit is contained in:
10
def_map.json
10
def_map.json
@@ -26,7 +26,7 @@
|
||||
"terrain_obj": {
|
||||
"id": "1",
|
||||
"name": "2",
|
||||
"sprite_name": "rock_small"
|
||||
"sprite_name": "grass_small"
|
||||
},
|
||||
"item_obj": {},
|
||||
"creature_obj": {}
|
||||
@@ -928,7 +928,7 @@
|
||||
"terrain_obj": {
|
||||
"id": "1",
|
||||
"name": "2",
|
||||
"sprite_name": "rock_small"
|
||||
"sprite_name": "grass_small"
|
||||
},
|
||||
"item_obj": {},
|
||||
"creature_obj": {}
|
||||
@@ -946,7 +946,7 @@
|
||||
"terrain_obj": {
|
||||
"id": "1",
|
||||
"name": "2",
|
||||
"sprite_name": "rock_small"
|
||||
"sprite_name": "grass_small"
|
||||
},
|
||||
"item_obj": {},
|
||||
"creature_obj": {}
|
||||
@@ -1839,7 +1839,7 @@
|
||||
"terrain_obj": {
|
||||
"id": "1",
|
||||
"name": "2",
|
||||
"sprite_name": "rock_small"
|
||||
"sprite_name": "grass_small"
|
||||
},
|
||||
"item_obj": {},
|
||||
"creature_obj": {}
|
||||
@@ -1848,7 +1848,7 @@
|
||||
"terrain_obj": {
|
||||
"id": "1",
|
||||
"name": "2",
|
||||
"sprite_name": "rock_small"
|
||||
"sprite_name": "grass_small"
|
||||
},
|
||||
"item_obj": {},
|
||||
"creature_obj": {}
|
||||
|
||||
Reference in New Issue
Block a user