This commit is contained in:
shiva404
2026-02-22 23:30:55 +03:00
parent 2b114ddd2d
commit 0d9b052aca
3 changed files with 10 additions and 25 deletions

31
main.py
View File

@@ -4,27 +4,15 @@ def main():
e = eb_engine.Engine()
e.main_loop()
if __name__ == "__main__":
# Отрисовка голой сетки, прокрутка, масштаб +
# Отрисовка спрайтов:
# - сделать масштабирование в соотв. с клеткой +
# - посмотреть класс спрайта или сделать свой +
# - добавить отрисовку существ и предметов с анимацией +
# - оптимизация - рисуем только те клетки, которые рядом с камерой
# - оптимизация - не рисуем клетки по отдельности - собираем из них одну поверхность и её рисуем
#
if __name__ == "__main__":
# Начало гуя:
# - общая идея гуя
# - кнопка отключить сетку
# - строка ввода
# - клик
# - вывод stdout на отдельную панель, полный экран, потом масштабирование всего под размер экрана
# Поиск пути, очередь задач для существ
# Редактор карты
# Охотник -> деревня
# Простой, но основательный гуй внизу экрана, глобальная карта и перемещение
# деревня на соседской локации и торговля с ней
# перемещение по воде, течение
#техдолг:
# pydantic instead of dataclasses?
# почитать про Surface, Display, доку к pygame-gui
@@ -56,14 +44,6 @@ if __name__ == "__main__":
# - при вводе текста нет прокрутки к концу
# - плавающий баг - если повводить текст, а потом закрыть консоль, игра не закроется по эскейпу.
#
# исправить поиск пути чтобы он учитывал других существ
#
#
# сделать активного юнита - отряд с кружочком выделения
# групповое выделение мышью
# группировка и движение отряда - алгоритм стаи?
#
#
#
# в дальнейшем вся отрисовка переедет в класс рендер,
# карта будет только вовзращать поверхность для отрисовки или даже просто Cells
@@ -75,4 +55,9 @@ if __name__ == "__main__":
#
# Альтернатива
#if a is not None:
# print("a не None")
# print("a не None")
#
# Встреча с Егором:
#
# сборщик данных в цикле и перекладчик
# модуль автоинпута, принимает поток данных и переводит их в команды движка