Программирование

На выполнении
Заказ
6408986
Раздел
Программирование
Предмет
3D-моделирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
29 Июл 2027 в 21:55
Цена
2 250 ₽
Блокировка
40 дней
Размещен
3 Дек 2024 в 14:30
Просмотров
53
Описание работы

Игры на движке Source Engine. Данный порт хорошо адаптирован и работает на одном ядре Эльбруса

Делайте все по дорожной карте

https://github.com/nillerusr/source-engine

Что нужно сделать в Source Engine:

- Поддержка линукс - имеется

- Поддержка платформы Эльбрус - имеется

- Поддержка андроид - имеется

- Поддержка 64 бит

- Поддержка PBR + тесселяция + 

- RTX SKIN (или его аналог)

- Volumetric Clouds (Объемные облака) + освещение от них

- Поддержка EAX (в полном объеме)

- Поддержка RTX Voice

- Mesh шейдеры

- FSR 3 добавить + генерация кадров так, чтобы настройку в самой игре не было, но работало на уровне кода. Качественная реализация

- Исправление багов

- Добавление SVOGI. Нужен BVH. Отражения, тени, затенение, GI сделайте очень точными с высоким разрешением.

- Добавление поддержки симуляции волос и одежды

- Улучшить симуляцию воды или внедрить нашу самописную симуляцию жидкости, дыма, тумана

- Распараллеливание (придется очень хорошо сделать): от 4 до 6 ядер равномерно

- Скриншоты или видео о работоспособности и производительности

- Применять стандарт С++ 2017 

Скриншоты или видео о работоспособности и производительности

Сделайте так, как в дорожной карте


Как получить удаленный доступ к Эльбрус платформе. Можно как под виндой, так и под линукс.

https://dev.mcst.ru/access/


Также я предоставил документы о эффективном программировании на процессорах серии Эльбрус.

Попробуйте собрать линукс версии исходников.

Тоже сделайте полный подробный отчет

SVOGI в Half Life 2 должен иметь результат, как на скриншотах. На скриншотах показана ночная сцена

Цена 2250 р


2) Нужно сделать Реверс Nintendo-switch игры Wolfenstein II: The New Colossus

делайте все по дорожной карте

- Нужно сделать Реверс Nintendo-switch игры Wolfenstein II: The New Colossus

- Портирование на линукс

- Вычищение проприетарных компонентов и замена на Open Source. Должно не отличаться от оригинала

- Портирование на Эльбрус

- Портирование на андроид

- Добавление SVOGI. Нужен BVH. Отражения, тени, затенение, GI сделайте очень точными с высоким разрешением.

- Добавление поддержки симуляции волос и одежды

- Улучшить симуляцию воды или внедрить нашу самописную симуляцию жидкости, дыма, тумана

- Распараллеливание (придется очень хорошо сделать): от 4 до 6 ядер равномерно

- RTX SKIN

- Mesh Шейдеры

- FSR 3 добавить + генерация кадров так, чтобы настройку в самой игре не было, но работало на уровне кода. Качественная реализация

- Заменить поведение ИИ (в обоих случаях):

минимум: GOAP на максималках

максимум: система жизни A-Life

Никаких скриптов

Поместить настройку ИИ в "настройки графики"

Каждая ситуация должна быть уникальной

- Применять стандарт С++ 2017 

Ссылка на скачивание бинарника : https://disk.yandex.ru/d/cUyySwtflKlJcQ


1) Эльбрус 8СВ. Архитектура Эльбрус 5 поколения. Актуальный на сегодня процессор.

50 исполняемых инструкций за такт при частоте 1550 МГц

Особенности ядер elbrus-v5:

64 битная VLIW архитектура elbrus-v5

128 (+ 8 бит на тег) разрядные регистры (были 80 бит + 4 бита на тег) и SIMD расширения

256 регистров (поддержка регистровых окон), 32 регистра из 256 — глобальные

Предикатный файл на 64 бита (32 2 битовых флажков)

6 АЛУ блоков (с разными возможностями):

4 могут в Load

2 могут в Store

6 целых/сдвиговых АЛУ

6 вещественных АЛУ

4 сравнивающих блоков

4 целочисленных умножений

6 вещественных умножений

4 целочисленных векторных блоков

2 вещественных векторных блоков

1 деление и квадратный корень

Блок предпоткачки массивов

Блок аппаратной поддержки циклов (можно зациклить одну Широкую Команду без прыжков)

Явный спекулятивный режим


Кеши

128 КБ L1 кэш команд (4 канальный, ассоциативный, размер линии 256 байт)

64 КБ L1 кэш данных (4 канальный, ассоциативный, размер линии 32 байта)

L2: 512 Кбайт в каждом ядре, 4 Мбайт суммарно (Размер линии: 64 байт, Ассоциативность: 4)

L3: 16 Мбайт в процессоре (Размер линии: 64 байт, Ассоциативность: 16)

Нет предсказателя ветвлений (будет в поколении 7)

Нет переупорядочивания инструкций (Ложится на плечи компилятора)


Ссылка на еще несколько PDF файлов: https://disk.yandex.ru/d/MfRPhGHUwheOkQ

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