Как стать автором
Обновить
34.28

Unity *

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

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

Интеграция Unity кода в React Native. Часть 2

Время на прочтение15 мин
Количество просмотров374

Всем привет! На связи снова команда dev.family. Мы продолжаем разбирать тему интеграции Unity-проекта в приложение, написанное на React Native.

В предыдущей серии…

Мы начали с того, что поместили игру на Unity в наше приложение. Как это было, можно почитать в предыдущей статье. Но пока части кода не взаимодействуют друг с другом, значит, работа не закончена. У нас есть кнопка «Save Result». Под нее было бы неплохо написать логику, чтобы показать, что у нас получилось.

Спойлер: этим и не только займемся прямо сейчас.

Что будет дальше

Во второй части статьи мы возьмем текущую связку React Native + Unity и сделаем так, чтобы одна часть кода могла получать и обрабатывать сообщения с другой. И наоборот.

Продолжаем наше Unity-journey!

Предупреждение

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

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

Новости

Заметка про реализацию системы способностей в играх

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров7.9K

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

Читать далее
Всего голосов 11: ↑9 и ↓2+10
Комментарии6

Осваиваем Playables API для анимации в Unity

Уровень сложностиСложный
Время на прочтение3 мин
Количество просмотров976

Думаю, многим, кто работает с Unity, приходилось работать с анимациями. После кропотливой работы с аниматором, на выходе получалось такое:

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии1

Как я переходил с Built-In на URP в Unity и обратно с помощью Chat GPT

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

Недавно я решил перевести свой проект с классического Built-In рендеринга на URP (Universal Render Pipeline) в Unity. Как и многие разработчики, я был вдохновлён обещаниями улучшенной производительности и современного внешнего вида графики, особенно для мобильных устройств. Однако, после нескольких дней экспериментов, я был вынужден вернуться обратно на Built-In Pipeline. В этом процессе мне активно помогал Chat GPT, который стал настоящим ассистентом и даже спасителем в самых сложных ситуациях. Вот мой опыт и основные причины, которые привели меня к возврату на старую систему.

Читать далее
Всего голосов 11: ↑6 и ↓5+6
Комментарии3

Истории

Пул объектов и фабрика в Unity. От теории к практике

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров786

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

Читать далее
Всего голосов 6: ↑2 и ↓40
Комментарии0

Интеграция Unity кода в React Native

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

Всем привет! На связи снова команда dev.family с весьма необычной темой. В этот раз поговорим об играх. А именно, как интегрировать Unity в React Native.

На самом деле, это очевидно, что на React Native игру не напишешь. Оно и не надо. Движков, позволяющих разрабатывать игры под разные платформы и операционных системы, будь то iOS или Android, macOS или Windows, — огромное множество. Есть среди Unity и Unreal Engine. Сегодня мы посмотрим, как использовать первый из них в кросс-платформенных мобильных приложениях.

Думаю, не стоит говорить, что сделать полноценно игру на Unity удобнее. Зачем тогда вообще нужна эта странная и непонятная интеграция?

Начнем с того, что игры могут иметь обширное меню и различный функционал. Допустим, встроенный мессенджер, большие настройки, — те же гильдии внутри игры и тд. Речь не идет об AAA играх по типу Genshin, а, скорее, о маленьких инди или подобных, где всю игру можно сделать отдельным приложением, а сами механики и сцены скинуть на юнити. Также юнити хорош не только в создании игр, но и использовании таких технологий как VR или AR, где можно использовать сцены, различные модели, коллизии этих моделей и другое. Тут схожая ситуация с той, где у нас есть отдельное приложение и мы делаем переход на экран с Unity проектом.

Читать далее
Всего голосов 8: ↑8 и ↓0+12
Комментарии2

Возможно, вам не нужен ECS

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров4.1K

Привет хабр.

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

Набор мнений очень сильно варьируется, но главная мысль проста - вам следует попробовать, а вернее нет, вам следует использовать ECS в вашей игре!
И если с первым я могу согласиться, то вот второе предлагаю обсудить.

Читать далее
Всего голосов 22: ↑19 и ↓3+20
Комментарии42

HybrydCLR. Как обновлять код Unity игры без загрузки обновлений в стор

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров3.2K

Как обновлять код игры, написанный на Unity без загрузки свежего билда в стор. Как делать это без колхоза и всякого рода адаптеров. Zero learning cost, zero usage cost.

