Asteroids Belt procedural generator URP

Обзор

Набор скриптов, шейдеров и VFX для космических сцен в Unity: добавляет движение и детали в окружение. Сделан под Universal Render Pipeline (URP), разрабатывался и тестировался только в URP, поэтому с ним работает быстро и без проблем совместимости.

Версия с более проработанной графикой и оптимизацией — Asteroids Belt Pro

Скрипты

  1. Скрипт генерации орбит: По карте распределения генерирует астероиды на орбитах заданного радиуса, получается реалистичный пояс астероидов, который можно настроить.
  2. Скрипт орбитального движения и столкновений: Ведёт астероиды по орбитам и обрабатывает простые столкновения, поле астероидов движется плавно и реагирует на взаимодействие.
  3. Скрипт случайных материалов: Случайно назначает материалы астероидам, чтобы они отличались друг от друга.

Шейдеры

  1. Шейдер астероида: Генерирует случайную геометрию из модели-шаблона и применяет случайный материал, вариантов внешнего вида получается сколько угодно.
  2. Шейдер и материал скайбокса: В комплекте кубмапа с космосом для фона.

VFX

  1. Простой эффект выброса пыли: Срабатывает при столкновении астероидов и изображает пылевое облако.
  2. Эффект пылевого облака вдоль орбиты пояса

Настройка

У всех скриптов и шейдеров есть параметры, поэтому эффекты и поведение подстраиваются под жанр и стиль проекта. Подходит и для аркадного космического шутера, и для спокойной игры про исследование космоса.

Asteroids Belt procedural generator URP

Состав:

1. Текстура скайбокса в dds: 1024x1024x24Bpp и 2048x2048x24b; 2 флипбук-текстуры из стандартной библиотеки Visual Effect Graph

2. 3 скрипта C#

3. Шейдеры астероида и скайбокса

4. Материалы астероида и скайбокса

5. Префабы: астероид, VFX выброса пыли и VFX пылевого облака

6. Модель сферы в fbx на 20k полигонов для наглядного примера

Зависимости

Нужны URP и Visual Effect Graph

Asteroids Belt procedural generator URP

Материал астероида можно назначить на стандартную сферу Unity или на свою fbx-модель

Ассет бесплатный, хорошо подходит для обучения и быстрого прототипирования.

Возможности

  1. Генерация орбит: Астероиды автоматически генерируются на орбитах вокруг центральной точки, плотность и распределение задаются кривыми, получается реалистичный пояс астероидов.
  2. Движение по орбитам и столкновения: Скрипты плавно ведут астероиды по орбитам, есть простое обнаружение столкновений и реакция на них.
  3. Случайные материалы: Скрипт случайно выбирает материалы и геометрию астероидов, поэтому все астероиды в сцене разные.
  4. Настраиваемый шейдер астероида: Генерирует случайную геометрию астероида из модели-шаблона и может назначать случайные материалы, внешний вид гибко настраивается.
  5. Шейдер скайбокса с кубмапой: Шейдер и материал скайбокса с кубмапой, сделанной под космический фон. Подходит для игр на космическую тему.
  6. Простой VFX пылевого облака: При столкновении астероидов появляется облако пыли.
  7. Всё настраивается параметрами: У всех скриптов и шейдеров есть параметры, через них внешний вид и поведение компонентов подгоняются под нужды проекта.
  8. Оптимизация под URP: Пакет разрабатывался и тестировался только под Universal Render Pipeline (URP), поэтому с ним работает быстро и без проблем совместимости.

Asteroids Belt procedural generator URP

Видео

Asteroids Belt procedural generator URP

https://www.youtube.com/watch?v=S00E65Lz5m0

Страница в Asset Store: Asteroids Belt procedural generator URP