Смартфон для Разработки на Unity Android — ARMv6, VFP и ARMv7

в рубрике 

Разработка под Android на Unity 3dКак вы уже, наверное, знаете, игровой движок 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 или выше, наличие в списке поддерживаемых устройств ( см. ниже ). Последний пункт не обязателен, но желателен — устройства, соответстующие другим требованиям, работать будут, но присутствие в списке поддерживаемых даст дополнительную защиту от неожиданностей.

ИнформацияПолезные ресурсы:
База данных процессоров мобильных устройств — здесь можно проверить, какой набор инструкций ( ARMv6 или ARMv7 ) поддерживает процессор, установленный в вашем смартфоне.
Список поддерживаемых смартфонов на форуме Unity 3d.
Average: 9 (3 votes)
Об авторе: Сергей “Treidge” Данченко

АватарСергей "Treidge" Данченко — автор блога 3DG.Me, вольный 3D-художник и разработчик игр, веб-разработчик на Drupal и человек-оркестр с опытом в некоторых других областях. Личное кредо — "хочешь сделать что-нибудь хорошо, сделай это сам". В моменты особого вдохновения пишет стихи и играет в волейбол. Основные профессиональные инструменты — Autodesk Maya, Autodesk Mudbox и Adobe Photoshop. Без ума от индюков и попугаев. Спасибо за внимание, заходите снова!

Комментарии

Скопировал этот пост себе, поставил обратную активную ссылку. Надеюсь вы не против.

ээххх узнать бы как скомпилировать что либо под андрюшу сколько не мучился в инете так и не нашёл :'(

да вот что только уже не делают для смартофонов. А по моему мнению не долго им осталось и придет что то совершенно новое на рынок но выжмут сначала все из смартфонов.

Мне кажется, что "устройство будущего" всё же будет в большей степени напоминать современный смартфон, нежели станет чем-то принципиально иным. В мире электроники и персональных "гаджетов" стремление к унификации очень сильно, и, в принципе, отвечает требованиям большинства потребителей - иметь всё и сразу в одном корпусе. Поэтому всё будет двигаться к тому, что это новое устройство заменит не только, собственно, телефон и плеер ( что уже достигнуто достаточно давно ), но и настольные PC ( с ростом мощности мобильных процессоров и развитием беспроводных технологий ), банковские карточки и даже кошельки ( NFC, единый счёт мобильного телефона и банковский счёт ), игровые консоли ( которым предрекают вымирание уже после следующего поколения консолей ), и т.д.

Пока, конечно, многие узкоспециализированные устройства удобнее и "круче" смартфонов в своих нишах, но со временем технологии будут адаптированы, методы коммуникации между устройством и человеком шагнут далеко вперёд и найдётся лишь относительно небольшое количество людей, которые захотят носить с собой 2-3 гаджета вместо одного. Хотя, конечно же, ни PC, ни плееры или читалки книг на электронных чернилах не исчезнут как класс в ближайшем обозримом будущем.

Copyright © 2010-2013 Сергей "Treidge" Данченко. Свяжитесь со мной, если у вас есть вопросы или предложения. Тема основана на BlogBuzz от Antsin.com