Читать далее
Всего голосов 14: ↑13 и ↓1+15
Комментарии2

15 бесплатных видеоуроков по созданию игр для школьников

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров4K

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

Ниже собрали 15 уроков бесплатного курса по программированию Unity для детей. Это игровой движок, с помощью которого можно создавать 2D- и 3D-игры самых разных жанров. Тут есть уроки по созданию целых игр, а есть полезные советы по улучшению игровых проектов и отдельных элементов.

Для начала необходимо скачать Unity на компьютер, для этого есть подробная инструкция

Читать далее
Всего голосов 17: ↑9 и ↓8+5
Комментарии5

Мобильные SDK: Играем по правилам

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

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

Десять лет я разрабатывал нативные плагины и фреймворки для Android и iOS, а затем почти три года интегрировал, поддерживал и фиксил SDK-шки в геймдеве. Сейчас я готов ответственно рассказать, что это за три буквы, какие бывают SDK для Unity приложений, где можно провалиться с разработкой, а главное – как сделать так, чтобы не провалиться.

Читать далее
Всего голосов 5: ↑3 и ↓2+3
Комментарии1

Unity для детей: топ-25 бесплатных видеоуроков

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров5.6K

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

Unity — это игровой движок, который позволяет создавать компьютерные игры и приложения. На нем созданы такие игры, как Slender: The Arrival, РПГ Shadowrun Returns, одна из самых красочных игр прошлого десятилетия Ori and the Blind Forest, Outer Wilds и другие. Несмотря на то, что платформа используется профессиональными разработчиками, в качестве обучения детей «Юнити» подходит отлично, поскольку в процессе развиваются не только технические навыки и умение кодить на С#, но и множество других важных компетенций.

Читать далее
Всего голосов 16: ↑9 и ↓7+4
Комментарии5

Что такое RayCast в Unity и как это работает: гайд по созданию игр для детей

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.7K

Рассказываем детям от 10 лет о базовых функциях в Unity: как используется Raycast при разработке проекта и для каких жанров игр он пригодится.

Raycast в Unity — это метод, который используется для определения того, находится ли какой-либо объект в луче, выпущенном из определенной точки в пространстве. Этот метод позволяет вам проверить, пересекается ли луч с каким-либо объектом на сцене и получить информацию об этом пересечении, такую как точка пересечения, нормаль к поверхности и даже информацию о самом объекте.

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии6

Современное хранение игрового прогресса в контексте Unity

Уровень сложностиСредний
Время на прочтение27 мин
Количество просмотров8.3K

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

Читать далее
Всего голосов 19: ↑18 и ↓1+18
Комментарии6

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

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Головоломка со светом

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.7K

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

Читать далее
Всего голосов 13: ↑10 и ↓3+11
Комментарии16

Трюки со скриптами в редакторе Unity, которые сэкономят вам кучу времени и нервов. Часть 2

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

Рад приветствовать вас во второй части! Если вы пропустили первую, то можете ознакомиться с ней, перейдя по этой ссылке. Цель этого руководства заключается в том, чтобы познакомить вас с полезными фичами редактора Unity и дать пару советов по улучшению рабочих процессов, которые помогут сделать работу над вашим следующим проектом более продуктивной и эффективной, чем над предыдущим.

Читать далее
Всего голосов 6: ↑6 и ↓0+10
Комментарии0

Как я оптимизировал свою первую игру на Unity, и написал ее заново

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

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

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

Автостопом по мультиплееру. Часть 3: Клиент и Сервер

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров1.9K

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

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

Лучшие практики для Unity 3D проекта

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров4.3K

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

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

Читать далее
Всего голосов 5: ↑3 и ↓2+3
Комментарии13

Оптимизация производительности в Unity: советы и лучшие практики

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров2.7K

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

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

Между строк: Анимации в UI Toolkit

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров765

Рано или поздно пытливый программист замечает то, что предпочитал игнорировать — словно краем глаза видит тень в темном углу. А что, если за этой тенью скрывается нечто большее?

В этой статье мы исследуем тайны создания анимации вершин в UI Toolkit и узнаем, как придать вашим интерфейсам новую жизнь.

Перейти к делу
Всего голосов 4: ↑4 и ↓0+8
Комментарии0
1
23 ...