Используйте базу данных, только если вам нужна база данных. То есть:
- Если вам нужно часто выполнять сложные запросы.
- Если у вас сложные отношения с данными.
- Если ваши данные огромны и вряд ли поместятся в памяти.
Если данные вашей игры удовлетворяют любому из этих условий, вы можете воспользоваться базой данных. Обратите внимание, что они не очень распространены, и вы, вероятно , не удовлетворяете ни одного из них. Если вы это сделаете, я бы пошел с SQLite или что-то с аналогичной идеей, что не требуется работающий сервер и просто библиотека.
В противном случае используйте файлы и загружайте данные в память при запуске. Если вы хотите, чтобы игра была модифицируемой, загрузите эти данные как из каталога вашей игры, так и из каталогов модов и определите, как конфликтующая информация может быть объединена.
Также отмечу , что, если вы делаете использовать базу данных, это может принести пользу и вам , и разработчики модов по - прежнему использовать файлы для чтения исходных данных и построить базу данных только когда игра нагрузки. Если потенциальный размер этой базы данных не огромен (т. Е. Превышает несколько десятков МБ), вы можете использовать базу данных в памяти, что возможно в SQLite, указав :memory:
в качестве пути к базе данных .