Необходимо разработать простой игровой движок, применив техники работы с 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. Меню настроек:Сделайте меню, где можно будет изменять параметры графики (например, качествотеней, включение/отключение трассировки лучей).Финальная задача: создание мини-игрыИспользуя созданный вами игровой движок, реализуйте простую игру. Она должнавключать:Сцену с несколькими объектами (например, движущиеся или статичныепрепятствия).Управление игроком (например, от первого лица с возможностью перемещениякамеры).Взаимодействие с объектами (например, сбор предметов или избеганиепрепятствий).
Сверстать лендинг в вебфлоу. Макеты подготовлены так чтобы легко было переносить через плагин Webflow. Десктоп https://www.figma.com/proto/jNmI8u6398P1hEXinFII9a/Avenue?page-id=91%3A18839&node-id=91-18840&node-type=frame&viewport=656%2C-1903%2C1&t=KiNfAo9ZDuGj9tmP-1&scaling=min-zoom&content-scaling=fixed&starting-point-node-id=91%3A18840 Мобилка https://www.figma.com/proto/jNmI8u6398P1hEXinFII9a/Avenue?page-id=0%3A1&node-id=12-1010&node-type=frame&viewport=363%2C413%2C0.13&t=vMZQrifnl0GYqoq3-1&scaling=scale-down&content-scaling=fixed&starting-point-node-id=12%3A1010&show-proto-sidebar=1 (мобилка длинная, надо кликнуть на первый экран просто) Из эффектов 1. Моушен эффекты элементов в первом экране по загрузке (Page load) (подъезд заголовков, появление блоков и так далее) 2. Scroll into view на блоки где баннеры, ховер эффект у баннеров 3. Простой паралакс по одной оси, можно увидеть на десктопе наведя влево и вправо на этом блоке https://prnt.sc/w17dx58Vjow_ 4. В первом экране сделать замену циклическую аватаров пользователей https://prnt.sc/v4DC3_PgPeDL (то есть чтобы в каждом слоте показалось автара 3 сменяясь по кругу, аватары меняются не все разом одновременно, а частями, чтобы создавалось приятная динамика) 5. Ползунок должен скрывать и раскрывать верхнюю фотку https://prnt.sc/m33vuqctgIK2 чтобы был эффект без фильтра и с фильтром. 6. Минимальные ховер эффекты на другие блоки, думаю тоже scroll into view (подъезд снизу из прозрачности) 7. Эти линии сделать прорисовку под скроллинг https://prnt.sc/jwLoz0B94mU7 , такой же есть в футере. На вебфлоуе частый такой эффект, есть много готовых решений. 8. на планшете-мобилке зацикленная по кругу анимация аватаров https://prnt.sc/_SLK3yYo6d1G (линеар движение по круговой оси аватаров, какого-то количество может шт 20) Пишите, сроки, стоимость. Примеры на вебфлоу и если не автоответ 4240
Необходимо написать 3 проекта небольшого-среднего объёма, используя С++ в качестве языка и библиотеки OpenGL + SFML по следующим техническим заданиям1) Программа должна работать в реальном времени, с возможностью динамической сменыположения камеры и трансформаций объектов. Управление камеры должно бытьназначено на клавиатуру или мышь. Все объекты должны корректно отрисовываться с учетом положения камеры и примененных трансформаций. Постройте куб в 3D-пространстве. Реализуйте возможность вращения куба относительно положения камеры (то есть объектвсегда вращается вокруг точки, на которую смотрит камера). Управляйте направлением вращения с помощью клавиатуры.Реализуйте возможность переключения между вращением вокруг центраобъекта и вращением относительно камеры.2) Программа должна корректно отображать освещение с учетом типов источников света,используя написанные вами шейдеры. Постройте пирамиду в 3D-пространстве.Реализуйте бликовое освещение (specular lighting) с возможностью управленияинтенсивностью блика. Включите параметры контроля материала объекта (например, сила зеркального блика, specular power) через пользовательский интерфейс.3) Реализуйте алгоритм трассировки лучей для отрисовки простой сцены, используяминимальный набор примитивов (сферы, плоскости и т.д.). Реализуйте базовые эффекты: отражения, тени и освещение. Трассировка должна быть реализована как на CPU, так и с возможной оптимизацией на GPU (опционально). Постройте сцену с одной сферой и одной плоскостью (пол).Реализуйте направленный источник света, который отбрасывает тени на объект.Реализуйте мягкие тени (soft shadows) с помощью распределенной трассировки лучей.Дополнительно: Реализуйте возможность изменения размера источника света, чтобыконтролировать степень мягкости теней.
Необходимо сделать визуализацию проекта студии. Что и где будет находиться, какие цвета лучше использовать. Студия должна быть... руб
В разрабатываемом проекте на платформу Android ищем разработчика. Стек: - Kotlin (Android studio) - UI написан частично нативно (xml), частично на Scaffold (можно все перевести на нативную разметку) - okhttp3, koin.core, retrofit2, glide, media3.exoplayer2 - Чаты на WebSocket Список функциональных задач на текущий этап: - Чат (текст, медиа, сортировка сообщений по датам, прочитано/отправлено/новые/удаление/закрепление, переход к новым при открытии чата, чат с поддержкой) - Лента медиа постов - Просмотр чужого медиа поста (UI реализован) - Просмотр чужого профиля (UI реализован) - Подписка/отписка от профиля - Поиск акаунтов (UI реализован) - Push-уведомления (подключить пуши, выводить их на экране, при получении пуши о новом сообщении в чате, переводить при тапе на экран чата) Условия: ⁃ 75 000 рублей ⁃ 1 месяц Ссылку на дизайн в Figma в личку. Работа по договору с Самозанятым или ИП. Поэтапно, начинаем с чата, потом лента, потом просмотр чужого поста/профиля, потом поиск. Ищем специалиста для долгосрочной работы, т.к. после текущей задачи, будет много следующих. ВАЖНО! Ищем фрилансера, а не студию! Просьба начинать свой фидбек со следующего: 1. Опыт разработки под Android и в общем 2. Кол-во реализованных апп и создавали ли чаты на WebSocket 3. Пару ссылок на работающие приложении 4. В какое время доступны для работы, в какое для связи и сколько есть свободного времени для нашей задачи 5. Фриланс это доп. работа либо основная деятельность (если доп. работа, то над чем в основной трудитесь)
1) Отправлять сайт на принудительную переиндексацию с помощью гугл api (аккаунты созданы - около 15-20 штук). Один аккаунт 200 страниц в день. Нужно делить между аккаунтами общий объем страниц и отправлять его на переиндексацию.https://pixelplus.ru/samostoyatelno/stati/indeksatsiya/indexing-api-v-google.htmlнужны пункты 6, 7, 8, 9, 11 и прислать json ключ для каждого аккаунта2) Внедрить скрипт для автоматической отправки страниц в яндекс (скрипт приложен)3) Ускорить сайт по гугл пейдж спидуБюджет по согласованию с вами
Есть код, в котором я сначала двигаю мышкой, у меня создается энтропия, а потом появляется меню в консоли:Выберите действие:1. Генерация ключей RSA2. Генерация ключей AES3. Генерация ключей ECC4. Зашифровать RSA5. Расшифровать RSA6. Зашифровать AES7. Расшифровать AES8. Подписать ECDSA9. Проверить подпись ECDSA10. ВыходВведите номер действия:Я могу выбрать любое из этого и все работает. Я хочу, чтобы такое меню выводилось не в консоль, а было в окне с кнопками и путь к файлу я писал не в коде, а мог выбрать в окне. Код пришлю в личку.
UI: Qt.Языки программирования: С++, JavaScript (Node.js), Qt 6.6.1 (x64)Microsoft Visual Studio 2019 (2022)Репозиторий: Git - BitbucketЧто есть:Наработки в текстовом виде.Виртуалка с собранным приложением.Собранный Qt6.6.1 с примером Qt браузера с поддержкой проигрывания видео со стриминговых сервисов.Что надо:Доработать поддержку DRM модуля в Qt браузере для возможности проигрывания стриминговых сервисов.В отклике указать телеграм для связи
Нужно по ТЗ написать простой алгоритм который будет компилироваться в среде visual dsp++, на ассемблере для семейства процессоров sharc adsp-21060 (сам ассемблер отличается от обычного, смотрите внимательно файл с кодом).сам конечный алгоритм будет отличаться от приложенного, будет гораздо легче. В файлах будет примерное ТЗ алгоритма и стиль выполнения кода.О бюджете может договориться после отклика
Нужно нарисовать дизайн карточки расширения (2 главных скрина) + 1 мини картинка превью.Всё рисуем в минималистичном виде(можно добавить инфографику). За одну такую работу 2500р. плачу.Иконку и логотип магазина скину в телегу. Вот ТЗ чуть более подробное:https://docs.google.com/document/d/1BzqI7SGWOnWa3i...
Необходимо написать сервис, который обеспечивает интеграцию СБИС Престо и Стартера. СБИС – это система управления рестораном, там хранятся данные о меню и обрабатываются заказы. Стартер – это приложение для приема заказов. Сервис должен получать обновления по точкам продаж, меню и статусам заказов из СБИС престо и передавать их в Стартер. Так же сервис получает вебхуки о созданных заказах из Стартера и должен передать их в Престо. Требования: Python, SOLID-у, гексагональная архитектура. Будет предоставлен пример такого сервиса для интеграции с Ркипером, нужно повторить для СБИС (часть касающаяся стартера остается неизменной)Работа примерно на неделю, с нашей стороны будет содействие по работе со апи Стартера. В идеале иметь опыт интеграции с ресторанными пос-системами: iiko, R-keeper или подобными, чтобы слова "модификатор" и "топпинг" были понятны.Документация:1) https://sbis.ru/help/integration/api/app_presto2) https://pos-gateway.starterapp.ru/api/redoc#tag/me...