Рекомендации по организации файловой структуры проектов
Целью данного документа является создание рекомендаций для ведения единой системы файлов проектов. Файловое хранилище для каждой локации находится в отдельной папке в облаке OneDrive в формате название фирмы-страна-город, например, cubirint-russia-moscow. Каждая такая папка содержит документацию, схемы, карты IP-адресов, прошивки микроконтроллеров, программное обеспечение и т.п. Далее речь пойдет о структуре одной такой папки для некоторой отдельно взятой локации. Под локацией понимается арендованное помещение, в котором может быть несколько квестов.
Далее в рамках локации создаются папки для каждого квеста, причем имена этих папок задаются в соответствии с именами квестов. Также создается папка _site, в которой содержатся общие файлы для этой локации, а не для конкретного квеста, например данные о кабельных трассах в коридорах, таблицы IP-адресов, устройства в комнате гейм мастера и т.д.
Важно!!! Имена файлов и папок не должны содержать русских символов и пробелов, а также желательно не использовать заглавные буквы, т.е. используем только латиницу в нижнем регистре, цифры и нижнее подчеркивание в качестве разделителя!
Общие файлы локации (_site)
В папке должны содержаться следующие файлы:
- siteplan.pdf (или .png) - общий план локации с обозначением комнаты гейммастера, всех квестов, а также места вывода 220/110В розеток и обозначения прочих кабельных трасс, которые касаются локации в целом;
- sitereadme.docx - общий файл с обозначениями, требованиями и рекоммендациями;
- ip.docx - карта IP адресов, используемых в различных квестах; предполагается, что все квесты находятся в одной подсети;
Файловая структура отдельного квеста
В папке для конкретного квеста должны содержаться две подпапки: docs - папка с документацией и soft - папка с программным обеспечением.
Документация квеста (docs)
В папке docs должны содержаться следующие папки и файлы:
- readme.docx - общий файл с обозначениями, требованиями и рекоммендациями;
- draft.pdf - многостраничный проект квеста (опционально);
- plan.png - план квеста с размещением устройств: в некоторых случаях, когда целый проект не делается и достаточно только плана квеста со схематичным размещением всех электронных устройств, то в этом случае вместо объемного проекта draft.pdf выпускается один файл plan.png;
- wiring.docx - кабельный журнал квеста;
- scenario.docx - файл, описывающий сценарий игрового процесса (gameflow), необходимый для программирования сценария;
- cad - папка содержащая исходные документы проекта в исходном dwg формате (опционально).
Важно!!! если в результате работы образуются случайные или временные файлы (в рабочем процессе такое бывает), то не нужно их складировать в папку docs, устраивая помойку. Для этих целей предусмотрим внутри doc папку temp, в которую будем складировать временные файлы, а сама структура doc должна быть именно такой, как описано выше!
Программное обеспечение квеста (soft)
В папке docs должны содержаться следующие папки и файлы:
- firmwares - папка с прошивками всех микроконтроллеров, использующихся в квесте;
- room - папка с проектом комнаты на queen, содержащая сам проект, программы queen studio и queen room, а также набор библиотек; вобщем в room должен быть рабочий актуальный дистрибутив, который можно всегда в случае чего установить на локации в качестве программы управления квестом;
Пример организации файлов
Предположим, есть вымышленная квестовая кампания “MyQuest” в городе “Tokio”, в котором имеются два квеста: zombie и egypt. В хранилище проектов создается папка myquest-tokio-japan. А файловая структура будет выглядеть следующим образом: