Второй день конференции GDC прошел в нервном ожидании. Valve, Unity, Amazon и Nvidia поделились новостями и рассказали о предстоящих релизах. Читайте в нашем дайджесте о том, что интересного произошло 3 марта в Сан-Франциско.

Читать полностью »
Рубрика «unity» - 42
GDC 2015: дайджест основных новостей. 3 марта
2015-03-04 в 15:17, admin, рубрики: game development, GDC, gdc2015, mobile development, ubisoft, unity, unity3d, Valve, Блог компании Plarium Global, дайджест, конференция, новинки, Новости, разработка, релизыИспользование текстуры детализации для получения высшего качества реализма (подробнее)
2015-02-28 в 13:35, admin, рубрики: game development, Texture, tutorial, unity, unity3d, unity3d уроки, разработка игр, руководство для разработчикаПредлагаю читателям «Хабрахабра» перевод публикации «Using detail textures for extra realism close-up» из блога компании Unity.
Дополнительный материал к этой статье ссылка
p.s Огромная просьба к любителям устроить «Дом 2» в комментариях, если нашли ошибку или недочёт в статье. Просьба отписать мне в диалог, с вашим исправленным вариантом. Спасибо за внимание!
Текстуры детализации (Detail Textures) на узоре текстуры, которые будут исчезать на поверхности, когда камера будет постепенно отдаляться. Это может быть использовано для имитации грязи, погодных условий или другой подобной детали на поверхности, не добавляя к визуализации (rendering) лишних расходов, когда камера находится слишком далеко, чтобы увидеть разницу.
Получение текстуры
Текстуры детализации (Detail Textures) на черно-белом изображении, которые используются для осветления или затемнения другой выбранной текстуры. Где пиксель имеет значение яркости от 0 до 127, изображение будет затемнено (0 обозначает максимальное затемнение), когда значение находится между 129 и 255, изображение будет освещено (255 означает максимальное освещение). Значение ровно 128 нейтральное и оставит часть изображения (с пикселями яркости 128) без изменений.
Использование skyboxes в Unity3d
2015-02-26 в 10:15, admin, рубрики: game development, SkyBox, tutorial, unity, unity3d, unity3d уроки, разработка игр, руководство для разработчикаПредлагаю читателям «Хабрахабра» перевод публикации «Unity — Using Skyboxes» из блога компании Unity.
Skybox является панорамной текстурой, которая находится за всеми объектами в сцене, что бы симулировать небо или большой город или любую другую перспективу на большом расстоянии (своего рода фон). Этот урок объясняет, как использовать skybox в Unity.
Что такое Skyboxes?
Skybox — панорамный вид разделенный на шесть текстур, представляющие шесть видимых направлений вдоль основных осей (вверх, вниз, влево, вправо, вперед и назад) (up, down, left, right, forward and backward). Если Skybox создан правильно, текстурные изображения будут как единое целое по краям, чтобы дать непрерывный окружающий образ, который можно рассматривать «изнутри» в любом направлении. Панорама оказывается позади всех остальных объектов в сцене и вращается в соответствии с текущей ориентации камеры (не путайте с положением камеры, которое всегда берется, чтобы быть в центре панорамы). Skybox таким образом, простой способ добавить реализма к сцене с минимальной нагрузкой на видеокарту.
Читать полностью »
Unity: Сборка под Android или «размер имеет значение»
2015-02-17 в 20:14, admin, рубрики: android, apk, game development, unity, unity3d, Разработка под androidВ некоторых случаях необходимо работать над снижением размера сборки для Андроид. Например, установка тяжеловесных APK для пользователей мобильного интернета может влететь в копеечку. Превышение размера APK в 50 Мб в Google Play выливается в дополнительные трудности при аплоаде.

