Рефакторинг движка OpenGothic

Отменен
Заказ
7330061
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
30 Ноя в 21:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
4 Ноя в 15:23
Просмотров
9
Описание работы

Рефакторинг игрового движка OpenGothic

OpenGothic

Reimplementation of Gothic 2 Notr (Night of the raven)

Как собирать
git clone --recursive https://github.com/Try/OpenGothic.git

переключение на стабильную версию 0.52 (6 Nov 2021) - c9c807936e95292b47e1667964be2243439d25c3 (опционально)

cd OpenGothic && git checkout c9c807936e95292b47e1667964be2243439d25c3 cd OpenGothic && mkdir build && cd build

Какие поддерживает ОС:
- Android
- Linux
- Windows
- Архитектуру Эльбрус

Что нужно сделать:
Сделать рефакторинг игрового движка
Цель рефакторинга: эффективная работа на всех платформах. Это поможет отладить движок для лёгкого рефакторинга на платформе Эльбрус
Использовать виртуальную машину qemu с пробросом вашей видеокарты.
Под Windows, Linux, Android
- Вместо if, Else, go to - предикатные вычисления. Никаких условных переходов.
- улучшенный много поток. От 4 до 16 ядер. Должен анализировать количество ядер ЦПУ и загружать их.
- Никаких длинных цепочек в коде. Разделение на более мелкие, но эффективные

ВНИМАНИЕ: КОД ДОЛЖЕН БЫТЬ ХОРОШО ЗАКОММЕНТИРОВАН С ПОЯСНЕНИЕМ

Задача рефакторинга под Эльбрус
Требования к рефакторингу (как минимум):

- Замена if / else, go to на предикатное вычисление (без условных переходов)

- прямая векторизация v2sf / v4sf.
- применить выравнивание данных
- применить Array Prefetch Buffer
- устранение узких мест

Сделайте компиляцию со следующими флагами: O3/-O4, -fwhole, -march/-mtune, PGO

Что нужно сделать после рефакторинга:
- проверку качества кода
- проверку на наличие узких мест в коде
- исправить узкие места в коде (если имеются)

Для ещё больших оптимизаций Внимательно смотрите методичку в PDF

Графические улучшения
Нужно сделать трассировщик лучей с помощью имеющегося API методом Sparse Voxel Octree Global Illumination. На видеокарте
Тени, прямое и непрямое освещение, Ambient Occlusion, Отражения.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир