Привет, это моя первая статья на Хабре! И в ней я хочу поделится своими знаниями и опытом. Сразу хочу оговориться: в разработке игр я всего год. Так что, если вы профессиональный геймдев, добро пожаловать в тапочный тир!
Рубрика «юнити»
Skyrim на Unity
2022-02-20 в 14:07, admin, рубрики: C#, Gamedev, indiedev, indiegame, skyrim, unity, unity3d, игры, Скайрим, юнитиВывод внутриигровых сообщений с помощью Particle System
2020-01-30 в 12:12, admin, рубрики: C#, cg, CGI (графика), Gamedev, particle system, shader, the unliving, UI, unity, разработка игр, система частиц, шейдеры, юнити
Задача
При разработке нашей игры The Unliving, мы поставили перед собой задачу по отображению различных сообщений, таких, как нанесенный урон, нехватка здоровья или энергии, величина награды, количество восстановленных очков здоровья и т.д., с помощью Particle System. Это было решено сделать для того, чтобы получить больше возможностей для кастомизации эффектов появления и дальнейшего поведения таких сообщений, что проблематично при использовании стандартных элементов UI-системы Unity.
Кроме того, данный подход подразумевает использование всего лишь одного инстанса Particle System для каждого типа сообщений, что дает огромный прирост в производительности по сравнению с выводом этих же сообщений с помощью Unity UI.
Читать полностью »
BlessRNG или проверяем ГСЧ на честность
2019-10-30 в 17:49, admin, рубрики: unity, Блог компании Playgendary, геймдев, ГСЧ, разработка игр, рандом, Читальный зал, юнити
В геймдеве часто нужно что-нибудь завязать на рандоме: у Unity для этого есть свой Random, а параллельно с ним существует System.Random. Когда-то давно на одном из проектов сложилось впечатление, что оба могут работать по-разному (хотя должны иметь равномерное распределение).
Тогда в детали углубляться не стали — хватило того, что переход на System.Random исправил все проблемы. Сейчас решили разобраться подробнее и провести небольшое исследование: насколько «предвзяты» или предсказуемы ГСЧ, и какой выбрать. Тем более, я не раз слышал противоречивые мнения об их «честности» — попробуем разобраться, как реальные результаты соотносятся с заявленными.
Читать полностью »
Как использовать прерывания в Unity Animator на полную
2019-10-07 в 14:54, admin, рубрики: idle, interruption, unity, анимация, Блог компании Playgendary, геймдев, игры, Компьютерная анимация, разработка игр, юнити
Вау-эффекта в играх можно достигнуть не только неожиданными механиками или плоттвистом, но и анимацией — в мобильных проектах на последнем часто делается особый акцент. Поэтому решил поделиться интересным переводом материала по Unity Animator. Внутри — про приоритетность переходов анимации и грамотное переключение между состояниями.Читать полностью »
Создание простой кликер-игры с нуля
2019-10-04 в 9:38, admin, рубрики: adobe flash, adobe illustrator, C#, unity, Дизайн игр, игра с нуля, кликер, простая игра на юнити, создание игр для android, юнитиВ последние несколько лет набирают большую популярность игры такого жанра, как «кликеры». Мне самому очень интересно играть в них, но не менее интересно создавать игру — кликер самому. Благодаря такому движку как Unity, создать свой шедевр не составит труда даже простому новичку. Давайте перейдем к делу.
Что нужно сделать?
- Подумать, почему и на что мы должны кликать?
- Что должно произойти, когда мы кликнем?
- Что должно произойти, если не кликнем?
Как ответил я на эти вопросы:
- Мы должны кликать в любое место на экране.
- При клике должен смениться объект.
- При игнорировании — проигрыш.
О чем будет игра?
Игроку нужно вовремя выбрать либо меч, либо щит, в зависимости от того, что будет падать сверху. То есть, падает меч — выбираем меч, падает щит — выбираем щит. При неправильном выборе игрок просто проиграет. На словах всё довольно просто, а в реализации еще проще.
Читать полностью »
Стильный водопад из RiME в игровом движке: делаем водяной поток
2019-02-28 в 11:28, admin, рубрики: 3d, UE4, unity, unity3d, Unreal Engine, арт, Блог компании Pixonic, визуал, вода, водопад, геймдев, графика, дизайн, игры, Работа с 3D-графикой, разработка игр, разработка игр для iOS, разработка игр под android, юнитиЭто вторая (и последняя) часть гайда по созданию водопада в Unity или UE4 после вдохновения игрой RiME. В первой разобрались с инструментами, выбрали среду разработки и создали шейдер кругов на воде. Почему начали именно с этого? Все просто: там используется большинство методов, которые сейчас понадобятся при создании водопада. Но тут есть и свои хинты. Тянуть не будем — давайте под кат.
Математика в Gamedev по-простому. Кривые и дождь в Unity
2019-01-12 в 13:41, admin, рубрики: C#, CGI (графика), Gamedev, gamedevelopment, math, rain, ripple, shader, unity, unity3d, геймдев, Дождь, игры, математика, разработка игр, шейдер, юнитиВсем привет! Меня зовут Гриша, и я основатель CGDevs. Продолжим говорить про математику что ли. Пожалуй, основное применение математики в геймдеве и компьютерной графики в целом – это VFX. Вот и поговорим про один такой эффект – дождь, а точнее про его основную часть, требующую математики – рябь на поверхности. Последовательно напишем шейдер для ряби на поверхности, и разберём его математику. Если интересно – добро пожаловать под кат. Гитхаб проект прилагается.
Математика в Gamedev по-простому. Триангуляции и Triangle.Net в Unity
2019-01-07 в 18:32, admin, рубрики: .net, algorithms, C#, Gamedev, gamedevelopment, math, open source, triangulation, unity, unity3d, геймдев, игры, математика, процедурная генерация мешей, разработка игр, триангуляции, юнитиВсем привет! Меня зовут Гриша, и я основатель CGDevs. Математика – очень крутой инструмент при разработке игр. Но если скажем без понимания векторов и матриц обойтись в принципе сложно, то алгоритмы триангуляций не столь обязательная вещь, но с помощью них решается достаточно большое количество интересных задач. Сегодня хотелось бы поговорить про достаточно важный инструмент в вычислительной геометрии, такой как триангуляции и их применение в игровой индустрии. Кроме того, я написал порт и немного обёрток великолепной библиотеки Triangle.Net для Unity + поделиться парой своих реализаций алгоритмов триангуляции. Если интересно – добро пожаловать под кат. Ссылка на гитхаб прилагается.
Создаем стильный водопад из RiME прямо в Unity или UE4
2018-12-28 в 7:24, admin, рубрики: 3d, UE4, unity, unity3d, Unreal Engine, арт, Блог компании Pixonic, визуал, вода, водопад, геймдев, графика, дизайн, игры, Работа с 3D-графикой, разработка игр, юнитиЕсть игры с таким запоминающимся визуалом, что страшно считать потраченное на его разработку время, взять хотя бы последний God of War или RDR2. А бывают проекты, которые подкупают своей атмосферной, даже если они далеки от ААА. Как пример — RiME не раз хвалили за стиль, звук и историю. А недавно левел-дизайнер игры перешел в команду CD Projekt Red, чтобы работать над Cyberpunk 2077. Еще RiME вдохновила 3D-художника Math Roodhuizen на создание собственного арта.
И на фоне всего этого я наткнулся на ArtStation на гайд по созданию реалистичной воды. Если в прошлый раз речь шла про реку, то в этот раз про стилизованный водопад. В первой части разберем, как создавать «волновой эффект», да еще и прямо в игровом движке. Для удобства все шаги сопровождаются гифками и/или картинками.
LDraw + Unity. Как я Lego генерировал
2018-12-17 в 1:25, admin, рубрики: .net, algorithms, C#, CGI (графика), Gamedev, gamedevelopment, ldraw, lego, open source, unity, unity3d, геймдев, генерация 3д моделей, игры, Программирование, разработка игр, юнитиВсех с наступающим! Меня зовут Гриша, и я основатель CGDevs. Уже не за горами праздники, кто-то уже нарядил ёлку, поел мандаринов и во всю заряжается новогодним настроением. Но сегодня речь пойдёт не об этом. Сегодня мы поговорим про замечательный формат под названием LDraw и про плагин для Unity, который я реализовал и выложил в OpenSource. Ссылка на проект и исходники к статье, как всегда, прилагаются. Если вы так же, как и я любите лего – добро пожаловать под кат.