x

Разработка простого игрового движка

Перейти к заказу
Необходимо разработать простой игровой движок, применив техники работы с 2D и 3D графикой, освещением, шейдерами и трассировкой лучей. В результате должен получится простой движок, с возможностью работы с камерой, объектами и освещением.Основные задачи:1. Создать базовую архитектуру игрового движка с поддержкой 3D-сцен.2. Реализовать систему рендеринга с использованием подходов: рендерингчерез растризацию и трассировку лучей.3. Настроить камеру и систему управления ею.4. Реализовать поддержку базовых игровых объектов и взаимодействие с ними.5. Обеспечить работу с несколькими типами источников света.6. Оптимизировать производительность движка (по возможности).Этап 1. Архитектура игрового движка1. Инициализация системы:Создайте основную структуру движка. Включите в нее следующие компоненты:Рендеринг: модуль, отвечающий за отрисовку сцен.Физика (опционально): простой модуль для расчета столкновений объектов(например, сферы и плоскости).Игровая логика: управление взаимодействием объектов сцены и правил игры.Загрузчик файлов формата OBJ для добавления их на сцену2. Менеджер сцены:Разработайте систему для управления игровыми сценами. Сцена должнасодержать:Объекты (3D-модели).Источники светаКамеруЭтап 2. Рендеринг сцены1. Рендеринг через растризацию:Реализуйте базовый алгоритм отрисовки сцены с использованием растризации.Включите поддержку:Основных 3D-примитивов (сферы, кубы, плоскости и т.д.).Затенения (Flat или Gouraud shading).Простого освещения: направленный источник света и точечные источникисвета.2. Трассировка лучей (Ray Tracing):Добавьте возможность рендеринга сцены через трассировку лучей. Это может бытьотдельный режим движка. Обеспечьте:Поддержку отражений и теней.Простые материалы (зеркальные и матовые).Реализацию хотя бы одного эффекта: преломления или каустики(опционально).3. Шейдеры:Напишите простые вершинные и фрагментные шейдеры для объектов сцены.Реализуйте:Диффузное и зеркальное освещение.Управление цветами материалов через шейдеры.Этап 3. Работа с камерой1. Базовое управление камерой:Реализуйте систему управления камерой, которая позволяет:● Перемещаться по сцене (WASD или стрелки).● Изменять угол обзора (вращение камеры мышью).● Масштабировать изображение (например, через колесо мыши).2. Проекции:Реализуйте возможность переключения между ортографической и перспективнойпроекциями для камеры.Этап 4. Работа с объектами и освещением1. Игровые объекты:Реализуйте возможность добавления объектов в сцену через код или файлконфигурации. Объекты должны иметь:● Позицию, вращение, масштаб.● Взаимодействие с источниками света (освещаться).2. Освещение:Настройте работу нескольких типов источников света:Направленный свет (Directional Light): влияет на всю сцену.Точечный свет (Point Light): создаёт затухающее освещение, которое зависит отрасстояния до объекта.● Прожектор (Spotlight): освещает только определенную область сцены.3. Тени:Добавьте поддержку теней для объектов сцены. Это могут быть простые тени дляначала, например, только от одного источника света (опционально).Этап 5. Оптимизация и улучшение производительности1. Уменьшение количества рендеринговых вызовов:Постарайтесь уменьшить количество вызовов отрисовки для повышенияпроизводительности движка.2. Ограничение глубины трассировки лучей:Если вы используете трассировку лучей, реализуйте ограничение глубины лучей дляускорения работы.3. Профилирование производительности:Реализуйте базовое профилирование кадров (FPS) и времени рендеринга дляотслеживания производительности движка.Этап 6. Разработка простого интерфейса1. Игровой интерфейс:Реализуйте базовый интерфейс (HUD), который показывает информацию о текущемсостоянии игры, например, FPS или количество объектов в сцене.2. Меню настроек:Сделайте меню, где можно будет изменять параметры графики (например, качествотеней, включение/отключение трассировки лучей).Финальная задача: создание мини-игрыИспользуя созданный вами игровой движок, реализуйте простую игру. Она должнавключать:Сцену с несколькими объектами (например, движущиеся или статичныепрепятствия).Управление игроком (например, от первого лица с возможностью перемещениякамеры).Взаимодействие с объектами (например, сбор предметов или избеганиепрепятствий).

Найдено 313839 результатов

Пригласить целевых подписчиков в Telegram канал

Нужно пригласить целевых подписчиков в Telegram канал. Канал создан месяц назад, опубликованы посты, есть 40 подписчиков

