Добавление / редактирование / удаление существующего кода с использованием скрипта установки в PHP

Я хотел создать создателя PBBG. (В основном текстовые игры) Однако я не мог придумать систему, которая позволяла бы людям иметь базовый код, а затем устанавливать модули в игру, добавляя новые функции.

Например, базовый код будет состоять из простой домашней страницы и простой админ-панели. Затем вы должны установить модуль регистрации, который будет добавлять новый код и новые таблицы базы данных, и модуль входа в систему, который будет использовать таблицы модуля регистрации. Затем вы можете установить модуль статистики, добавляющий здоровье, ману и т. Д., Который добавит больше столбцов в базу данных для пользователей. Это будет продолжаться до тех пор, пока у вас не будет полностью работающей игры, состоящей из нескольких разных модулей, сделанных несколькими разными людьми.

То, что я хочу знать, является ли эта идея хорошей. Какие могут возникнуть проблемы? И как бы мне было упростить добавление, редактирование и удаление кода. Например, если бы в Combat Module был модуль, который модифицировал боевую систему, как бы я решил определить, что следует изменить в сценарии установки?

Кроме того, есть ли другие проекты с открытым исходным кодом, использующие эту систему, которые я могу изучить, чтобы лучше понять идею.

Я надеюсь, что я все объяснил достаточно хорошо, если нет, пожалуйста, дайте мне знать, чтобы я мог это исправить.:)

Спасибо!

1 ответ

Похоже, вы описываете генерацию кода. Если ваш вопрос, то является ли это хорошей идеей или нет, генерация кода является широко распространенным "шаблоном" и не должна рассматриваться как вредная.

Изменение существующего сгенерированного кода значительно увеличило бы сложность, поэтому вам, вероятно, понадобится какое-то промежуточное представление кода между тем, когда пользователь настраивает PBBG и когда он генерируется. Промежуточное представление должно представлять собой легко модифицируемое полное описание системы - изменить его будет намного проще, чем написать скрипт для анализа существующего кода и его редактирования.

Надеюсь, что это помогает и удачи!

Другие вопросы по тегам