Pull to refresh

XNA Draw или пишем систему частиц. Часть I

Reading time 6 min
Views 29K
Game development *C# *
Tutorial
И опять, привет хабравчанам!

Буквально несколько дней назад — начал цикл статей, о том, как можно создавать крутые игры с помощью XNA Framework, своей студии у меня нет, поэтому ограничимся только 2D играми.

На этот раз — мы более подробно рассмотрим Draw и напишем свою первую систему частиц.
Читать дальше →
Total votes 75: ↑66 and ↓9 +57
Comments 20

XNA Draw или пишем систему частиц. Часть II: шейдеры

Reading time 6 min
Views 17K
Game development *C# *
Tutorial
Привет всем разработчикам игр и просто людям, которые интересуются геймдевом.

Пришло время рассказать вам о пиксельных шейдерах и о том, как сделать post-proccesing. Это вторая часть статьи о графических методах в XNA, в прошлой статье — мы рассматривали методы Draw и Begin у spriteBatch. Для примера: улучшим нашу систему частиц добавлением пиксельного шейдера, который будет искажать пространство.
Читать дальше →
Total votes 47: ↑45 and ↓2 +43
Comments 19

Космики: моделирование эволюции многоклеточных организмов

Reading time 4 min
Views 41K
JavaScript *GPGPU *
Здравствуй, Хабр!

Несколько лет назад в прикладных целях я реализовал обычный Force-based визуализатор графов.

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

Со временем возникло несколько идей, что интересного можно смоделировать.

Вот что получилось с одной из них (в кадре мелкие объекты, смотреть в HD):



Читать дальше →
Total votes 91: ↑86 and ↓5 +81
Comments 71

Создание интерактивной травы в Unreal Engine

Reading time 10 min
Views 23K
Game development *Unreal Engine *
Translation

До недавнего времени трава в играх обычно обозначалась текстурой на земле, а не рендерингом отдельных стеблей. Но с увеличением мощности железа появилась возможность рендерить траву. Замечательные примеры такого рендеринга можно увидеть в играх наподобие Horizon Zero Dawn и The Legend of Zelda: Breath of the Wild. В этих играх игрок может бродить по травяным лугам, и, что более важно, трава реагирует на действия игрока.

К счастью, создать такую систему не очень сложно. На самом деле, статья научит вас именно этому! В этом туториале вы научитесь следующему:

  • Создавать векторное поле с помощью захвата сцены (scene capture) и системы частиц
  • Сгибать траву от игрока на основании векторного поля
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 3

Еще одна система частиц. Постмортем

Reading time 10 min
Views 9.4K
High performance *Development for iOS *Working with 3D-graphics *Game development *Algorithms *
image

В сентябре этого года должна была выйти мобильная игра Titan World от Unstoppable – минского офиса Glu mobile. Проект отменили прямо перед мировым релизом. Но наработки остались, и наиболее интересными из них, с любезного разрешения хэдов студии Dennis Zdonov и Alex Paley, хотелось бы поделиться с общественностью.
Подробности
Total votes 26: ↑25 and ↓1 +24
Comments 10

Космики. 7 лет

Reading time 5 min
Views 16K
JavaScript *Game development *GPGPU *Machine learning *Popular science
Здравствуй, Хабр!

В 2012 году я написал пост о своем увлечении — Космики: моделирование эволюции многоклеточных организмов


С того момента прошло без малого 7 лет, в течение которых я работал над развитием этого проекта. Сегодня я хочу рассказать немного о том, что научился делать, и как планирую развивать проект дальше.
Читать дальше →
Total votes 107: ↑107 and ↓0 +107
Comments 25

Cоздание визуальных компонентов в Unity UI. Система частиц

Reading time 10 min
Views 13K
Game development *Unity3D *
Tutorial
Привет! Эта статья о создании собственных визуальных компонентов в UI на примере компонента для визуализации системы частиц в Canvas’e.

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

image

Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Comments 6

Вывод внутриигровых сообщений с помощью Particle System

Reading time 8 min
Views 7.2K
Game development *C# *Unity3D *CGI *
Tutorial
image

Задача


При разработке нашей игры The Unliving, мы поставили перед собой задачу по отображению различных сообщений, таких, как нанесенный урон, нехватка здоровья или энергии, величина награды, количество восстановленных очков здоровья и т.д., с помощью Particle System. Это было решено сделать для того, чтобы получить больше возможностей для кастомизации эффектов появления и дальнейшего поведения таких сообщений, что проблематично при использовании стандартных элементов UI-системы Unity.

Кроме того, данный подход подразумевает использование всего лишь одного инстанса Particle System для каждого типа сообщений, что дает огромный прирост в производительности по сравнению с выводом этих же сообщений с помощью Unity UI.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 17