В компании Intellijoy мы разрабатывали под Андроид на Unity 2D-игру, которая изобилует картинками (большинство с областями прозрачности) и разнообразными звуками, и столкнулись с проблемой размера APK. Забегая вперед скажу, что решив ее и снизив вес в 1,5 раза, мы получили в 1,5 раза больше скачиваний. Заставляет задуматься, не правда ли?
Читать полностью »
Средства, которые позволили нам ускорить разработку игры
2015-02-17 в 14:37, admin, рубрики: Facebook, game development, Gamedev, mobile development, parse, unity, unity3d, котикиРаньше я работал над созданием мобильных игр как гейм-дизайнер или продюсер, но сам еще никогда профессионально не писал код. Несколько месяцев назад мне захотелось это исправить и сделать игру своими руками. Так, спустя два месяца работы, силами трех человек в App Store и Google Play появились наша игра. В своей истории я хочу поделиться приобретенным опытом и рассказать о средствах разработки, которые позволили нам быстро сделать эту игру.
Пару слов о подготовительном этапе работы. Прежде чем начинать разработку любого проекта нужно определиться с идеей и командой. Я решил не рисковать и сделал ставку на простой геймплей и популярный сеттинг. В результате недолгих размышлений коты стали центральными персонажами игры, а в качестве механики была выбрана несколько переработанная идея Bejeweled Blitz. Попутно вспомнилась забавная кошачья привычка залезать в пустые коробки — и вся концепция окончательно сложилась. Затем я нашел единомышленников и команда пополнилась талантливым художником и серверным программистом.
Читать полностью »
Continuous Integration с Unity
2015-02-11 в 9:20, admin, рубрики: android, continuous integration, game development, Git, gitflow, iOS, mobile development, teamcity, ucb, unity, unity cloud build, unity3dС переходом на новый проект на Unity с относительно большой командой разработчиков резко встала необходимость автоматической сборки и доставки приложения на устройства для тестирования. Вот как с этим обстояла ситуация, когда я пришел на проект (под iOS):
- На отдельной mac-машине проект вручную выкачивался из репозитория (Asset Sever).
- Вручную (File->Build Settings->Build & Run) запускалась сборка в xCode-проект.
- Далее в xCode делался архив (Archive).
- Архив экспортировался в ipa-файл, который вручную загружался в TestFlight.
- Далее, уже в TestFlight доступ предоставлялся нужным тестерам.
Все описанное выше автоматизируется с помощью так называемой непрерывной интеграции (англ. Continuous Integration, CI). На моих предыдущих проектах для этих целей использовался TeamCity от JetBrains (создателей удобного инструмента рефакторинга кода Resharper). TeamCity (TC) — очень мощный программный продукт, выполняющий цели, поставленные перед системой непрерывной интеграции, на все 100%. Он умеет даже больше. Но речь в статье пойдет не о нем (о нем уже есть статьи на хабре), а о новом сервисе Unity Cloud Build, специально для разработчиков на движке Unity.
Читать полностью »
Как выпустить игру и обрести друзей
2015-02-06 в 11:29, admin, рубрики: game development, Gamedev, gamedevelopment, unity, разработка игр, советы Привет пытливый читатель! Что пережили и какие решения приняли, что схожего и что совершенно разного у двух неодинаковых, но чем-то похожих инди-игр — это заслуживает отдельных двух статей. Но для улучшения аппетита перед вами легкая статья — пятничный мотиватор заниматься своими проектами.
Читать полностью »
Защита игр и мобильных приложений от взлома для чайников (Unity, C#, Mono)
2015-02-04 в 10:44, admin, рубрики: android, C#, iOS, unity, unity3d, безопасность, взлом, игры, информационная безопасность, приложенияВсем снова здравствуйте! Дошли руки написать крутую статью на весьма важную тему для разработчиков игр. Итак, поговорим о защите ваших драгоценных игр и приложений, которые вы пилите на Unity в надежде заработать на буханку хлеба, от взлома злобными школьниками. Почему школьниками? Потому что надежной на 100% защиты априори быть не может. И кто захочет, все равно взломает. Вопрос лишь в том, сколько времени и сил он на это потратит. И как любят шутить безопасники — терморектальный криптоанализ никто не отменял.
Итак, в статье я постараюсь максимально доступно рассказать о 3 аспектах (и конечно, предложу реализацию):
- защита данных приложения (сейвов)
- защита памяти приложения
- защита внутриигровых покупок (Google Play)
С# для AS3 разработчиков. Часть 5: Статические классы, Деструкторы и Приёмы для работы с конструкторами
2015-02-03 в 7:13, admin, рубрики: as3, flash, Flash-платформа, unity 
Перевод статьи From AS3 to C#, Part 5: Static Classes, Destructors, and Constructor Tricks
В прошлый раз мы с вами рассмотрели абстрактные классы, но уже на этой неделе мы обсудим даже более абстрактный тип классов (чем абстрактные классы): статические классы. Так же, мы рассмотрим анти-конструкторы C#, которые более известны, как «деструкторы», и, в дополнение ко всему, мы рассмотрим некоторые забавные трюки при работе с конструкторами классов.
Читать полностью »
Unity 2D: работа со спрайтами в разных разрешениях дисплея
2015-01-29 в 10:56, admin, рубрики: game development, mobile development, sprite, unity, unity3d 
Начиная с версии 4.3 в Unity появилась возможность работы с 2D графикой, большая часть новых стандартных решений мне пришлись по душе, потому что я как раз незадолго до этого обновления перешел с Corona SDK.
Но что меня не порадовало, так это отсутствие стандартных инструментов для оптимизации спрайтов под разные разрешения экранов, что имеет довольно таки существенное влияние на производительность на маломощных устройствах.
Конечно можно использовать что-то похожее на 2D Toolkit для решения этой проблемы, но зачем платить 75$ если можно сделать все самому?
Читать полностью »


