Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 713 сообщений
Cообщения с меткой

unity - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Расширение функционала Scene View в Unity3D. Перехват событий

Вторник, 13 Июля 2016 г. 00:48 (ссылка)

Scene View в Unity3D является одним из самых необходимых элементов интерфейса. Каждый, кто хоть раз запускал Unity3D пользовался Scene View для визуальной расстановки объектов на сцене, а также для их настройки. Расширение функционала Scene View может понадобиться для создания собственного редактора уровней, редактирования mesh’а, создания собственных gizmos и много другого. Стоит заметить, что при использовании Terrain в вашем проекте, его редактирование (рисование текстур, изменение высот, а также посадка деревьев и растительности) осуществляется при помощи Scene View.



Для того, чтобы иметь возможность писать скрипты работающие в Scene view в первую очередь класс с которым вы работаете должен быть унаследован от Editor или EditorWindow, что подразумевает подключение namespace UnityEditor. Это дает доступ к нескольким «магическим» методам Unity3D, таким как OnGUI() и OnSceneGUI(). Метод OnSceneGUI дает возможность Editor'у управлять событиями Scene View.





Небольшое лирическое отступление. Среди разработчиков бытует мнение, что «магические» методы (Update, Start, OnSceneGUI и другие) реализованы по средствам System.Reflection в C#, однако есть информация, что это не так, и за их работу стоит благодарить C++ ядро Unity3D. В целом статья будет полезна всем, кто грешит множественными Update() в своем коде.



Вернемся к перехвату событий. Идея заключается в том, чтобы обозначить объект, для которого мы разрабатываем функционал, как элемент интерфейса Unity, на равне с Label или Button из IMGUI.



В api существует класс Event, который используется для различных GUI событий, например нажатия клавиш, кнопок мыши, событий рендеринга и layout’а Unity.



Помимо Event для перехвата кликов понадобится такая вещь как control. В качестве control в Unity может выступать любой элемент IMGUI. К примеру Button или Label. Для того, чтобы ваш объект перехватывал клик, необходимо сказать Unity, что он тоже является control и собирается участвовать в обработке событий. Для этого воспользуемся классом GUIUtility.

Каждый control должен обладать собственным уникальным id, с помощью которого Unity получит всю необходимую информацию о нем. id представляет собой int, однако стоит заметить, что он должен быть уникальным. Вы можете сгенерировать случайное число (отличное от 0) и считать его id вашего control, но при этом нет гарантии, что в системе уже нет control с таким же id, и в таком случае клик уйдет не к тому элементу, на который вы рассчитывали. Для создания уникального id используем метод из класса GUIUtility

public static int GUIUtility.GetControlID(FocusType focus) 


Параметр, принимаемый на вход этим методом отвечает за возможность control получать какой-либо ввод с клавиатуры. Информацию о нем, можно получить в документации. Так как ввод с клавиатуры в случае использовании Scene View не нужен, подойдет значение FocusType.Passive.

 int controlId = GUIUtility.GetControlID(FocusType.Passive); //получение уникального id для нашего элемента интерфейса.


Теперь, когда мы разобрались с получением id, настало время разобраться с перехватом событий. Мы можем получить информацию о текущем событии с помощью свойства Event.current. Чтобы получить тип события, которое произошло в Unity нужно сделать следующее

int controlId = GUIUtility.GetControlID(FocusType.Passive);
Event.current.GetTypeForControl(controlId)

https://habrahabr.ru/post/305544/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Домашнее задание на лето: Топ-10 курсов Microsoft Virtual Academy

Понедельник, 11 Июля 2016 г. 12:25 (ссылка)

Прокачайте свои скиллы в виртуальной академии Microsoft MVA. В этом обзоре вы найдете самые интересные курсы для новичков: с чего начать разработку на C#, Python, как использовать Xamarin, с чего начать разработку для Windows 10, как начать работу с ASP.NET Web API и облегчить работу благодаря Entity Framework, как научиться создавать игры с нуля, о разработке приложений виртуальной реальности и о создании доменной сети с нуля, а также основы работы с web-технологиями.









