В предыдущей части мы рассмотрели основные проблемы написания нативных плагинов на Unity под iOS и Android, а также методы их решения для iOS. В этой статье я опишу основные рецепты по решению этих проблем для Android, стараясь сохранить схожую структуру взаимодействия и порядок их рассмотрения.Читать полностью »
Рубрика «юнити» - 3
Пишем плагин для Unity правильно. Часть 2: Android
2018-04-16 в 8:58, admin, рубрики: android, Gamedev, iOS, iphone, unity, unity3d, Блог компании Pixonic, геймдев, мобильная разработка, разработка игр, разработка мобильных приложений, Разработка под android, разработка приложений, юнитиПишем плагин для Unity правильно. Часть 1: iOS
2018-04-09 в 10:19, admin, рубрики: C#, Gamedev, iOS, iphone, unity, unity3d, Блог компании Pixonic, геймдев, разработка игр, разработка мобильных приложений, разработка под iOS, юнитиКогда делаешь на Unity игры для мобильных платформ, рано или поздно придется писать часть функционала на нативном языке платформы, будь то iOS (Objective C или Swift) или Android (Java, Kotlin). Это может быть свой код или интеграция сторонней библиотеки, сама установка может заключаться в копировании файлов или распаковки unitypackage, не суть. Итог этой интеграции всегда один: добавляются библиотеки с нативным кодом (.jar, .aar, .framework, .a, .mm), скрипты на C# (для фасада к нативному коду) и Game Object со специфичным MonoBehavior для отлавливания событий движка и взаимодействия со сценой. А еще часто требуется включать библиотеки зависимостей, которые нужны для работы нативной части.
Весь этот механизм интеграции обычно не вызывает проблем на чистом проекте, в котором еще нет (или мало) интеграций таких сторонних библиотек. Но когда проект разрастается, всплывает много проблем, усложняющих этот процесс, а часто дающих необходимость дополнительных модификаций и адаптирования под проект плагина, что потом выливается в увеличении сложности последующей поддержки и обновления.Читать полностью »
Генерация лабиринта алгоритмом Эллера в Unity
2017-08-20 в 8:47, admin, рубрики: .net, algorithms, C#, Gamedev, gamedevelopment, unity. maze, unity3d, игры, юнитиВсем привет!
Сегодня хотелось бы рассказать о том, как генерировать лабиринты алгоритмом Эллера, и о том, как сделать красивую 3д визуализацию в Unity, чтобы потом использовать её в своих играх. Также немного рассказать о том, как можно настроить пост обработку внутри данного решения. И по традиции ссылка GitHub с самим генератором.
Unity: система сохранения для любого проекта
2017-06-05 в 16:48, admin, рубрики: .net, C#, unity, unity3d, загрузка, котосминоги, разработка игр, сохранение, юнити, метки: сохранениеИгры надо сохранять. Сохраняемых сущностей может быть великое множество. Например, в последних выпусках TES и Fallout игра помнит расположение каждой закатившейся склянки. Необходимо решение, чтобы:
1) Написал один раз и используй в любом проекте для любых сущностей. Ну, насколько возможно.
2) Создал сущность — и она сохраняется сама собою, с минимумом дополнительных усилий.
Читать полностью »
Оптимизация механики и графики в игре жанра «симулятор» на iOS
2017-01-23 в 13:10, admin, рубрики: C#, c++, unity, unity3d, Блог компании Everyday Tools, движок, оптимизация, разработка игр, разработка мобильных приложений, разработка под iOS, разработка приложений, симуляторы, текстуры, юнитиВзлет игр-симуляторов как жанра несколько лет назад показал, что геймификации поддается любая рутина. Апофеозом стал хайп вокруг Goat Simulator, удостоившегося упоминания в ключевой презентации WWDC 2015. Мы не остались в стороне и от этого тренда, поучаствовав в разработке движка для серии приложений, симулирующих работу подземки.
Subway Simulator – серия игр-симуляторов метро. Самая первая версия игры, вышедшая в 2014 году, хоть и была довольно абстрактной, подтвердила спрос на продукт подобной тематики, причем довольно высокий — проект занял лидирующие позиции в своей нише практически сразу после запуска. Последующие апдейты и новые версии продукта были направлены на то, чтобы сделать Subway Simulator реалистичнее: моделирование поездов и станций вышло на новый уровень, а также появились «локализованные» версии игры, отображающие метрополитены Нью-Йорка, Пекина, Москвы и других городов. В данный момент суммарное число установок первой версии игры на iOS почти достигло миллионного значения. Одновременно игра становится доступна для других платформ.

Создаем игру для WebGL с помощью Unity 5 и JavaScript
2016-10-11 в 15:34, admin, рубрики: javascript, unity, unity 5, unity3d, WebGL, Блог компании Plarium, джаваскрипт, игры, разработка игр, создание игр, юнитиUnity – это кроссплатформенный игровой движок, позволяющий создавать игры для ПК, консолей, мобильный устройств и веб-сайтов. Последняя версия движка (Unity 5) имеет возможность экспорта в WebGL, благодаря чему разработчики могут без труда публиковать свои игры в вебе. Как следует из названия, данный экспортер использует WebGL – JavaScript API для рендеринга интерактивной компьютерной 3D графики, а также asm.js – подмножество JavaScript, которое было разработано компанией Mozilla и преподносилось как «язык ассемблера для веба». Больше информации о Asm.js и WebGL для Unity и Unreal Engine доступно здесь.
В этом уроке я хочу показать, как настроить работу с Unity. А также продемонстрирую, как создать простую игру на Unity с помощью JavaScript и выполнить ее экспорт для веба.Читать полностью »
Алгоритм жевания для тачскрина
2016-04-29 в 9:13, admin, рубрики: unity3d, алгоритм, жевание, зум, мобильный, разработка игр, разработка мобильных приложений, тачскрин, юнити Не так давно вышла моя первая личная игра для мобильных. Суть заключается в том, что врагов надо пережевывать пальцами. Алгоритм не уникальный, но встречается редко. На первый взгляд, нужно только прослушать зум-движение двух пальцев, вроде ничего сложного, однако в процессе разработки игры выявляются различные подводные камни.
Читать полностью »