Skip to content

Версионирование (RU)

Paweł edited this page Nov 8, 2020 · 5 revisions

vглобальное_новвоведение.количество_коммитов_текущей_ветки (как пример: v1.2114)

Предполгается что первое значение следует за глобальным новвоведениеями предложенными ниже:

  • Реструктурированный проект, уменьшение размера репозитория от предыдущих работ (v0.xxxx) (Сделано, ибо был импортирован проект)
  • Переписаны все скрипты на C++ и уход от использования Lua и ему сопутствующих компонентов. (v1.xxxx)
  • Написан СДК (v2.xxxx)
  • Написан рендер с использованием Vulkan API (~ v3.xxxx)
  • UI использует html/css, сам UI полностью векторный (~ v5.xxxx)
  • Реализация PBR (~ v15.xxxx)

[Сильно под вопросом | Нет гарантий]

  • Перенесена физика на Bullet (~ v4.xxxx)
  • Исправлены анимации (~ v6.xxxx)
  • Код поддерживает стандарт C++26 и описан полностью под C++20 с использованием всех его фич (~ v7.xxxx)
  • Удалены все не нужные библиотеки (~ v8.xxxx)
  • Удалены все не нужные препроцессоры, большинство кодовой базы, описаны в едином стиле (~ v9.xxxx)
  • Поиск пути для NPC основывается на использовании навигационного мэша (~ v10.xxxx)
  • Использование единого формата JSON для сериализируемых данных (могут быть исключения) (~ v11.xxxx)
  • Попытаться уменьшить наследование клиентских классов (~ v12.xxxx)
  • Удалить серверную часть проекта и полностью от неё отказаться (~ v13.xxxx)
  • Переписать всё на модули (ибо их могут полностью реализовать только ближе к C++26) (~ v14.xxxx)
  • Реализация облаков (~ v16.xxxx)
  • Реализация Sound Occlusion (~ v17.xxxx)

Пункты с 3 по последний являются не точными, то есть описание не соответствует своему тегу (первому значению версии). К примеру v3.xxxx может начинаться не с написания рендера а с реализации физики, поэтому вам следует проверять описание (которое будет приложено) к тэгам.

Разработчикам (RU)

Clone this wiki locally