MrRubel

MrRubel

Пикабушник
поставил 441 плюс и 316 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
в топе авторов на 279 месте
Награды:
10 лет на Пикабу
7005 рейтинг 3 подписчика 33 подписки 31 пост 3 в горячем

Игра про иммунную систему от соло разработчика. Итоги, ошибки и сколько заработал за год

Listeria Wars — тактическая игра в реальном времени, где вам предстоит бросить вызов болезнетворным микробам внутри отдельно взятого организма. Особенность игры в том, что параллельно с основным игровым процессом вы сможете в буквальном смысле наблюдать за жизнью мальчугана, в организме которого и разворачивается битва бактерий.

Игра про иммунную систему от соло разработчика. Итоги, ошибки и сколько заработал за год Gamedev, Инди игра, Постмортем, Steam, Видео, YouTube, Длиннопост

Статистика со стима

Трейлер игры:

  • Игра принесла в районе 1000$ в стим, это чуть меньше 20% общего дохода с продаж;

  • На момент релиза было 1825 вишлистов;

  • Было в районе 10% возврата, но он к текущему моменту вырос до 13%;

  • Сейчас 22 отзыва, а 10й отзыв, который должен был вытащить игру со дна появился только через пол года. Так что игра так и осталась в глубоком андеграунде.

Главные ошибки на мой взгляд:

  • Затянул с разработкой игры. Основная идея была придумана ещё в 2013-м году, но я хотел зарелизить хоть что-нибудь, а Листерия была наиболее потенциальной игрой из всех моих прототипов (хотя сейчас так не считаю);

  • Акцент на экране, на котором показывают жизнь главного героя. Эта фича не продаёт игру и вообще мало кто туда смотрит. Мне об этом говорили кучу раз, но я решил, что это важная художественная составляющая. И на анимации потратил почти половину времени разработки;

  • Потенциал ещё был в 15-м году, а затем угасал. Это было заметно, и впоследствии я уже не верил в успех проекта;

  • На графике вишлистов видно, что почти все пришли с демо фестов, а весь мой пиар в соцсетях попросту не работал, хотя я тратил на это не мало времени;

  • Были проблемы с геймдизайном, но я решил их заигнорить, чтобы быстрее зарелизиться и не тратить время на переработку механик;

  • Высокая цена на старте, даже не помню чем руководствовался. Я её потом снизил почти вдвое;

  • Не успел добавить ачивки на старте;

  • Пропустил дедлайн 3-го демофеста, на который сильно рассчитывал.

Игра про иммунную систему от соло разработчика. Итоги, ошибки и сколько заработал за год Gamedev, Инди игра, Постмортем, Steam, Видео, YouTube, Длиннопост

Сейчас я работаю над новой игрой Staying Fresh, где нужно управлять кулинарными героями, сражаться с протухшей зомби едой, и исследовать заброшенную кухню в поисках ингредиентов для готовки и создания новых защитников. Надеюсь уже не допускать вышеперечисленных ошибок.
Добавляйте в вишлисты!

Я делаю игры в соло и буду рад любой поддержке:

Вы можете купить Listeria Wars в стим, как раз сейчас скидка -75%!
У меня есть Boosty со всякими бонусами, планирую много чего полезного добавить
В Телеграм Канале делюсь новостями, подписывайтесь
Так же регулярно стримлю на Twitch и Youtube, в том числе и разработку игр

Показать полностью 2 1

Staying Fresh - тизер игры, над которой работаю в одиночку (TBS/Roguelite)

Staying Fresh, сражайтесь с протухшей зомби едой, создавайте кулинарных героев и оставайтесь свежими в этом пошаговом тактическом рогалике.
Исследуйте, ищите новые рецепты и ингредиенты, сражайтесь и готовьте на свой вкус до победного!

Планирую выпустить в этом году в стим, Xbox One/Series, PS4/PS5

Подробнее о разработке пишу у себя в телеграме Rubel Games

Показать полностью

Оставил недоеденную капусту в холодильнике и она зацвела

Оставил недоеденную капусту в холодильнике и она зацвела Капуста, Растения
Показать полностью 1

Кубики

Кубики

Как сделать турбо-тоннель эффект в Unity с помощью Particle System

Я не знаю, как назвать такой эффект: дыра, пещера, турбо-тоннель, wormhole или, может, пищевод, но результат выглядит так:

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Для реализации этого эффекта подойдёт практически любой игровой движок: мой первый вариант был сделан ещё на флеше. Здесь же расскажу на примере Unity (Version 2019.2.4f1).

Я добавил такой эффект во вступительном ролике и тизере своей игры про атаку вирусов на иммунную систему «Listeria Wars».

ПОШАГОВАЯ РЕАЛИЗАЦИЯ


Создание сцены


Я использовал 2D темплейт при создании проекта, но можно использовать и 3D. В любом случае понадобится ортографическая проекция в настройках камеры и сплошной чёрный фон.

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Создание материала


Для Particle System понадобится материал со спрайтом тоннеля. Я нарисовал вот такую картинку, не особо заморачиваясь, так как эффект динамичный и мало кто успеет оценить вашу невероятную детализацию. Но всё, конечно, на ваш вкус. Изначально спрайт был красный, но для динамического цвета стоит перевести его в черно-белый режим.

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Закидываем наш спрайт в папку для спрайтов в Assets и создаём новый материал Tunnel Wall (создаём папку Materials, по ней кликаем правой кнопкой мыши → Create → Material). В настройках выбираем шейдер Mobile/Particles/Alpha Blended (в старых версиях Unity Particle/Additive). Затем в Particle Texture кликаем по нашему спрайту тоннеля.

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Добавление основной Particle System


