#php
#php
Вопрос:
Я хотел создать создателя PBBG. (В основном текстовые игры) Однако я не мог придумать систему, которая эффективно позволяла бы людям иметь базовый код, а затем устанавливать модули в игру, добавляя новые функции.
Например, базовый код будет состоять из простой домашней страницы и простой панели администратора. Затем вы должны установить модуль регистрации, который добавит новый код и новые таблицы базы данных, и модуль входа, который будет использовать таблицы модуля регистрации. Затем оттуда вы можете установить модуль статистики, добавляющий здоровье, Ману и т. Д., Который добавит больше столбцов в базу данных для пользователей. Это продолжалось бы до тех пор, пока у вас не появилась бы полностью работающая игра, состоящая из нескольких разных модулей, созданных несколькими разными людьми.
Что я хочу знать, так это хорошая ли эта идея. Какие проблемы могут возникнуть? И как бы мне упростить добавление, редактирование и удаление кода. Например, если бы в боевом модуле был модуль, который модифицировал боевую систему, как бы я мог определить, что изменить в скрипте установки?
Кроме того, есть ли какие-либо другие проекты с открытым исходным кодом, использующие эту систему, которые я могу изучить, чтобы лучше понять идею.
Надеюсь, я все достаточно хорошо объяснил, если нет, пожалуйста, дайте мне знать, чтобы я мог это исправить. 🙂
Спасибо!
Комментарии:
1. Я думаю, что нашел что-то похожее на то, что я хочу, это AutoMOD PHPBB: phpbb.com/mods/automod
Ответ №1:
Похоже, вы описываете генерацию кода. Если ваш вопрос заключается в том, является ли это хорошей идеей или нет, генерация кода является широко распространенным «шаблоном» и не должна считаться вредной.
Изменение существующего сгенерированного кода значительно увеличит сложность, поэтому вам, вероятно, нужно какое-то промежуточное представление кода между тем, когда пользователь настраивает PBBG, и когда он генерируется. Промежуточное представление должно быть легко изменяемым полным описанием системы — изменить это было бы намного проще, чем написать скрипт для анализа существующего кода и его редактирования.
Надеюсь, это поможет, и удачи!