1. Увлекательное программирование на языке C#



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



2. Xamarin для начинающих



Xamarin – это платформа для разработки мобильных кроссплатформенных приложений под iOS, Android и Windows. Благодаря Xamarin ваши приложения смогут использовать от 75% общей кодовой базы, написанной на С#. В этом курсе вы найдете пошаговую инструкцию по установке и настройке инструментов, узнаете как пользоваться эмуляторами, и пройдетесь по отладке и развертыванию приложений. Кстати, очень удобно разрабатывать приложения на Xamarin прямо в Visual Studio.



3. Разработка для Windows 10 для начинающих



Все вопросы о создании приложения для Windows 10 на универсальной платформе Windows (UWP) – в одном курсе. Вы узнаете о XAML, управлении макетами, сетками, монетизации приложений с помощью рекламы и это далеко не все.



4. Основы построения доменной сети



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



5. Разработка приложений виртуальной и расширенной реальности на платформе Microsoft



В этом курсе собраны все вопросы построения приложений виртуальной реальности на платформе Microsoft – от базовых принципов формирования стереоизображения и отслеживания поворотов головы до более глубоких вопросов высокоэффективной реализации расширенной реальности на C++/DirectX.



6. Введение в программирование игр на Unity



Научитесь создавать 2D-игры на Unity. Узнайте как создать персонажа, научиться им управлять и добавить в игру несколько уровней, наполненных приключениями. Курс также содержит в себе базовую информацию, необходимую для того, чтобы начать программировать на C# в рамках Unity.



7. Основы разработки сайтов и веб-приложений



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



8. Введение в программирование на Python (eng)



Python – один из самых подходящих языков программирования для новичка. Он относительно легкий и чтобы начать его понимать достаточно хотя бы немного знать английский. В данном курсе вы найдете практические задания, которые шаг за шагом научат понимать и программировать на Python.



9. Web API: с чего начать (eng)



Есть вопросы о начале работы с ASP.NET Web API? Этот курс даст ответы на них, например вы узнаете больше о защите, атрибутах маршрутизации, поиске и устранении ошибок, а также о версионности ASP.NET Web API.



10. Создание модели данных Entity Framework для приложения ASP.NET MVC (eng)



Entity Framework предоставляет возможность работы с базами данных через объектно-ориентированный код C#. Этот инструмент позволит вам не углубляться в изучение деталей работы с СУБД SQL Server и синтаксиса T-SQL. Благодаря фреймворку вы сможете преобразовывать код C# в SQL-инструкции. Данный курс подразумевает знание по работе с ASP.NET MVC в Visual Studio, если у вас нет таких знаний, это отличный курс для изучения ASP.NET MVC.



Еще больше курсов для новичков можно найти на сайте Microsoft Virtual Academy в разделе Beginner.

Original source: habrahabr.ru.

https://habrahabr.ru/post/305294/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Device Lab от Google: Project Tango

Пятница, 08 Июля 2016 г. 19:22 (ссылка)

В Лаборатории Google мы добрались до самого инновационного и многообещающего устройства. Project Tango - платформа компьютерного зрения для мобильных устройств, разработанная группой инженеров ATAP (Advanced Technology and Projects). Работающее на Android референсное устройство вы можете взять на тест и использовать данные платформы в своих приложениях. Навигация внутри помещений, построение 3D-карт помещений, измерение расстояний, дополненная реальность – лишь малая часть задач, которые вы можете решить при помощи Project Tango. О том, как разрабатывать приложения для платформы – в нашей статье. Читать далее

https://habrahabr.ru/post/304762/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
DJmp-3

DJ Atmosfera - Space Sound.Revival [Psy Trance Mix] (2016)

Четверг, 16 Июня 2016 г. 09:16 (ссылка)
djmp-3.com/electronic/3146-...-2016.html

DJ Atmosfera - Space Sound.Revival [Psy Trance Mix] (2016)


 

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Итоги конкурса по программированию Young Digital Makers

Суббота, 14 Мая 2016 г. 15:39 (ссылка)

Объявленный нами в прошлом году конкурс Young Digital Makers наконец завершен. В этой статье мы разберем работы с призовых мест и немного порефлексируем о мероприятии в целом.



В нем могли участвовать школьники со всей страны. Было предложено три номинации: анимация, игра или музыкальный трек. Главное условие — все работы должны быть созданы с использованием кода. В первые недели зарегистрировалось 800 человек. Регионы были очень активны: регистрировались часто целыми классами.









К сожалению желающих закодить электронный музыкальный трек на Sonic Pi не обнаружилось вовсе. И вообще с музыкой как-то мимо. Была всего одна работа во FruityLoops, подготовленная явно не в рамках конкурса. С анимациями тоже беда, они были, но вот кода в них не прослеживалось. Всего одна работа прошла по условиям — интерактивная история про колобка на Scratch, её рассмотрим наряду с игровыми Scratch проектами.



Оценивали по трем параметрам: оригинальность, технологичность и сюжет.



Проекты финалисты



Солиптариум (Solyptarium)



Статус: финалист

Автор: Иксанов Карим, 17 лет

Платформа разработки: GameMaker 8 Pro

Платформы для запуска: Windows



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



Поскольку игра создавалась в конструкторе, кода в ней не много. В основном он описывает именно игровую логику и ничего необычного в нем не найдешь. Код в GameMaker — это обработчики тех или иных событий объектов (создание, пересечение, отрисовка и т.д.) на JavaScript.



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



Процесс игры:









Играбельная версия доступна здесь.



Cut From Cube



Статус: финалист

Автор: Муратов Алексей, 15 лет

Платформа разработки: Unity

Платформы для запуска: Android



Игра Алексея создавалась не для конкурса, а годом ранее. Это головоломка. У вас есть куб 3x3x3, в котором нужно воссоздать геометрическую фигуру заданную для уровня. Сложность в том, что нельзя включить определенную точку куба, включаются перпендикулярные линии пересекающиеся в точке клика. Если на пути линий уже есть активированные точки, они инвертируются. На самом деле проще посмотреть видео, чтобы понять.



Кода не особо много, так как и логики в игре не много. Игра в целом минималистична.



Процесс игры:









Игра доступна в Google Play.



Эволюция



Статус: финалист

Автор: Овечкин Слава, 8 лет

Платформа разработки: Scratch

Платформа для запуска: Web



Во всех играх 8 летних, явно прослеживаются папины руки :)



image



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



На самом деле не все знают, но в Scratch есть софтверный 2D-киннект. Его очень просто использовать. Год назад вместе с Продленкой мы делали отличный мастер-класс на эту тему.









Разговор с Чикой



Статус: финалист

Автор: Жиловец Алексей, 8 лет

Платформа разработки: Scratch

Платформа для запуска: Web







Это ни много ни мало прообраз Siri :) Диалоги идут плавно, список поддерживаемых тем из контекста автора. При просмотре кода жюри насторожилось, слишком все четко для 8 летнего мальчика. Так что папе/брату или кому там еще — привет :)



Проекты победители



Колобок



Статус: победиль в номинации анимация

Автор: Максим Затейчук, 9 лет

Платформа разработки: Scratch

Платформа для запуска: Web







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



Citadel



Статус: победитель в номинации игра

Автор: Федоров Данила, 14 лет

Платформа разработки: C++, OpenGL

Платформа для запуска: Windows



Это стратегия реального времени написанная на C++.



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



Игра уступает сюжетом и атмосферой Солиптариуму, но выигрывает по параметру технологичность. Закрываем глаза на небрежное форматирование, на то, что всего три файла исходника, все в одной куче :) Нужно отдать должное стараниям Данила. Много чего сделано вручную, например парсинг tga & wave файлов, благо хоть вывод звука через библиотеку OpenAL. Хотя опять же, вспомнив себя в этом возрасте, я осознал, что рулил тогда экспериментаризм, хотелось все попробовать самому. И наверное это правильно.



