Как школьный проект я создаю браузерную игру на Java для платформы Google App Engine.Это стратегическая игра, в которой игроки сражаются друг с другом на игровом поле.
Я хочу, чтобы структура матча и игровое поле были динамичными.Размер доски различен для каждого матча (выбирается при создании матча), игроки могут присоединиться или уйти в середине матча, каждая плитка может содержать несколько различных объектов (пешки игроков, бонусы и т. Д.), И объекты могутперемещаться между плитками.
Проблема в том, что я новичок в Java и не знаю, как представить и сохранить такую многоуровневую динамическую структуру.
1) Концептуальноэто выглядит как «2D массив списков объектов», но как его определить в терминах языка Java?Это «Список списков списков объектов» или «2D-массив списков объектов» или, может быть, что-то еще?
2) Какая часть этой структуры должна храниться в хранилище данных (объект GAE)-ориентированная база данных) и что должно быть построено динамически, когда доска показывается игроку?Чем больше я храню, тем легче будет отобразить доску, но, с другой стороны, будет сложнее обновляться при перемещении объектов.