Unity – один из самых популярных игровых движков. С его помощью создаётся множество отличных межплатформенных проектов. С нашей последней проверки его исходного кода прошло почти 4 года. Пришло время узнать, что удастся найти интересного в этот раз.
Unity *
Инструмент разработки 2D/3D-игр
Новости
Ошибки геймдизайна или как мы сделали игровой режим, который был никому не нужен
Большинство геймеров не понаслышке знакомы с кланами — сообществами игроков с общей целью надрать задницы другим таким же сообществам, или просто пообщаться с единомышленниками. А если вы геймдизайнер, тяготеющий к разработке комплексных фич, то наверняка мечтали бы поработать над клановой системой.
Мечтали о своих кланах и мы. Не просто мечтали, а сделали. Трижды.
Под катом я расскажу о каждых граблях, на которые мы наступили в процессе разработки: механики, которые работают не по плану, проблемы экономики, смурфинг, и даже «договорняки» через Discord.
Гусеница на Unity за 5 минут
Смоделируем гусеницу, создадим анимацию в Blender. Импортируем в Unity и напишем небольшой скрипт для управления анимацией.
Разработка игры на Unity с нуля до релиза. Часть 4
Приветствую Хабр! 👋
«Разработка игры с нуля до релиза» - это серии статьей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на ОС GNU\Linux. Часть 4
Делаем траву в Unity при помощи GPU Instancing
Добрый день! Хочу поделиться с вами некоторым опытом по оптимизации с использованием GPU Instancing.
Постановка задачи примерно такая: игра под мобильные платформы, одним из элементов которой является поле с травой. Фотореалистичность не требуется, low poly стиль. Но при этом игрок должен иметь возможность взаимодействовать с травой. В нашем случае выкашивать. Делать будем на Unity 2021.2.7 (но жесткой привязки к версии нет) с URP.
Пульт управления виртуальной камерой
Практика формирования видеоряда напрямую из 3D программ, созданных на Unity/Unreal/OpenSceneGraph для создания 3D-обучающих видеофильмов показала высокую эффективность такого подхода. Качество синтезируемой модели часто практически не уступает по фотореалистичности видео, созданному “классически”, т.е. традиционным рендерингом из программ 3dMax/Maya/Cinema и т.д.
В данной статье хочется поделиться опытом управления виртуальной камерой.
О геймдеве без толики опыта, визуальном скриптинге, работе за энтузиазм и путешествиях по ночным кошмарам
Не имея навыков и бюджетов, но имея жжение (или желание) пошел в геймдев, и, кажется, дошел до середины. Команда за энтузиазм и обещанные золотые горы, ноль опыта, визуальный скриптинг и отсутствие сна. Вот оно!
Начать наверное стоит с того, кто все это пишет и про что. Зовут меня Александр, я с самого восточного края страны и за 2 с хвостиком десятилетия не нашел себе пристойного вида деятельности. Занимаясь всем от тату до варки кофе и написания сценариев к непопулярным ютуб шоу, понял, что пора либо найти занятие по душе и кошельку, либо на завод (коих, впрочем, на Дальнем Востоке не так уж и много).
И в августе 2021, наткнувшись на интервью с разработчиком "Peace, Death", решил для себя - вот оно. Разумеется первый интерес был коммерческий, ведь можно за "творческий процесс" получать неплохие деньги. Впрочем, не нужно считать меня дилетантом в этих ваших digital вещах - до этого я пару лет перебивался фрилансами на After Effects и Premier Pro, да и за компом я с 6 лет. И так начался проект Evil Dreams.
Разработка игры на Unity с нуля до релиза. Часть 2
Приветствую Хабр! 👋
«Разработка игры с нуля до релиза» - это серии статей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на ОС GNU\Linux. Часть 2
Повышение производительности в Unity. Как я поднял показатель FPS с 15 до 60
Я делаю ремейк своей старой игры Loca Deserta: Sloboda Первая версия была написана на Flutter, но сейчас в качестве движка для игры я выбрал Unity.
Я начал работу с нуля и реализовал множество новых функций, но заметил, что даже мой Galaxy S21 Ultra подлагивал во время игры. FPS был ровным, но иногда мне казалось, что он падает с 60 до 30.
Я взял очень старую Нокию 6.1 с андроидом, запустил свою игру и был в шоке. Это был полный трэш! FPS колебался в диапазоне от 1 до 15. Играть не возможно.
Интеграция геймпада, 2 месяца спустя
Удобно ли вам играть? Игровой процесс очень сильно зависит от того как гибко можно настроить устройство управления. В этой статье мы немного раскрыли процесс работы над интеграцией геймпадов в игровое меню T-Reload.
Проектирование непредсказуемого интеллекта в играх. Часть 2 — интеллект толпы
Как сделать толпу в игре, кто такой лидер и почему вашей игре это может быть полезно.
Проектирование непредсказуемого интеллекта это сложный творческий и технический процесс. Необходимо быть не только подкованным с точки зрения разработки, но и понимать как это будет выглядеть в конце.
В этой статье я рассмотрю создание интеллекта толпы с нуля, для чего она нужна, как ее проектировать и покажу примеры кода.
Разработка игры на Unity с нуля до релиза
Приветствую, Хабр! 👋
«Разработка игры с нуля до релиза» - это серии статей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на GNU\Linux 🐧
Автоматизация модульного тестирования в Unity с помощью Codemagic
Итак, из этой статьи вы узнаете:
— Почему автоматизированные модульные тесты необходимы для эффективной гибкой разработки.
— С какими проблемами можно столкнуться при автоматизации модульного тестирования в Unity.
— Как создать простую игру (понг), которую мы будем использовать в качестве примера проекта.
— Как настроить модульные тесты для нашей игры.
— Как настроить Codemagic для автоматизации модульного тестирования и сборки проектов Unity.
Unity Http Server или как превратить телефон пользователя в геймпад
Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Сегодня хотелось бы поговорить про протокол HTTP, про сервера, и про простенькую реализацию Http сервера вшитого в Unity. Если вам это интересно – добро пожаловать под кат!
Skyrim на Unity
Статья о моих приключениях при разработке первой игры в 3D. Да, вы правильно поняли, я замахнулась на святое, и попробовала сделать Skyrim на Unity. Но делала это с любовью и от чистого сердца.
Unity: 8 причин отказаться от Coroutine в пользу Async
Когда речь заходит об асинхронных операциях в Unity, на ум первым делом приходит coroutine. И это не удивительно, так как большинство примеров в сети реализованы именно через них. Но мало кто знает, что Unity поддерживает работу с async/await еще с 2017 версии.
Так почему же большинство разработчиков до сих пор использует coroutine вместо async/await? Во первых, как я уже упомянул, большая часть примеров написана с использованием coroutine. Во вторых, async/await кажется очень сложным для начинающих разработчиков. Ну и в третьих, когда речь заходит о коммерческих проектах, где основным из критериев является стабильность, предпочтение отдается проверенному годами подходу.
Но технологии не стоят на месте и появляются библиотеки, которые делают работу с async/await в Unity удобной, стабильной и самое главное высокопроизводительной.
WorldSkills VR как пример того, как нельзя организовывать олимпиады по современным направлениям
Привет! Хотелось бы поделится своими впечатлениями о проведении одного из самых популярных технических соревнований в России и проблемами применения классического олимпиадного подхода к современным направлениям.
Как грамотно работать с Ad Networks на примере Unity Ads
Занимаясь продвижением мобильных приложений, однажды вы сталкиваетесь с необходимостью закупать трафик в рекламных сетях. Одна из самых популярных рекламных сетей с качественным трафиком — Unity Ads. Издатели используют Unity Ads для извлечения прибыли из своей мобильной игры. Рекламодатели используют Unity Ads для привлечения ценных пользователей.
Меня зовут Никита Скрябин, я CMO агентства мобильного перформанс-маркетинга. Я расскажу о том, как закупать трафик в Unity Ads наиболее эффективно и проанализирую поэтапно формулы.
Пересаживаем высоконагруженный игровой проект с Photon на кастомные решения
Photon — это целый ворох решений для создания многопользовательских игр. Они позволяют тратить меньше времени на разработку типичных вещей вроде матчмейкинга и балансировки и сосредоточиться на геймплее.
Но, как это часто бывает, с развитием продукта универсальные решения требуют обработки напильником. А ведь War Robots существует уже почти восемь лет — инфраструктура серверов за это время менялась неоднократно по мере масштабирования проекта, который сейчас уже перешагнул через порог 200 млн установок.
В нашем случае такая обработка вылилась в собственные реализации тех или иных компонентов. Матчмейкинг и социальные фичи перекочевали в отдельные сервисы, новые игровые механики реализовывались на сервере для лучшей согласованности. В итоге от Photon остался транспорт, прослойка PUN на стороне клиента и некоторые сопутствующие расходы в виде лицензии, привязки к Windows и .Net Framework и чрезмерных аллокаций на клиенте.
Стало понятно, что затраты на фреймворк превышают его ценность, и надо тiкать.
Моя первая игра — Picross.io
Всем привет, я инди разработчик, но когда то я им не был :) За всё время своих скитаний я успел сменить много различных профессий, от грузчика и продавца консультанта, до сотрудника торгового зала в "Ленте", но в итоге пришёл в геймдев, и, в этой статье я поделюсь своим опытом о разработке и публикации своей первой игры - PiCROSS.iO
Вклад авторов
-
BasmanovDaniil 909.0 -
ThisIsZolden 598.0 -
soulburner 463.0 -
nightrain912 371.0 -
Plarium 356.6 -
Darina_PL 321.4 -
DyadichenkoGA 315.0 -
fischer 291.0 -
FrozmatGames 268.0 -
barrettdesign 253.0