Sanctuary: Chapters I [Анонс]
SANCTUARY
CHAPTERS I
build 0.0.1.190417aЖанр: RPG
Группы в соц. сетях: ВКонтакте
Что-ж, спустя довольно продолжительное кол-во времени мне хотелось бы вновь напомнить о себе. Я еще не умер и все еще что-то делаю. Прошло довольно много времени с тех пор, когда был опубликован последний пост в старом топике (который мне не хочется поднимать из-за сильно разнящихся данных).
Сегодня мне хотелось бы представить вам ту работу, на которую ушло очень много сил и времени. Все прошедшее время у меня ушло на совершенствование своих навыков, продумывание концепции и бесконечное переписывание исходников. Мой первый проект еще жив, он не умер и не отложен в долгий ящик идей. Мир Sanctuary еще теплится в моем сердце и, искренне надеюсь, что и в некоторых других. Вся подготовка завершена и теперь остается лишь один рывок, до начала успешной работы.
Мир поглощенный мраком и смертью вновь пробудился и предлагает героям погрузиться в свои тайны.
![]()
Новый переработанный дизайн
Для реализации многих идей и механик мне пришлось сильно попотеть и создать несколько десятков модулей, специализирующихся на конкретных задачах, от генерации предметов и прорисовки локаций до инвентаря и математики.
Данная библиотека, в принципе, довольно универсальна и позволяет на своей основе слепить что-то свое. Однако, главное преимущество данного труда - возможность легкой модификации. Если говорить честно, то вся игра планируется как сборник дополнений, который будет прикрепляться друг к другу по мере выхода обновлений.
Документация по библиотеке появится только после релиза первой стабильной версии игры.
В период начала января 2019 года, когда большинство уже понемногу отойдет от нового года, я запущу демо версию игры, чтобы проверить наличие заинтересованности в проекте ну и посмотреть на вашу реакцию по поводу возможностей игры.
Как всегда, в самом конце, быстро пробежимся по тому, что будет включено в тестовую сборку:
- Расширенные диалоговые ветки для общения с npc;
- Множество побочных заданий помимо основной линии сюжета;
- Возможность прокачивания персонажа в нескольких ветках способностей;
- Создание предметов и зачарование;
-
Немножечко гринда (фарминга вещей для прокачки персонажа).
Обязуюсь каждые 5 дней выставлять лог проведенных работ и, в качестве интереса, статью про одну из механик игры
Всегда с вами, Svartberg.
КАК?! Ну вот КАК можно сделать такую красоту в СТАНДАРНОМ плеере?! Я уже в восторге от неё хоть и увидел анонс впервые и очень приятно удивлён что демо-версия будет уже в этом месяце. Я никогда не приобретал игры, но я почему то весьма уверен что автору этой игры на стандартом плеере я помогу.
Darvin432:
КАК?! Ну вот КАК можно сделать такую красоту в СТАНДАРНОМ плеере?!
Все просто решается табличным методом)
Демо версия выйдет не в январе, а к концу февраля. Появились некоторые заминки. Спасибо, за проявленный интерес)
Svartberg,
торопись не спеша.))
Aleks Versus:
торопись не спеша.))
Посмотрим, как получится)
ждём ждём) И где ещё статьи?)
Darvin432:
И где ещё статьи?)
Боюсь, что выпускать следующие статьи без наличия демо, я не стану. Некоторые механики нужно будет пощупать, перед тем как читать о них.
Всем привет!
Последние две недели выдались довольно тяжелыми. Появилось много работы и проекту времени практически не уделял. Однако, небольшую лепту в проект я все же внесу. Для фоновых звуков некоторых локаций я записал парочку треков в стиле dark ambient. Если кто захочет, прослушать данные композиции можно на Soundcloud. Я опубликовал EP альбом с первыми треками. Вполне вероятно, что зайдет не всем.
Ссылка на альбом: https://soundcloud.com/darkcitadel/sets/demonicon-chapter-i
Треки будут использоваться для некоторых криповых локаций, которые в демо версию, к сожалению, не попадут.
РАЗРАБОТКА ПРИОСТАНОВЛЕНА ДО 10 АПРЕЛЯ 2019 Г.
=( Что же ты с нами делаешь…
К сожалению, появилось много другой работы и я просто не успеваю в одиночку заниматься проектом.
Но ты помни, что мы верим и ждём.))
Как то так пока будет выглядеть экран крафта
Spoiler

Прикольно. А где материалы можно будет брать для крафта?
- Выбивать из существ различной редкости;
- Получать за квесты;
- Получать за прохождение подземелий;
- Приобретать в магазинах или на аукционах;
- Собирать их по всей игре.
BURZUM ENGINE
^/0.2.1.190331^
Короткая сводка о реализации библиотеки для проекта.
Spoiler
“+” - реализовано; “/” - на стадии доработки; “-” - не реализовано.
- Система загрузки/выгрузки данных*;
- Система загрузок и сохранений игровых сессий*;
-
Система игровых модулей для проекта*;
/ Приоритет обработки данных*;
/ Работа с таймингами*;
/ Инвентарь и торговля;
- Генерация предметов;
- Генерация NPC;
- Сетка локаций;
- Древо диалогов;
- Древо квестов;
- Базовая математика;
- Базовые скрипты-событий;
- Генератор поведения;
- Способности и таланты;
- Боевая система;
- Базовая система создания вещей;
- ???
- ???
* - взаимодействует с ядром проекта, изменять не рекомендуется.
СИСТЕМА ЗАГРУЗКИ/ВЫГРУЗКИ ДАННЫХ
/ core.exe~burzum.loadsys
/ core.exe~burzum.clrsys
*Является частью ядра проекта. Отвечает за работу со сторонними файлами.*
- Позволяет корректно взаимодействовать с подключаемыми файлами;
- Ведет очистку ненужной хранимой информации;
- Равномерно распределяет узлы* на модули тайминга и математики.
узлы* - специальные системные локации, распределяющие данные с других локаций.
$BURZUM.sys['CORE.version'] = '0.2.1.190331' & !Версия ядра библиотеки.
$BURZUM.sys['CORE.id'] = 'Ko7I5Ybu38hW' & !Индификатор соответствия.
! Индификатор ядра необходим для контроля версий проекта. Если id модуля
!отличается от id ядра, то произойдет запрет совместимости. Игрок не смо-
!жет использовать подключаемый модуль. Индификаторы меняются только при
!глобальных изменениях в ядре.
!Процесс загрузки игры происходит следующей образом:
! - Запускается приложение core.exe;
! - Поочередно подгружаются модули библиотеки;
! 1)Подключаются модули ядра;
! 2)Проверяется версия модуля;
! 1. Если версия модуля больше версии ядра:
! - проходит этап (3);
! - версия ядра меняется на версию модуля;
! - формируется лог изменения версии.
! 2. Если версия модуля меньше/равна версии ядра:
! - проходит этап (3);
! 3)Проверяется индификатор модуля ядра;
! 1. Если индификатор модуля отличается от индификатора ядра:
! - процесс загрузки обрывается и выводится сообщение об обновлении данных модуля/ядра.
! 2. Если индификатор модуля равен индикатору ядра:
! - загрузка продолжается.
! 4)Подключаются игровые модули;
! 1. Если версия модуля больше версии ядра:
! - проходит этап (5);
! - формируется лог изменения версии.
! 2. Если версия модуля меньше/равна версии ядра:
! - проходит этап (5);
! 5)Проверяется индификатор игрового модуля;
! 1. Если индификатор игрового модуля отличается от индификатора ядра:
! - загрузка модуля откатывается, до загрузки информационной локации;
! - в менеджере модулей, игровой модуль краснеет и блокируется, указывая на отличия;
! - начинается загрузка следующего модуля.
! 2. Если индификатор игрового модуля равен индикатору ядра:
! - загрузка продолжается.
! 6)Формируется локальный индификатор* модулей и ядра.
! 7)После загрузки всех модулей проходит вывод логов версий (если имеется)
!
! *Локальный индификатор представляет собой уникальный пароль, одинаковый для всей загруженной библиотеки. Данный индификатор используется для начала новой игры и нужен для контроля изменений версий в процессе игры.
СИСТЕМА ЗАГРУЗОК И СОХРАНЕНИЙ ИГРОВЫХ СЕССИЙ
/ core.exe~burzum.loadfile
/ core.exe~burzum.savefile
*Является частью ядра проекта. Отвечает за загрузку и сохранение игры.*
- Определяет работу системы сохранения и загрузки игры;
- Защита от повреждения данных;
- Настройка сохранений;
- Свой интерфейс работы.
СИСТЕМА ИГРОВЫХ МОДУЛЕЙ ДЛЯ ПРОЕКТА
/ core.exe~burzum.module
/ module.storm
*Модульная система завязана с ядром проекта и не может быть модифицирована.*
- Позволяет быстро подключать официальные модули для проекта;
- Равномерно распределяет узлы* на модули загрузки/выгрузки данных;
- Определяет приоритеты работы модулей;
- Удобный интерфейс подключения и настройки модулей.
узлы* - специальные системные локации, распределяющие данные с других локаций.