Процесс игры:









Играбельная версия доступна здесь.



Подарки



Победитель в номинации анимация — ­Затейчук Максим­. ­



Максим получает книгу "­Как это построено­" от издательского дома Манн-Иванов-Ферб­ер и главный приз — Raspberry Pi2­. Надеемся, что с его помощью он создаст какое-нибудь фантастическое устройство :)



Финалисты в номинации игра: Иксанов Карим, ­Муратов Алексей, Овечкин Слава, Жиловец Алексей.



Ребята также получают книгу "­Как это построено­" от издательского дома Манн-Иванов-Ферб­ер и Raspberry Pi2.



Книга «Как это построено» посвящена выдающимся инженерным строениям с акцентом на техническую сторону вопроса — тому, как люди принимали инженерные решения и как справлялись с вызовами при строительстве.







Ну и главный наш победитель — Федоров Данила.



Помимо книги от МИФ, Данила получает Sony Vita. Как оказалось, Данила из Москвы, поэтому­ мы решили также организовать ему встречу с разработчиками игр из компании Mail.ru­.



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



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



Original source: habrahabr.ru.

https://habrahabr.ru/post/281949/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Microsoft на DevGAMM Moscow 2016: онлайн-трансляция и многое другое

Среда, 11 Мая 2016 г. 14:47 (ссылка)

Привет, мир!



Уже завтра состоится DevGAMM Moscow 2016, конференция для разработчиков игр поистине вселенских масштабов (и разработчиков, и игр, и конференция). Microsoft в этом году участвует на конференции в качестве Diamond-спонсора, и мы приготовили для вас безумно много интересных активностей. Спойлер для нетерпеливых: онлайн-трансляция будет доступна уже завтра, 12 мая, с 10:00 по ссылке — не пропустите самые интересные доклады от Microsoft, Unity, GameInsight, и победителей конкурса Imagine Cup — Brainy Studio и IzHard.



image



А теперь, когда вы прониклись эпичностью происходящего, больше деталей!







Итак, обо всем по порядку.



Во-первых, у нас будет отдельный двухдневный трек, посвященный платформе Microsoft: вас ждут доклады от Нила Лесли про игровую платформу, от Хайме Родригеса про универсальные приложения, и еще Агостино Симонетта расскажет все важное и интересное о программе ID@Xbox. Не пропустите, все это будет доступно онлайн на Channel9.



Кроме того, в одном клике от вас будут находиться доклады Андрея Ивашенцева из GameInsight про виртуальную реальность и все, чем она нас радует в последнее время, Валентин Симонов из Unity расскажет о том, как завести все это в Unity, а ребята из IzHard и BrainyStudio поделятся своей историей успеха — шутка ли, TurnOn скоро выходит на Xbox! И не стоит забывать о том, что команда евангелистов Microsoft расскажет вам про Azure, Universal Windows Apps, DirectX 12 и то, как заработать много денег в Windows Store. Все это будет доступно в прямом эфире в течение двух дней конференции.



Во-вторых, Microsoft приготовил для вас прекрасный стенд, где вы можете поиграть в самые свежие игры для Windows Store — Quantum Break, the Rise of the Tomb Rider, Gears of War, Killer Instinct. А наши друзья из IzHard собрали для вас самый свежий билд Ovivo — своей победоносной черно-белой истории про черно-белый мир.









Мы привезем много наших свежих телефонов Lumia, хорошего настроения, веселья и полезных знаний.

А еще мы разыгрываем Xbox One! Настоящий, живой, прямо на стенде! Без регистрации и смс!



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



В любом случае, онлайн или оффлайн, ждем вас на нашем треке! Не переключайтесь!



И я там был, мед-пиво пил,

Евгений Шкляр,

Эксперт по стратегическим технологиям Microsoft Россия




Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/283322/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<unity - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda