В настоящее время я работаю над небольшой симуляцией подземелий. Игра довольно подробно, и я планирую со временем + 200 000 экземпляров класса, представляющего "монстра". Они содержат перки, навыки и историю этого монстра. Такие вещи, как количество зелий, которые он использовал, где он живет, каковы его маршруты патрулирования и т.д.
Я начал реализовывать это с помощью SQLite и использовал простую таблицу под названием "монстры", в которой были все данные. Это позволило мне использовать SQL-запросы для поиска монстров, необходимых для расчета моделирования для каждого кадра. Например: найти всех монстров, которые патрулировали точку А, или найти всех монстров, которые использовали Potion X и т.д. К сожалению, запрос SQLite несколько раз на каждый кадр быстро замедлял игру. Несмотря на то, что это 2D-игра, мне нужны драгоценные миллисекунды для моделирования расчетов.
Кроме того, в будущем мне понадобится JOIN для создания графиков: мне нужно знать, атаковал ли монстр другой монстр или монстр является частью команды другого монстра. Это еще больше замедлит работу.
Есть ли у кого-нибудь предложения о том, как подойти к этому?
Мои данные похожи на что-то вроде этого: