Pull to refresh
  • by relevance
  • by date
  • by rating

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

Game development *C# *Unity3D *
Tutorial

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

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3.1K
Comments 1

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

.NET *C# *Unity3D *Games and game consoles Interview

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

Читать далее
Total votes 6: ↑5 and ↓1 +4
Views 14K
Comments 7

Недельный геймдев: #14 — 18 апреля, 2021

Game development *

На этой неделе: команда Unity выпустила экспериментальные инструменты для тестирования UI и новую версию Burst 1.5, в раннем доступе вышел Cascadeur 2021.1, вышел Unigine 2.14 с поддержкой C# 9 и новым генератором террейна, MetaHuman Creator запущен в раннем доступе, вышли LuxCoreRender 2.5 и BlendLuxCore 2.5, Unity 2021.2 до конца года получит нативную поддержку DLSS, вышла альфа версия Blender 3.0.


Из интересностей: туториал про запекание освещения с помощью GPU Lightmass в UE4, статья про моделирование меха в Unity с помощью UModeler, воссоздание KITT из Knight Rider с помощью GANverse3D.



Total votes 9: ↑9 and ↓0 +9
Views 2K
Comments 4

Немного о графиках, сплайнах и генерации ландшафта

Programming *C# *Unity3D *
Sandbox

Всем привет! Недавно я решил написать свой алгоритм генерации ландшафта для своих игр на игровом движке Unity 3D. На самом деле мой алгоритм вполне подойдет и для любых других движков и не только движков, так как использует только чистый C#. Делать это с помощью шума мне показалось неинтересным, и я решил реализовать все с помощью интерполяции. Конечно все скажут зачем изобретать велосипед, но это еще и хорошая практика, а в жизни пригодится все. Если вам не понравится моя реализация через интерполяцию, я в конце напишу алгоритм для генерации с помощью шума Перлина(Perlin Noise). Итак, приступим.

1.      Кривые Безье.

Первый способ реализации я решил сделать через формулу кривых Безье. Формула для n-го количества точек в пространстве:

Читать далее
Total votes 9: ↑8 and ↓1 +7
Views 3.1K
Comments 6

Еще пять инструментов против читеров на мобильном проекте с DAU 1 млн пользователей

Lightmap corporate blog Development of mobile applications *Game development *Unity3D *Game design *

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

Про «первые» пять решений — обфускацию, хранение данных, миграцию прогресса и систему бана — шла речь в этой статье. Сегодня расскажу про остальные, а именно: 

• Защита от измененных версий.
• Photon Plugin.
• Серверная валидация инаппов.
• Защита от взлома оперативной памяти.
• Собственная аналитика.

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

Читать далее
Total votes 41: ↑41 and ↓0 +41
Views 6.4K
Comments 10

Недельный геймдев: #15 — 25 апреля, 2021

Game development *

Из новостей на этой неделе:


  • Стал доступен Agility SDK для DirectX 12
  • Новый формат файлов для сжатых реалистичных 3D-текстур на любом графическом процессоре
  • Вышел Godot 3.3 с фокусом на оптимизацию и надёжность
  • The Blender Foundation представили Cycles X
  • Дорожная карта Blender 2021
  • Rider для Unreal Engine 2021.1.1 с поддержкой macOS
  • В Visual Studio 2022 завезут x64
  • Состоялся полноценный релиз Steam Playtest

Из интересного:


  • Набор Rural Australia для UE4 теперь бесплатен
  • Мастер-класс по работе со светом в CRYENGINE
  • Пример того, чего можно добиться Roblox
  • Занятный прототип в VR
  • Моделирование прыжков в высоту. Новый подход к воссозданию спортивных движений в 3D
  • Как создавалось оружие в Cyberpunk 2077



Total votes 4: ↑4 and ↓0 +4
Views 1.7K
Comments 1

Монстрация-онлайнстрация

Game development *Node.JS *Unity3D *Games and game consoles

Дело было вечером, делать было нечего.

Я вспомнил, что завтра Первое мая и обычно на него мы идём на Монстрацию - творческий митинг, родом из Новосибирска, куда каждый желающий может прийти со своим плакатом любого содержания.

Читать далее
Total votes 57: ↑47 and ↓10 +37
Views 8.1K
Comments 25

Тир. Стрельба рейкастами на Unity 3D

Game development *C# *Unity3D *
Tutorial

В этом проекте рассмотрим процесс работы:

с рейкастами и векторами;
с методами других пользовательских классов;
с AudioSource и с Rigidbody через код;
три основных составляющих выстрела, психологически действующих на игрока (звук, свет и свечение, анимация и след от выстрела);
инстанцирование префабов.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Views 3.2K
Comments 0

Улучшаем ваш Unity проект. Гайд по ECS для MonoBehavior разработчиков

Programming *Game development *Unity3D *
Tutorial

Привет, Хабр!

На обложке демо-игра Megacity. Она содержит 4,5 млн элементов Mesh Renderer, 5000 динамических транспортных средств, 200 000 уникальных строительных объектов и 100 000 уникальных аудиоисточников. Но самое удивительное, что вся эта мощь запустилась на Iphone X при 60 кадрах в секунду . Как все это возможно?

Пару лет назад компания Unity представила свой стек  DOTS, на котором и построен проект Megacity. Это некий список технологий, которые в совокупности позволяют колдовать и ускорять ваш проект в десятки раз. В корне всей магии лежат 2 простых заклинания:

- Если правильно управлять данными, процессору будет легче их обрабатывать, а если их легче будет обрабатывать, то игрокам будет легче жить.

- Количество ядер процессора растет, но код среднестатистического программиста не использует все ядра процессора. А значит игрокам все же живется туго. Фреймрейт ведет себя как Джокер - непредсказуемо.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 7.8K
Comments 3

Парящие Острова: настраиваем стилизованные шейдера с помощью HDRP в Unity

Working with 3D-graphics *Unity3D *
Sandbox
Translation
Tutorial

Maciej Hernik обсудил с нами детали его стилизованной сцены “Парящие Острова”: шейдеры для травы, деревьев и воды, Volume Overrides, текстурирование асcетов и многое другое.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 3.3K
Comments 2

Ремастеринг игрового контента, или как создать 800 единиц контента за семь месяцев

Pixonic corporate blog Game development *Unity3D *Games and game consoles

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

Итак, перед нами стояла задача переработки почти всего контента в игре: графического пайплайна, роботов, пушек, визуальных эффектов, карт и т. д. Для этого нужно было внести множество технологических изменений в существующий код и поддержать эти изменения со стороны контента. Этот процесс занимает немало времени, но мы не могли остановить разработку самой игры для внесения всех этих изменений, ведь одно из требований к ремастеру — параллельная разработка с основным продуктом. Поэтому в первую очередь нам необходимо было выстроить процесс работы программистов и художников команды War Robots Remastered в рамках основного проекта. И для решения этой проблемы мы пошли по пути итерационной разработки и системы обратной совместимости.

Читать далее
Total votes 17: ↑17 and ↓0 +17
Views 3.3K
Comments 2

Интеграция и серверная валидация инаппов для стора Google Play — как защититься от читеров

Lightmap corporate blog Python *Development of mobile applications *Game development *Unity3D *

Онлайн-проекты рано или поздно сталкиваются со взломом внутреннего стора, когда читеры накручивают себе игровые предметы, оружие или валюту. Классика. Наш PvP-шутер не стал исключением — брешь мы в итоге закрыли, хотя и пришлось повозиться.

В этой статье расскажу про интеграцию и серверную валидацию инаппов с точки зрения клиента: какой плагин использовать для Google Play и на что обращать внимание независимо от платформы, а моя коллега поделится кодом серверной части.

Читать далее
Total votes 39: ↑37 and ↓2 +35
Views 4.2K
Comments 21

Как обновить все сцены в Unity за один клик? Автоматизируем рутину

Programming *Game development *C# *Unity3D *
Tutorial

Надоело тратить часы за обновлением уровней в Unity? Давайте автоматизируем это!

В этой статье мы напишем простой и понятный инструмент, благодаря которому вы сможете делать всё, что вам угодно, за считанные клики: сериализовать поля, менять иерархию на сценах, настраивать Fuse/IClone/DAZ и других персонажей, добавлять новые префабы, менять интерфейс и многое другое!

Погнали!
Total votes 3: ↑2 and ↓1 +1
Views 3.3K
Comments 13

Недельный геймдев: #20 — 30 мая, 2021

Game development *

На этой неделе: вышла альфа-версия Unreal Engine 5, а AMD обновили драйвер для работы с UE5, Chaos релизнули V-Ray glTF Viewer, Unity выпустили ArtEngine 2021.5, вышла первая публичная бетка OctaneRender 2021.1, Epic Games новый конкурс организовали: Twinmotion Community Challenge #6.

Из интересностей: Episode 1 : Salad Mug — DYNAMO DREAM (видео делалось 3 года), как создать объёмные облака в Unreal Engine 4.26, чуть подробнее про Sua, кратко про VFX в Shadow and Bone, полезная статья о том, как создавать доступные игры для людей с ограниченными возможностями и несколько интересных туториалов по работе с шейдерами в Unity.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Views 2.4K
Comments 0

Пулинг объектов в Unity 2021+

OTUS corporate blog Unity3D *
Translation

Сегодня вы узнаете, как использовать новый Pooling API, представленный в 2021 году.

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

Готовы узнать о них побольше?

Узнать больше
Total votes 5: ↑4 and ↓1 +3
Views 3.7K
Comments 3

Продвинутые мега бандлы, которые помогут вашей игре стать известной

OTUS corporate blog Game development *Unity3D *
Translation

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

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

От спецэффектов до расширений редактора — не отказывайте себе ни в чем при составлении карты своего мира, так как именно вам это удобно. Прокачивайте свою библиотеку с помощью инструментов, позволяющих сэкономить до 95% времени, и других художественных ассетов, предназначенных для левел-дизайна, с помощью наших последних мега бандлов, начиная с сегодняшнего дня и до конца месяца. Благодаря тщательно подобранным коллекциям, которые включают в себя целые системы зданий, шейдеры, средства визуализации и многое другое в нашем мега бандле третьего уровня (Tier 3 Mega Bundle), вы можете получить ассеты на сумму 800 долларов всего за 39,99 долларов США.  

Читать далее
Total votes 12: ↑7 and ↓5 +2
Views 1.7K
Comments 2

Недельный геймдев: #21 — 6 июня, 2021

Game development *

Из новостей на неделе: вышел Unity 2021.2a19 с обновлением пайплайна работы с ассетами, исходники Периметра на Гитхаб выложили, вышел Blender 2.93 LTS, AMD FidelityFX Super Resolution появится в первых играх уже 22 июня, в Steam появились «совместные наборы», прогресс по GDScript в Godot по пути к 4.0, вышли Howler 2022, KeyShot 10.2 и новый пакет Arm Mobile Studio для Unity.

Из интересностей: исследование того, как Nanite работает изнутри, советы по оптимизации работы с Substance, анимированный мост в Unreal Engine чисто в шейдере, интересные примеры VFX из недавних фильмов.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 3.1K
Comments 0

Недельный геймдев: #22 — 13 июня, 2021

Game development *

Из новостей на этой неделе: стала доступна превью версия Unreal Engine 4.27 с включёнными в движок Bink Video и Bink Audio, Unity выпустили новый стартовый пак, вышла новая версия движка Diligent Engine 2.5, Activision выпустили расширение для Windows для просмотра USD-файлов, разработчики Cascadeur получили дополнительные 1.5 миллиона долларов на развитие продукта, PolyHertz выпустил новый скрипт UnChamfer Pro для 3ds Max, Khronos запускают программу сертификации 3D-просмотровщиков.

Из интересностей: подробный доклад от Insomniac про работу со светом в Marvel’s Spider-Man, занятная механика для VR игры, полезный доклад от Риотов про то, как они балансят и нерфят персонажей.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 1.7K
Comments 0

Предупреждение для разработчиков о грядущих критических изменениях в движке

OTUS corporate blog .NET *Game development *Unity3D *
Translation

Разработчик программного обеспечения Unity Джош Питерсон рассказал нам о будущем поддержки .NET в широко используемом движке для разработки игр.

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

Обработчик сценариев C# использует Mono, но разработчики также могут использовать .NET Framework при работе в Windows. Mono - это старая реализация .NET с открытым исходным кодом, созданная до того, как Microsoft выпустила .NET Core. Microsoft получила контроль над Mono вместе с Xamarin в 2016 году, и Mono теперь имеет много общего кода с .NET Core, но он все равно остается отдельным продуктом, в котором по-прежнему в некоторых сценариях используется рантайм.

Читать далее
Total votes 8: ↑6 and ↓2 +4
Views 5.9K
Comments 3

Обзор технологий трекинга: AR маркеры

Unity3D *Development for AR and VR *AR and VR

Всем привет. Меня зовут Дядиченко Григорий, я СТО Foxsys, и я всё ещё люблю трекинг. Продолжим серию статей после долгого перерыва и поговорим про AR маркеры. Какие технологии есть, чем они отличаются, в чём плюсы и минусы каждой на данной момент. Если интересуетесь AR технологиями - доброе пожаловать под кат!

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 2.4K
Comments 2