Как стать автором
Поиск
Написать публикацию
Обновить
37.88

Unity *

Инструмент разработки 2D/3D-игр

Сначала показывать
Порог рейтинга
Уровень сложности

Разделяй и властвуй — Использование FSM в Unity

Время на прочтение7 мин
Количество просмотров6K

Грамотная архитектура играет ключевую роль при разработке любого программного продукта. Корни большинства распространенных проблем с производительностью, расширяемостью или понятностью кода растут именно из ее отсутствия. Отсутствие строго определенной структуры проекта лишает разработчиков возможности мыслить абстракциями, понимать написанный коллегой код с первого взгляда и предугадывать место возникновения ошибки. А в некоторых случаях человек может запутаться даже в своем собственном коде, перенасыщенном сущностями и компонентами. Но практически каждый программист рано или поздно, сам ли или с помощью умной книжки, знакомится с решениями, которые хороши вне зависимости от контекста. Они настолько эффективны и универсальны, что находят место в решении множества задач. Да, знаю, можно не продолжать, все уже и так поняли, что я о шаблонах проектирования. Одни на них молятся, другие находили среди них свои велосипеды. Некоторые утверждают на собеседовании, что изучили их вдоль и поперек и уличили в полной бесполезности. Но все, так или иначе, слышали о них. Сегодня речь пойдет об одном из паттернов - "Состояние". А точнее, о конечных автоматах.

Читать далее

Как проходить собеседования на Unity разработчика

Время на прочтение7 мин
Количество просмотров78K

Собеседование на юнити-разработчика состоит в основном из трёх частей. Процесс выглядит практически один в один как и на любую другую техническую специальность в IT. Сначала собеседование с HR или рекрутером, потом техническое интервью с Team Leader команды разработки. В конце, если предыдущие этапы успешно пройдены, вас ждет финальный босс - Project Manager(или Product Owner). Эта статья будет полезна для джунов и мидлов, а также людей которые недавно познакомились с Unity. Бородатые синьоры и лиды - буду рад увидеть от вас в комментариях ваш опыт.

Читать далее

Как мы взломали шифрование пакетов в BattlEye

Время на прочтение5 мин
Количество просмотров11K

Недавно Battlestate Games, разработчики Escape From Tarkov, наняли BattlEye для реализации шифрования сетевых пакетов, чтобы мошенники не могли перехватить эти пакеты, разобрать их и использовать в своих интересах в виде радарных читов или иным образом. Сегодня, в преддверии старта нового потока курса Этичный хакер, на котором мы учим студентов искать уязвимости, делимся с вами кейсом взлома их шифрования за несколько часов.

Читать далее

Как работают векторы. Баскетбол на Unity 3D

Время на прочтение5 мин
Количество просмотров6.2K

На примере создания 2D игры «Баскетбол», рассмотрим векторы (скорости, сил, локальной и глобальной систем координат). Разберем принципы представления систем координат и представления векторов. А еще, затронем работу с LineRenderer и многокамерность.

Читать далее

Создаём 2,5D-игру жанра Dungeon Crawling в Unity

Время на прочтение2 мин
Количество просмотров9K
В этой статье мы расскажем, как можно воссоздать старые игры жанра dungeon crawler в Unity.



Eye of the Beholder (1991 год) и SMT If (1994 год)


Базовый ассет «карты» для уровня нашего подземелья.

Большинство dungeon crawler-ов 90-х, в том числе и наш — это листы спрайтов, выстроенные в виде коридора. Хотя с технической точки зрения мы используем 3D-движок, никакие меши не рендерятся. Подземелья — это просто сетки, составленные из разных типов блоков, хранящиеся в карте вместе с данными монстров и объектов.

Чтобы отобразить любую перспективу для заданной координаты [x, y] сетки и направления взгляда игрока, мы можем вычислить, какие фрагменты стен нужно рендерить. Если блок находится непосредственно перед игроком, то нужно показать самую крупную плоскую стену. Если в двух квадратах вперёд и влево есть ещё одна стена, то нужно показать боковую панель, соответствующую этому расстоянию. Каждый блок в определённом радиусе вокруг игрока определяет, какие спрайты видимы.
Читать дальше →

Регдоллы на Unity 3D

Время на прочтение2 мин
Количество просмотров6.7K

Регдоллы - “физика тряпичных кукол”, основная задача которых - реалистичное падение тел со скелетом. Регдоллы применяются везде - от шутеров (падающие враги) до гонок.

В статье рассмотрим работу со стандартным генератором регдоллов и скелетом гуманоидных моделей.

Читать далее

Судно на воздушной подушке на Unity 3D

Время на прочтение2 мин
Количество просмотров3.5K

Сегодня мы настроены на отдых и развлечения! Поэтому, этот урок будет простой и "короткий". Мы не будем работать с графикой (но вас никто не ограничивает в праве усовершенствовать проект), уделим внимание управлению и работе с физикой, на примере создания судна на воздушной подушке.

Читать далее

Арт-специальности в GameDev, какие бывают и что необходимо знать

Время на прочтение7 мин
Количество просмотров28K

Ребята, всем привет!!!

Сегодня говорим о специальностях в GameDev. Сразу оговорюсь, мы здесь не будем рассматривать таких профессии, как гейм-дизайнер, арт-лид и прочие специальности более административной деятельности.

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

Читать далее

Кто такие level-дизайнеры в GameDev, зачем они нужны, чем занимаются и какие трудности есть у них?

Время на прочтение4 мин
Количество просмотров3.1K

Ребята, всем привет!!!

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

С каждым годом, неудержимо, растет число игровых проектов под консоли, ПК, смартфоны, виртуальную и дополненную реальность, появляются многочисленные мобильные приложения, приложения под XBox, PlayStation, Nintendo, Dendy (да они все еще живы, и народ под них активно пилит приложения!!! Old-school снова в моде!).

Читать далее

Синтезатор на Unity 3D

Время на прочтение4 мин
Количество просмотров4.6K

Туториал, как сделать электронное пианино, из детских воспоминаний, на Unity 3D.

На примере разработки проекта, рассмотрим темы:

- Изменение скорости воспроизведения и высоты звука через Pitch;
- Использование аудиомикшера и постэффектов на мастер-канале микшера.

Читать далее

Почему мы отказались от стандартных теней Unity для мобильных шутеров и вместо этого написали свои

Время на прочтение7 мин
Количество просмотров9.1K

Использование освещения и теней практически в любом игровом проекте добавляет реализма картинке и подчеркивает взаимное расположение объектов в сцене. Без них игры были бы скучными, безжизненными, было бы сложнее ориентироваться в игровом мире. 

Сегодня мы расскажем, как в геймдеве делаются тени — в реальном времени и статичные. В своих проектах War Robots и Dino Squad мы используем сразу несколько техник — им и уделим особое внимание.

Читать далее

Как стать разработчиком игр имея за пазухой только здравый смысл?

Время на прочтение6 мин
Количество просмотров21K

Давно мечтаешь создать игру? Чтобы любой человек планеты смог без проблем ее найти на пространствах интернета и сыграть? Но у тебя нету ни средств для того чтоб оплатить должную учебу или мотивации чтоб поднять свой «ленивый зад» и начать кодить? Или ты просто сантехник, которому надоело каждый день сидеть за унитазом соседей и хочешь попробовать что-то новое в жизни? Ты, естественно, без проблем можешь начать разрабатывать игры. Только тебе нужно определиться с одним вопросом. А реально нужно тебе это? Если да, то какой толк ты хочешь вынести из всего этого?

Дальше по тексту

Основы Unity + Mirror

Время на прочтение16 мин
Количество просмотров61K

UPD. Актуализировал на момент 26.11.2022.

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

Читать далее

Ближайшие события

Игровые локации, или как сюжет раскрывается через окружение в современных играх

Время на прочтение9 мин
Количество просмотров14K

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

⁉️ Интересно? Тогда заваривай чаек, бери на руки своего котана и погнали!!!

Дальше

Первые пять шагов для перелома ситуации с читерами в PvP-шутере

Время на прочтение9 мин
Количество просмотров13K

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

Итак, эти шаги:

• Обфускация.
• Хранение данных.
• Миграция прогресса.
• Система бана.
• Подсчет хеша всех библиотек.
• Защита от переподписывания версий.
• Photon Plugin.
• Серверная валидация инаппов.
• Защита от взлома оперативной памяти.
• Собственная аналитика.
• И одновременный релиз всех решений.

Сегодня поговорим про первые пять пунктов.

Читать далее

Запуск игры на Unity из приложения SwiftUI для iOS

Время на прочтение6 мин
Количество просмотров8.6K

С версии 2019.3 Unity поддерживает загрузку и выгрузку игры на Unity из нативного приложения для iOS или Android с помощью функции «Unity as a Library». Это удобный способ встроить игру в нативное мобильное приложение и отделить логику игры от логики iOS-приложения.

Unity дает инструменты, которые позволяют управлять загрузкой, активацией и выгрузкой библиотеки среды выполнения в нативном приложении. В остальном процесс сборки мобильного приложения остается в основном неизменным. Unity позволяет создавать проекты для Xcode (iOS) и Gradle (Android).

Однако сам процесс встраивания может быть довольно сложным, особенно если нужно интегрировать игру на Unity в приложение SwiftUI. Но не волнуйтесь: именно с этим вопросом мы сейчас и разберемся!

Читать далее

Не мешай ему взрослеть: как оптимизировать «растущее» приложение, чтобы оно оставалось удобным для пользователя

Время на прочтение6 мин
Количество просмотров2.3K

Привет, Хабр! Меня зовут Андрей Романенков, я работаю ведущим программистом в IntellectoKids. Мы создаем образовательные приложения для дошкольников. 

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

Но есть одно но.

В определенный момент ваше простенькое приложение может превратиться в перспективный проект с десятками мини-игр внутри и еженедельными обновлениями. Собственно, это произошло с нами. И тут начинается самое интересное. Представьте, что геймдизайнеры постоянно добавляют в игры новые уровни, художники — новые текстуры, а локализаторы — локализацию на волапюк. Репозиторий растет, приложение «раздувается». Как результат —  увеличивается время скачивания. А это уже может повлиять на популярность продукта и на его продвижение. 

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

Читать далее

Вариативность органики: как сделать так, чтобы искусственное выглядело естественным

Время на прочтение20 мин
Количество просмотров4.1K
  • Раскрашиваем фрактал на основании глубины.
  • Применяем случайную вариативность на основе последовательности.
  • Добавляем листья с отличающимся внешним видом.
  • Реализуем провисание фрактала под воздействием «гравитации».
  • Добавляем вариативности для поворота и иногда меняем его направление.

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

Туториал сделан в Unity 2019.4.18f1.


Модифицированный фрактал, выглядящий органическиим.

Градиент цвета


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

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

Менять одежду на персонажах из MakeHuman в Unity3d

Время на прочтение11 мин
Количество просмотров12K

Цель стати - перенести персонажа из Makehuman в Unity3d так, чтобы его внешность и одежду можно было менять прямо во время игры. Для этого будет использован бесплатный плагин для юнити UMA.

Читать далее

Опыт разработки первой мобильной игры на Unity или как полностью перевернуть свою жизнь

Время на прочтение12 мин
Количество просмотров34K

Заурядная история заурядного новичка в геймдеве.

Читать далее