Хотелось бы рассмотреть здесь тему встраивания возможности редактирования миров в саму игру.
Обычно принято разделять саму игру и редактор ее миров(уровней,миссий) на две разные программы, часто однако использующих один и тот же код (одновременно, бррр).
Что же я предлагаю? Встраивать редактор в саму игру — причем не просто редактор — а
Внутренний редактор.
Внешний редактор
+ можно создавать миры без самой игры
- невозможно проверить работу созданного мира "на месте"
- использование части кода игры требует дополнительных усилий
Внутренний редактор
+ можно заниматься эволюционным редактирование миров
+ контролировать течение времени (глобально, локализованно) и проверять все на месте
+ код игры и редактора общий и расположен рядом, в одном проекте
+ при выпуске игры редактор можно оставить, "вырезать" или урезать
В общем случае
Внешний редактор используют там, где необходимо просто задать изначальное состояние мира, не описывая мелких деталей объектов мира, принимающих при загрузке-генерации какие-то дефолтные значения. Таким образом объем информации уменьшается и удается мягко ослабить проблему версий формата для самой игры т.к. данные используются только при загрузке-генерации.
С другой стороны
Внутренний Редактор удобно использовать при итеративном эволюционном редактировании миров игры, когда важно, чтобы игра продолжала работать во время процесса редактирования и "воспринимала" эти события как нечто "божественное". Формат исходных миров для конечных пользователей при этом будет таким же, как и для сохраненок.
Выводы:
1) Внешний редактор относительно удобен для всех жанров игр, кроме игр со сложной механикой миров (RPG,MMO-games)
2) Важной частью Внутреннего редактора являются объекты Строители
3) Консоль(a la Quake) - элемент концепции Внутреннего Редактора
Как выглядели бы известные игры с реализованным
Внутренним редактором (для использования разработчиками)?
1) Tetris - есть возможность редактировать содержимое стакана в отдельном режиме
2) Platformers - (см. Abuse)
3) Doom/Quake - можно создавать комнаты, объекты, вживляться в некоторые из них
4) Need For Speed - можно редактировать трассы, переключаясь на машины и Строителей
5) HoMM - удобно эволюционно развивать карту игры до начального состояния
6) Starcraft - удобно эволюционно развивать карту игры до начального состояния
7) Fallout - удобно эволюционно развивать МИР игры до начального состояния
8) Morrowind - удобно эволюционно развивать МИР игры до начального состояния
9) Wizardry - удобно эволюционно развивать МИР игры до начального состояния
Вопросы?
Мнения?
... << RSDN@Home 1.1 beta 2 >>