Добавляем в сцену пустой объект и называем Tunnel. В него мы будем помещать все необходимые партиклы и контроллеры. Кликаем правой кнопкой мыши и выбираем Effects → Particle System, который назовём Tunnel Wall по аналогии с именем спрайта. Начинается самое интересное! Настройка и эксперименты.


Основная суть данных настроек — это поочерёдное появление стенок тоннеля с последующим увеличением, где каждый последующий партикл находится за предыдущим. За счёт этого и получается эффект движения вперед по тоннелю.


Renderer

* Material: Tunnel Wall;

* Sort Mode: Oldest in Front;

* Max Particle Size: 5 (для возможности увеличения спрайта на размер больше, чем на пол экрана, где 5 — это разрешение экрана * 5).


Основные (Появляются при клике на хедер настроек, если скрыты)

* Start Lifetime 2.5 (Время жизни партикла, так же определяет скорость увеличения);

* Start Speed: 0 (Скорость не нужна);

* Start Size: 100 (Зависит от размера спрайта, выбираем на глаз, регулируем вместе с Size over Lifetime);

* Start Rotation: от 0 до 360 (Выбираем Random Between Two Constants, крутим партиклы как хотим);

* Start Color: Выбираем на вкус, если спрайт Tunnel Wall чёрно-белый. Осторожно, со слегка оранжевым цветом турбо тоннель рискует превратиться в задний проход;

* Gravity modifier: 0.02 (Партиклы будут слегка падать, задаём немного динамики в движении);

* Simulation Space: World (Мы будем двигать точку создания партиклов, чтобы не перемещалась вся конструкция, ставим World);

* Max Particles: 10 (Смотрим итоговое количество партиклов в панели Particle Effect и устанавливаем столько же).


Emission: Rate over Lifetime: 4 (на вкус)


Shape (форма, которая спавнит партиклы)

* Shape: Circle;

* Radius: 0.05 (Чем меньше радиус, тем более ровными получаются стенки. Выбираем на вкус).


Color over Lifetime

* Я выставил такие настройки для плавного появления и менее плавного ухода

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Size over Lifetime

* Размер должен увеличиваться примерно по экспоненте, но не с самого нуля

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Результат на текущий момент

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Другие партиклы


По аналогии я добавил другие частицы в виде клеток и вен. Расписывать подробно не буду, так как работу я проделал примерно аналогичную — настройки отличались лишь слегка. Следует учесть, что частицы должны быть поверх стен. Для этого необходимо задать Order in Layer в Renderer. Ещё я использовал Velocity over Lifetime, с этим тоже можно поиграться. Ну и добавил виньетку. Получилось так:

Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Немного динамики


Простым перемещением объекта Tunnel мы получим нелинейный тоннель. Добавим компонент Mover к Tunnel и удивимся результату

using UnityEngine;
public class Mover: MonoBehaviour {
public float rangeX = 2;
float rangeY = 1.5f;
public float timeDelimiterX = 4f;
public float timeDelimiterY = 3f;
void Update() {
transform.position = new Vector3(
Mathf.SmoothStep(-rangeX, rangeX, Mathf.PingPong(Time.time / timeDelimiterX, 1)),
Mathf.SmoothStep(-rangeY, rangeY, Mathf.PingPong(Time.time / timeDelimiterY, 1)),
0
);
}
}
Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Так же в коде можно менять каждый из параметров. Цвет, плавное вращение, скорость, да всё что угодно. Вот пример динамического света. Добавляем компонент и прикручиваем наши партиклы к аргументам.

using UnityEngine;
public class Colorizer: MonoBehaviour {
public ParticleSystem tunnelWall;
public ParticleSystem cellBig;
public ParticleSystem cellSmall;
public ParticleSystem cellVessel;
void Update() {
Color color = new Color(
Mathf.SmoothStep(1, 0.5f, Mathf.PingPong(Time.time / 10f, 1)),
Mathf.SmoothStep(0, 1, Mathf.PingPong(Time.time / 15f, 1)),
Mathf.SmoothStep(0, 1, Mathf.PingPong(Time.time / 5f, 1))
);
var tunnelWallMainSettings = tunnelWall.main;
tunnelWallMainSettings.startColor = color;
var cellBigMainSettings = cellBig.main;
cellBigMainSettings.startColor = color;
var cellSmallMainSettings = cellSmall.main;
cellSmallMainSettings.startColor = color;
var cellVesselMainSettings = cellVessel.main;
cellVesselMainSettings.startColor = color;
}
}
Как сделать турбо-тоннель эффект в Unity с помощью Particle System Unity, Туториал, Визуальные эффекты, Gamedev, Разработка, Гифка, Видео, Длиннопост

Залипательно!


Весь код и ассеты тут: Github


Возможно есть более простые и качественные способы, как это сделать, но мне очень понравилось то, что получилось, вот и решил поделиться с вами.


Страница игры в Steam: https://store.steampowered.com/app/1183010/Listeria_Wars/

Добавляйте игру в вишлисты!

Показать полностью 9 1

Блинчик похоже не рад своему появлению

Блинчик похоже не рад своему появлению Блины, Блин, Kill me please
Показать полностью 1

I'm a voss

I'm a voss Voss, Like a Boss
Показать полностью 1

Я нашел скрытый 1up!

Я нашел скрытый 1up! Battletoads, 1up, Dendy
Показать полностью 1
Отличная работа, все прочитано!