Как стать автором
Обновить
98.03
Рейтинг

Unity *

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

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

Проектирование непредсказуемого интеллекта в играх. Часть 2 — интеллект толпы

Разработка игр *C# *Unity *Дизайн игр *Искусственный интеллект
Tutorial

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

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

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

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 5.3K
Комментарии 4

Новости

Разработка игры на Unity с нуля до релиза

Git *Разработка игр *Unity *GitHub Разработка под Linux *
Tutorial

Приветствую, Хабр! 👋

«Разработка игры с нуля до релиза» - это серии статьей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io на GNU\Linux 🐧

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 3.9K
Комментарии 7

Автоматизация модульного тестирования в Unity с помощью Codemagic

Блог компании OTUS Unity *
Перевод

Итак, из этой статьи вы узнаете:

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

— С какими проблемами можно столкнуться при автоматизации модульного тестирования в Unity.

— Как создать простую игру (понг), которую мы будем использовать в качестве примера проекта.

— Как настроить модульные тесты для нашей игры.

— Как настроить Codemagic для автоматизации модульного тестирования и сборки проектов Unity.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 445
Комментарии 0

Unity Http Server или как превратить телефон пользователя в геймпад

Разработка игр *C# *Unity *

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Сегодня хотелось бы поговорить про протокол HTTP, про сервера, и про простенькую реализацию Http сервера вшитого в Unity. Если вам это интересно – добро пожаловать под кат!

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 1.5K
Комментарии 16

Skyrim на Unity

C# *Unity *
Из песочницы

Статья о моих приключениях при разработке первой игры в 3D. Да, вы правильно поняли, я замахнулась на святое, и попробовала сделать Skyrim на Unity. Но делала это с любовью и от чистого сердца.

Читать далее
Всего голосов 91: ↑82 и ↓9 +73
Просмотры 25K
Комментарии 32

Unity: 8 причин отказаться от Coroutine в пользу Async

Разработка игр *C# *Unity *
Из песочницы

Когда речь заходит об асинхронных операциях в Unity, на ум первым делом приходит coroutine. И это не удивительно, так как большинство примеров в сети реализованы именно через них. Но мало кто знает, что Unity поддерживает работу с async/await еще с 2017 версии.

Так почему же большинство разработчиков до сих пор использует coroutine вместо async/await? Во первых, как я уже упомянул, большая часть примеров написана с использованием coroutine. Во вторых, async/await кажется очень сложным для начинающих разработчиков. Ну и в третьих, когда речь заходит о коммерческих проектах, где основным из критериев является стабильность, предпочтение отдается проверенному годами подходу.

Но технологии не стоят на месте и появляются библиотеки, которые делают работу с async/await в Unity удобной, стабильной и самое главное высокопроизводительной.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 9K
Комментарии 20

WorldSkills VR как пример того, как нельзя организовывать олимпиады по современным направлениям

Спортивное программирование *Кодобред Unity *Разработка под AR и VR *

Привет! Хотелось бы поделится своими впечатлениями о проведении одного из самых популярных технических соревнований в России и проблемами применения классического олимпиадного подхода к современным направлениям.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 2.3K
Комментарии 9

Как грамотно работать с Ad Networks на примере Unity Ads

Unity *Монетизация мобильных приложений *
Из песочницы

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

Меня зовут Никита Скрябин, я CMO агентства мобильного перформанс-маркетинга. Я расскажу о том, как закупать трафик в Unity Ads наиболее эффективно и проанализирую поэтапно формулы.

Читать далее
Рейтинг 0
Просмотры 547
Комментарии 3

Пересаживаем высоконагруженный игровой проект с Photon на кастомные решения

Блог компании Pixonic Разработка игр *Серверная оптимизация *Unity *


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

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

В нашем случае такая обработка вылилась в собственные реализации тех или иных компонентов. Матчмейкинг и социальные фичи перекочевали в отдельные сервисы, новые игровые механики реализовывались на сервере для лучшей согласованности. В итоге от Photon остался транспорт, прослойка PUN на стороне клиента и некоторые сопутствующие расходы в виде лицензии, привязки к Windows и .Net Framework и чрезмерных аллокаций на клиенте.

Стало понятно, что затраты на фреймворк превышают его ценность, и надо тiкать.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 3.1K
Комментарии 3

Моя первая игра — Picross.io

Разработка игр *Unity *Дизайн игр *

Всем привет, я инди разработчик, но когда то я им не был :) За всё время своих скитаний я успел сменить много различных профессий, от грузчика и продавца консультанта, до сотрудника торгового зала в "Ленте", но в итоге пришёл в геймдев, и, в этой статье я поделюсь своим опытом о разработке и публикации своей первой игры - PiCROSS.iO

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 4.8K
Комментарии 6

Игра мечты, которую я делаю вместе с женой (Часть 1)

Работа с 3D-графикой *Разработка игр *Unity *Дизайн игр *

