Инструменты пользователя

Инструменты сайта


Боковая панель

help:locations

Это старая версия документа.


Назад: Что такое QSP?

Локации

Локация - элементарная единица игрового мира. Это может быть пещера, дом, комната, улица и т.п.
С точки зрения игрока он исследует игровой мир перемещаясь по локациям.
С точки зрения создателя игры понятие локации гораздо шире.

Применения для локаций:

  • Игровые локации - локации, по которым ходит игрок, основа игрового мира.
  • Служебные локации - локации, на которые не попадает игрок:
    • Локации-обработчики - локации, обрабатывающие определенные события в игре (переходы между локациями, таймер, выбор предмета и т.п.)
    • Локации-данные - иногда удобно хранить игровые тексты в отдельных переменных, а переменные - в отдельной локации, чтобы не захламлять код.
    • Локации-функции - в QSP есть возможность сделать локацию-функцию
    • Локации с кодом - иногда удобно вынести часть кода в отдельную локацию. Чаще всего это код, который используется в нескольких локациях.

Советы по именованию локаций

Советы носят рекомендательный характер. Цель советов - упростить понимание кода автором и не только автором.

  • Имя локации должно соответствовать её смыслу - если локация описывает дом, то это может быть "Дом", "House", но никак не "Пещера"
  • Для локаций удобно пользоваться префиксами в названии:
    • !название или $название - служебная локация с кодом
    • #название - локация с данными
    • ^название - локация, вложенная в предыдущую. Например, названия локаций через запятую: Северная площадь, ^Магазин игрушек, ^^Продавец игрушек, ^Магазин оружия, ^^Мечи, ^^Булавы, ^^Оружейник

Вперёд:

help/locations.1381701617.txt.gz · Последние изменения: 2013/10/14 02:00 (внешнее изменение)