Как вы уже, наверное, знаете, игровой движок Unity 3d раздаёт бесплатные лицензии на базовые версии самого себя для разработки под Android и iOS до 8 апреля. Так как тема разработки мобильных приложений и игр была мне изначально интересна, а тут ещё и хороший игровой движок достался бесплатно — я решил испытать его в деле. Благо, телефон на Android имелся в наличии.
Однако, на поверку всё оказалось не так просто — любая сцена, созданная и скомпилированная в Unity, работать на моём "гуглофоне" категорически отказалась. Вполне ожидаемо движок поддерживает далеко не все смартфоны, работающие на Android. В этом посте я поделюсь той информацией, которую мне удалось собрать на эту тему, что сможет помочь вам не ошибиться при выборе смартфона для разработки под Android.
Как выяснилось после курения доков и форума Unity — официально движок поддерживает устройства, оснащённые процессорами с набором инструкций ARMv7, поддержкой API OpenGL ES 1.1 и OpenGL ES 2.0, а также OS Android 2.1 и выше. Также присутствует возможность компилирования для устройств ARMv6 + VFP. В этом самом VFP и кроется дьявол, который может сыграть с начинающим разработчиком злую шутку.
VFP ( Vector Floating Point ) — это специальный со-процессор ( модуль центрального процессора ), который отвечает за обработку операций с плавающей точкой, использующихся в 3D-графике и играх. Причём данный модуль не является обязательной частью процессора, поддерживающего инструкции ARMv6. Он может быть, а может и не быть. Что ещё хуже — зачастую производители и вовсе не указывают, есть ли в конкретной системе поддержка VFP или нет, и узнать об этом можно либо из сторонних источников, либо непосредственно владея устройством при помощи специальных тестов.
Таким образом, покупая смартфон, основанный на процессоре ARMv6, вы рискуете столкнуться с тем, что Unity на нём работать просто не будет. Уточняйте этот момент перед покупкой, чтобы не стать "счастливым" владельцем непригодного к использованию в этих целях смартфона.
Тем не менее, некоторые устройства на ARMv6 + VFP всё же работают с Unity. Что касается моего случая — то тестирование проводилось на Huawei u8110. В данном смартфоне установлен ARMv6-процессор Quallcom MSM7225, в котором, как оказалось, нет поддержки VFP. А вот у ZTE Blade, например, процессор уже Quallcom MSM7227, и в нём есть VFP, поэтому Unity на нём вполне себе работает.
Таким образом, рецепт пригодного для разработки на Unity 3d устройства выглядит следующим образом: процессор с набором инструкций ARMv7, наличие GPU, OS Android 2.1 или выше, наличие в списке поддерживаемых устройств ( см. ниже ). Последний пункт не обязателен, но желателен — устройства, соответстующие другим требованиям, работать будут, но присутствие в списке поддерживаемых даст дополнительную защиту от неожиданностей.
Скопировал этот пост себе, поставил обратную активную ссылку. Надеюсь вы не против.
ээххх узнать бы как скомпилировать что либо под андрюшу сколько не мучился в инете так и не нашёл :'(
да вот что только уже не делают для смартофонов. А по моему мнению не долго им осталось и придет что то совершенно новое на рынок но выжмут сначала все из смартфонов.
Мне кажется, что "устройство будущего" всё же будет в большей степени напоминать современный смартфон, нежели станет чем-то принципиально иным. В мире электроники и персональных "гаджетов" стремление к унификации очень сильно, и, в принципе, отвечает требованиям большинства потребителей - иметь всё и сразу в одном корпусе. Поэтому всё будет двигаться к тому, что это новое устройство заменит не только, собственно, телефон и плеер ( что уже достигнуто достаточно давно ), но и настольные PC ( с ростом мощности мобильных процессоров и развитием беспроводных технологий ), банковские карточки и даже кошельки ( NFC, единый счёт мобильного телефона и банковский счёт ), игровые консоли ( которым предрекают вымирание уже после следующего поколения консолей ), и т.д.
Пока, конечно, многие узкоспециализированные устройства удобнее и "круче" смартфонов в своих нишах, но со временем технологии будут адаптированы, методы коммуникации между устройством и человеком шагнут далеко вперёд и найдётся лишь относительно небольшое количество людей, которые захотят носить с собой 2-3 гаджета вместо одного. Хотя, конечно же, ни PC, ни плееры или читалки книг на электронных чернилах не исчезнут как класс в ближайшем обозримом будущем.