Всем привет, я инди-разработчик, в предыдущей статье просили больше технических подробностей и подводных камей из процесса разработки игры, поэтому в этой статье я охвачу несколько основных "вещей" с которыми я столкнулся и для которых были написаны инструменты на MonoBehaviour. Надеюсь вам понравится :)

Читать далее
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 8.2K
Комментарии 10

Координаты курсора сцены в редакторе

Разработка игр *C# *Unity *
Tutorial

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

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 909
Комментарии 4

Загрузка 3D-моделей на Unity Store

Unity *CGI (графика) *
Tutorial

Загрузка 3D-моделей на Unity Store имеет свою специфику и отличия от привычного процесса публикации моделей на других 3D-стоках. Про то, как подготовить модель для загрузки на 3D-стоки, правильно сделать описание и оформление я уже писал ранее.

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

После этого нужно перейти в раздел Packages и создать новый пак с необходимым названием и здесь же выбрать категорию ассета.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1.6K
Комментарии 0

Устану ли я играть, нужно ли уметь кодить и чем вообще занимаются QA в геймдеве

Блог компании Lightmap Разработка игр *Unity *Тестирование игр *Карьера в IT-индустрии

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

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

Читать далее
Всего голосов 59: ↑58 и ↓1 +57
Просмотры 22K
Комментарии 33

Как и зачем создавать собственный игровой движок

Блог компании Playgendary Разработка игр *Unity *Дизайн игр *Игры и игровые консоли
Перевод

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

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 13K
Комментарии 31

Знакомство Unity с FMOD за пять минут

Разработка игр *Unity *Игры и игровые консоли
Из песочницы

Представим небольшую команду. Подводя разработку проекта к стадии звукового сопровождения, чаще всего использует возможности среды без каких-либо дополнительных решений. В папке assets есть набор звуков и композиций. Часть звуков нужно проигрывать событийно, часть находятся на сцене в связанных настроенных компонентах и прочее.

Событийные звуки, через код, программиста просят проигрывать с учётом изменения pitch в небольших пределах. Особо никто не парится. Всех устраивает встроенные возможности настройки компонентов и Inspector-ом все довольны.

Теперь представим ситуацию посложнее. Компания/команда решает подтянуть звуковой дизайн игры с помощью FMOD. Программист начинает предполагать, как новые условия / требования повлияют на код. Придется переписывать кучу всего... Короче, страшное дело. Тем более видели этот интерфейс FMOD Studio? Управление космическим кораблем.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.8K
Комментарии 0

Проектирование непредсказуемого интеллекта в играх. Часть 1 — архитектура

Разработка игр *Unity *Unreal Engine *Искусственный интеллект Будущее здесь

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

В этой статье я познакомлю вас с методикой проектирования искусственного интеллекта под названием GOAP на примере игры Hitman.

Подобные методики редко применяются в СНГ, но более популярны в зарубежных студиях (чаще всего уровня ААА), где есть отдельный департамент разработки ИИ и вместо готовых ассетов проектируются интереснейшие поведения. Но чем плохо начать сейчас внедрять в наш геймдев эти техники и наконец сделать достойную триплэй игру?

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 7.7K
Комментарии 9

Что у ECS под капотом

Разработка игр *C# *Unity *
Из песочницы

Всем привет, это моя первая статья на Хабр. Давно хотел попробовать что-то написать, но всё никак не решался, да и темы подходящей не было. Наконец тема подвернулась, и пришло время закрыть этот гештальт =)

В данной статье я опишу общий принцип "подкапотной" работы ECS фреймворков и некоторые проблемы, с которыми столкнулся при написании своего.

Когда я только начал узнавать про ECS, всё это казалось очень красивым, но только на бумаге, и нужно было начать что-то на нём реально писать, чтобы на собственном опыте проверить всё, о чём пишут. Успел попробовать несколько фреймворков на разных движках и языках. В основном это был великолепный entt, который я прикручивал к Godot, и LeoECS на Unity. Родной Unity фреймворк я пробовать не стал, потому что, когда начинал своё знакомство, API у него менялось чуть ли не раз в месяц, что меня отпугнуло. 

В общем, получил достаточно опыта в использовании ECS на практике, но меня всё никак не покидал вопрос о том, как же оно работает под капотом. Есть пара хороших блогов о разработке ECS (от автора entt - https://skypjack.github.io/ и от автора flecs - https://ajmmertens.medium.com/), но все они давали мне недостаточно понимания как это можно сделать самому. В итоге я решил что лучший способ что-то понять — сделать это самому, поэтому мне пришлось писать свою ECS, как завещал старина Бендер =)

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 4.8K
Комментарии 16

Игра мечты, которую я делаю вместе с женой (Часть 0)

Работа с 3D-графикой *Разработка игр *Unity *Дизайн игр *
Из песочницы

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

Читать далее
Всего голосов 122: ↑122 и ↓0 +122
Просмотры 31K
Комментарии 34