Pull to refresh

Сайонара, Хабр

Reading time3 min
Views44K

Не думал, что всё закончится вот так...

Напоследок покажу ещё несколько прототипов и концептов:

Мехаон

(ранний прототип на Godot engine, gles2 рендер, пока без демо)

Открыть

Проект с летающей над мини-планеткой технобабочкой.

Также на уровне есть эффект со скоплениями частиц, которые взаимодействуют друг с другом при столкновениях. Устроены они следующим образом: каждый отдельный элемент - это пустышка, к которой прикреплены пара скоплений. Эти скопления, назовём их "атомами", всё время смещаются по локальной оси к центру, где расположена пустышка. Сами же пустышки крутятся. Когда атом внутри пустышки сталкивается со своей парой, или с любым атомом другой пустышки, то отпрыгивает дальше от центра на некоторое расстояние.

Таким образом атомы внутри пустышек стремятся приблизится друг к другу, но их рано или поздно отбрасывает в стороны и процесс не прекращается, порождая хаотические траектории.

Manaburn

(прототип на Godot engine, gles2 рендер, есть демо-версия)

Открыть

Проект по мотивам Vampire Survivers, с парой карт и несколькими персонажами (включая двух, отсылающих к советникам из Вангеров).

Игромеханика завязана на мане, которая одновременно является и здоровьем персонажа. С каждым получаемым уровнем персонаж генерирует всё больше маны, в то время как разные уровни заклинаний вносят разный вклад в общий пассивный расход маны заклинаниями. То есть каждое мгновение персонаж получает и сжигает какое-то количество маны. Если эти показатели не уравновешены, то мана-здоровье начинает расти или уменьшаться до 0.

При околонулевом здоровье персонаж продолжает существовать, но становится очень уязвим к вражеским прикосновениям, которые понизят здоровье ещё ниже, тогда герой проигрывает. Другой вариант проигрыша - переполнить резервуар маны дважды и получить game over от взрыва маны. При первом переполнении сначала взорвётся предохранитель на шкале. Также в момент переполнения персонаж ненадолго замедляется.

Spiderwalk

(прототип на Unigine engine, есть демо-версия)

Открыть

В этом прототипе тестируется различные девайсы на базе скриптового паукообразного передвижения - как сами технопауки, так и варианты с заменой ног на поддерживающие руки, вырастающие из земли.

Здесь тоже реализованы взаимодействующие скопления частиц (как те, что были описаны выше, в проекте Мехаон), к тому же на эти скопления можно влиять - в некоторых формах игрок сам распространяет такие же скопления частиц, и они взаимодействуют не только друг с другом, но и с прочими такими интерактивными скоплениями на уровне.

Necrodrive

(прототип на rg3d engine (с недавнего времени ставшим Fyrox), есть демо-версия)

Открыть

Это был простенький проект, чтобы попробовать что-то написать на Rust. В предлагаемом движке уже тогда был 3д-редактор, но в данном случае всё кодилось "вслепую", ориентируясь на примеры.

Машинка едет по бесконечно перекладывающейся перед ней трубе, подбирая бонусы и избегая столкновений. Красные бонусы увеличивают скорость, белые - подвижность (то есть скорость смены направления).

Прочее

Микрокосм - jrpg в космосе, где главными героями выступают звездолётики (Godot, gles3).

Открыть

Сделал обновление с парой хотфиксов (исправлено застревание курсора при попадании на радар и немного оптимизирована прорисовка материалов), также добавлена браузерная версия. Рендер остался всё тот же (gles3), поэтому в браузере может запускаться с проблемами.

Переводить этот проект на gles2 скорее всего не буду, но всё возможно. С одной стороны разработка немного упроститься, с другой - придётся решать некоторые проблемы, вроде переделывания эффекта зеркальности "пола" в сражении, так как эффектами энвайрмента он уже не будет получаться сам по себе.

За то время, что прошло с публикации, я собрал на Unigine вот такое "промо" к проекту:

Махолёт - прототип с летающим грузовозом, собранный на сибирском джеме (Godot, gles3).

Открыть

За это время я немного улучшал этот прототип, но пока не выкладывал новую версию. Также придумался небольшой ролик.

Тантрамантра - полигон для биомашинок, собранный на Unigine.

Открыть

За это время я собрал ещё один мини-уровень - локацию перехода между измерениями, но в прототип она так и не была добавлена. Что касается движка - под линуксом мне уже неудобно на нём работать на своей системе (на windows было нормально), поэтому отложил до лучших времён, сфокусировавшись на Godot.

Ещё несколько роликов: по мотивам проекта Невангеры и разные мини-зарисовки в Blender

Ролики

Рендеры
журнал
журнал
"Завтрак на Фострале"
"Завтрак на Фострале"
альтернативный рендер
альтернативный рендер

Счастливо оставаться

Butterfly, butterfly

Flying into the wind

You can be sure of it

That's no place to begin

Tags:
Hubs:
Total votes 88: ↑31 and ↓57-15
Comments85

Articles