Соцсети и SMM
Опубликован:
3 часов назад
Бюджет:
1000 руб.~$12.49
Помощь с аналитикой сайта

Добрый день. Есть ряд задач по сайту, оцените пожалуйста стоимость-время сайт marketplace-praktika.ru Настроить Яндекс. Метрику. (Она подключена) **Цели и конверсии** Настроить отслеживание целей (заявки, покупки, подписки). По каждой форме. важно согласовать со мной названия целей, чтобы все понимали что за цели, а не как сейчас. **События** Отслеживать ключевые действия пользователей (клики, просмотры определенных страниц). **Тепловые карты** Подключить сервисы для анализа поведения пользователей **Интеграция с Google Search Console** Подтвердить права на сайт и отслеживать его показатели в поиске. **теги** Подключить веб-теги для сбора данных. **Ретаргетинг** Установить пиксели для ремаркетинга

Доработка и настройка сайта
Опубликован:
3 часов назад
Бюджет:
4000 руб.~$49.94
Разработать небольшой сервис на Python с интеграциями

Необходим небольшой сервис-скрипт на Python, который смог бы принимать данные по вебхуку с нашего сайта (в формате json), сохранять данные и в преобразованном формате отправлять по API дальше в сервис фискализации. К сервису нужна небольшая админка буквально на 1 страницу: лог этих самых приемов с сайта и дальнейшая их отправка со статусом (успешно/неуспешно)

Скрипты и боты
Опубликован:
3 часов назад
Бюджет:
10000 руб.~$124.83
Макрос xlsx

Надо написать макрос который добавит из одного файла нужные данные в другой. Точнее. В первом и во втором файле есть одни и те же адреса. Надо что бы брал адрес из первого файла, находил данный адрес во втором файле и вставлял эти данные в новые столбцы первого файла.

Десктоп программирование
Опубликован:
3 часов назад
Бюджет:
2000 руб.~$24.97
Требуется фронт энд для проекта гта5. Язык Реакт

Требуется фронтэнд для проекта гта5, дизайн проекта в фигме готовый, язык кода ts js react. Пожалуйста, оценивайте свои силы и возможности адекватно и трезво. Более подробная информация в личке.

Верстка
Опубликован:
4 часов назад
Бюджет:
150000 руб.~$1872.43
Составить возражение на заявление об оспаривании сделки

Банкротство физического лица. Должник продал гараж незадолго до банкротства. Надо составить возражение на заявление финансового управляющего об оспаривании сделки.

Юридическая помощь
Опубликован:
4 часов назад
Бюджет:
3000 руб.~$37.45
Навигационная карта как яндекс карты для москвы

Здравствуйте. Надо создать приложения как яндекс карта. С навигацией. Потом доработать. Напишете кто может это сделать. Главное чтобы потом смог доработать.

Мобильные приложения
Опубликован:
4 часов назад
Бюджет:
60000 руб.~$748.98
Консультация по работе с iiko office

Вопросов на минут 15-20. Нужно подсказать как правильно заполнить номенклатуру, и разъяснить работу по доставке и самовывозу

Юзабилити, тесты и помощь
Опубликован:
4 часов назад
Бюджет:
2000 руб.~$24.97
Звонок поставщику. Сбор информации. Тайный покупатель.

Тайный покупатель. Необходимо позвонить в компанию по указанному номеру и задать несколько вопросов менеджеру. Вся информация -... руб

Классическая реклама / Маркетинг
Опубликован:
4 часов назад
Бюджет:
500 руб.~$6.25
Чат-бот для WhatsApp

Здравствуйте! Нужен чат- бот для детского клуба развития: -рассылка напоминалок и оплат -приветственное сообщение

Скрипты и боты
Опубликован:
4 часов назад
Бюджет:
6000 руб.~$74.9
Требуется фронтэнд для проекта гта5

Требуется фронтэнд для проекта гта5, дизайн проекта в фигме готовый,язык кода ts js react. Пожалуйста,оценивайте свои силы и возможности адекватно и трезво. Более подробная информация в личке.

Верстка
Опубликован:
4 часов назад
Бюджет:
135000 руб.~$1685.19
Размещение отзывов на маркетплейс (Постоянная работа)

Задача Необходимо размещать отзывы размером 1-20 слов (120-180 символов) Выражать необходимо всю суть написанного с... руб

Тексты
Опубликован:
4 часов назад
Бюджет:
3250 руб.~$40.57
Нужен веб-дизайн! Ребят, это крик о помощи!

Всем хай. Ищу веб-диза, готова рассмотреть начинающего, согласного работать за миним. оплату и классный обширный отзыв в случае успеха! Суть работы: Не буду скрывать, меня угораздило вляпаться в проект...За ультра низкую цену для данной работы, на данный момент, я имею 17 готовых страниц в фигме, на которые с высокой периодичностью нужно вносить правки (как мелкие, по типу замены текста в предложениях, так и полностью переделывать блоки) Я в этом проекте работаю больше месяца, и чувствую свое эмоциональное выгорание, пью новопассит и всё прочее, как мы дизайнеры любим) Ищу себе коллегу, в помощь, пока моя кукуха не улетела тихо шурша шифером))) Оплату ставлю среднюю на которую рассчитываю, возможно найдется такой альтруист, в помощь мне) И кстати да, сможете взять мой проект в ваше портфолио по окончанию..Если ведете беханс отмечу вас как соавтора работы) Данный кворк можете рассматривать скорее как авантюру, а не тупо способ заработать) Ребята который кидают отзывы в виде"низкая оплата" просто пройдите мимо) ибо это значит лишь то, что вы не были в похожей ситуации))

Веб и мобильный дизайн
Опубликован:
4 часов назад
Бюджет:
6000 руб.~$74.9
Гугл Карта. Создание компании и размещение в Гугл карте

Добрый день. Требуется создать профиль компании в Гугл/Гугл Мэпс, чтобы он отображался в поиске по ряду запросов, прикрепил скриншот. Сможем сделать по 4 адресам в разных городах одной страны? Тематика получение вида на жительство в Черногории Интересуют метки по городам Будва, Подгорица, Бар, Тиват.

Маркетплейсы и доски объявлений
Опубликован:
4 часов назад
Бюджет:
1000 руб.~$12.49
Тестирование приложений

Здравствуйте! Требуются сотрудники на тестирования приложений на Android. Оплата хорошая Только жителям РФ Просьба сразу писать ваше устройство и ваш возраст.

Юзабилити, тесты и помощь
Опубликован:
4 часов назад
Бюджет:
8000 руб.~$99.87
Не отображаются фото товаров на сайте, возникла ошибка

Сайт интернет-магазин отделочных материалов. Самописный sanberg.ru Не отображаются фото товаров на сайте. Пропали названия фото в админке со всех товаров. сами фото товаров не отображаются, вновь вносимые появляются. возможно проблема в Lazy load при загрузке изображений, возможно в чем то другом, механизм по внесению фото был следующий, вносятся с админки или ftp в папку, потом обработка (уменьшение и иной формат, наложение водяного - и в другую папку, из нее уже отображались на сайте) За пару часов до этого были корректировки DNS серверов и смена SSL, насколько это взаимосвязано, сложно сказать

Доработка и настройка сайта
Опубликован:
4 часов назад
Бюджет:
7000 руб.~$87.38
Работа с Java

Требуется человек, который сможет разобраться с https://sourceforge.net/projects/jasperreports/files/jasperreports/ Задача максимально простая для человека, который знает язык java. Каждому откликнувшемся отправлю подробности Стоимость указал примерную. Оставляйте заявку даже если у вас нет отзывов

Скрипты и боты
Опубликован:
4 часов назад
Бюджет:
1000 руб.~$12.49
Поменять соотношение сторон готовой презентации

Есть готовая презентация, нужно поменять соотношение сторон из 16:9 в квадрат, сохранив всю информацию и стиль + возможно, где-то подстроить по дизайну расстояния. Всего 58 слайдов.  Презентация создавалась в keynote

Презентации и инфографика
Опубликован:
4 часов назад
Бюджет:
4000 руб.~$49.94
Сделать экстерьер и интерьер модульного дома

Для сайта и пдф каталога отрисовать несколько вариантов модульных домов и бань. С нашего сайта abatstroy.RU

Интерьер и экстерьер
Опубликован:
4 часов назад
Бюджет:
30000 руб.~$374.49
Нужно разработать логотип

Описание бизнеса: криптовалюта, мемтокены, криптобиржа. Предпочтения: По стилю название CLOSE(или CLOSE TEAM) и крест как зачеркнуто прикреплю пример. По цветам хотелось бы в комбинации красный и черный.

Логотип и брендинг
Опубликован:
4 часов назад
Бюджет:
500 руб.~$6.25

Текущая страница: 7

Всего страниц: 15692