Игра+редактор
От: EyeGem Россия https://vk.com/enginya
Дата: 23.07.04 21:21
Оценка:
Хотелось бы рассмотреть здесь тему встраивания возможности редактирования миров в саму игру.

Обычно принято разделять саму игру и редактор ее миров(уровней,миссий) на две разные программы, часто однако использующих один и тот же код (одновременно, бррр).

Что же я предлагаю? Встраивать редактор в саму игру — причем не просто редактор — а Внутренний редактор.

Внешний редактор

+ можно создавать миры без самой игры
- невозможно проверить работу созданного мира "на месте"
- использование части кода игры требует дополнительных усилий


Внутренний редактор

+ можно заниматься эволюционным редактирование миров
+ контролировать течение времени (глобально, локализованно) и проверять все на месте
+ код игры и редактора общий и расположен рядом, в одном проекте
+ при выпуске игры редактор можно оставить, "вырезать" или урезать


В общем случае Внешний редактор используют там, где необходимо просто задать изначальное состояние мира, не описывая мелких деталей объектов мира, принимающих при загрузке-генерации какие-то дефолтные значения. Таким образом объем информации уменьшается и удается мягко ослабить проблему версий формата для самой игры т.к. данные используются только при загрузке-генерации.

С другой стороны Внутренний Редактор удобно использовать при итеративном эволюционном редактировании миров игры, когда важно, чтобы игра продолжала работать во время процесса редактирования и "воспринимала" эти события как нечто "божественное". Формат исходных миров для конечных пользователей при этом будет таким же, как и для сохраненок.

Выводы:


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 >>
^__^
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.