Я создаю 2D RPG игру. Похоже на Pokemon для Gameboy. По сути, мои игровые карты состоят из ландшафта размером x x x. Существуют также объекты декораций (деревья, кустарники и т. д.), а также труднодоступные объекты (т. е. знаки, двери, предметы и т. д.). В настоящее время я жестко кодирую эти объекты. Проблема в том, что каждый раз, когда я добавляю объект пейзажа, плитку ландшафта или что-то еще, мне нужно пройти и добавить класс для него, указать некоторые другие данные и т. д. По сути, я чувствую, что мне нужно выполнять много повторяющихся задач, чтобы сделать что-то настолько простое.
Я боюсь, что позже мой проект станет неуправляемым. Каждая часть новой местности, пейзажа или другого объекта унаследована от класса, называемого «GridElement».
Итак, было бы лучше, если бы вся информация о тайлах, декорациях и т. д. была помещена во внешний XML-файл и загружена во время выполнения, или продолжать жестко кодировать эти элементы?
Основная проблема заключается в том, что большинство этих элементов требуют применения к ним определенных функций. Некоторым из них нужно вызывать события, когда на них наступают. Некоторые элементы также являются динамическими (плитка меняется каждые пару секунд, например, вода, цветок и т. д.).
Спасибо за помощь!
Ваше здоровье!