Ранее писал уже про OpenAL. В Кубике мы использовали именно OpenAL (игра была изначально написана под iOS). Дабы не переписывать весь код по работе со звуком, мы не стали переписать всё на OpenSL ES. В игре использовалось не так много звуков, поэтому проблем с ними не было. Некоторые, правда, жаловались на задержки при воспроизведении, но в целом всё было довольно неплохо. В Снежке же у нас использовалось много звуков (специфика игры обязывает), вот тут-то мы и столкнулись с большой проблемой. Было решено переписать всё на OpenSL ES. Для этого я написал парочку враперов, которыми решил и поделиться. Так же решил небольшой экскурс провести, так сказать Quick Start в OpenSL ES (:
Читать далееAndroid: доступ к скрытым директориям и SQLite базе в File Explorer в DDMS
Очень хочется именно в Eclipse просмотреть какие-то файлы на устройстве или содержание таблиц базы данных. Просматривать файлы на самом телефоне не вариант. Так как же отобразить скрытые (и системные) директории в File Explorer в DDMS?
Читать далееAndroid: ResizableImageView — растянуть изображение на всю ширину
Довольно часто возникает необходимость растянуть изображение на всю ширину с подгоном по высоте.
Если делать с помощью стандартных MATCH_PARENT
или WRAP_CONTENT
, то ничего путного не выйдет. Что же делать?
Dodge & Roll
Опубликовали нашу новую игрушку — Dodge & Roll. Будем благодарны хорошим отзывам (:
Пришла зима, и наш маленький снежок пробудился в таинственном мире. Он не знает кто он, не знает где он, но всеми силами старается это выяснить.
Вы должны помочь снежку выжить в этом загадочном мире. На пути между снежком и свободой будет множество загадок, препятствий и врагов. Но только от тебя зависит его судьба.
Android: прикрепить MediaController к VideoView, чтобы не слетало позиционирование
Предпочтительный метод для задания положения MediaController
— использовать метод setAnchorView
. Вот только VideoView
после загрузки всё сбивает, и MediaController
может появится не там, где нам хочется.
Android: FlowLayout с автоматическим переносом элементов
Порой необходимо создавать элементы динамически, или же размер элементов может сильно варьироваться. Как же тогда организовать перенос элементов на другую строку? Ни LinearLayout
, ни RelativeLayout
этого не позволяют.
Android In-app purchasing: платное отключение рекламы в своём приложении
Много раз уже просили написать статью о том, как в приложении реализовать платное отключение рекламы. Вообще, реализовать рекламу легко, по In-app так же есть куча информации в официальной документации. Ну, если кому-то всё же статья пригодится, то хорошо.
Читать далееСвен Винке о FUME, а так же о том, что же важней всего в RPG
Думаю, многим это имя ни о чём не говорит. Свен Винке — основатель Larian Studios. Я интересоваться компанией начал ещё во времена Divine Divinity. Даже в школьное время сделал фан. сайт по игре. После были и многие другие игры у компании. Хотя я и не в большом восторге был от Divity, но парни стараются. Я порой переписываюсь даже с людьми из их дружелюбной команды (больше на их официальном форуме, правда). Сейчас парни работают над Divinity: Original Sin. Я даже донатил игру на kickstarter. Видимо, в свете разработки Свен довольно интересную статью написал в своём блоге о том, что же на самом деле важно в RPG. Кому интересно почитать перевод, идём под кат.
Android: использование кастомных шрифтов и возможные проблемы с утечками памяти
Довольно часто есть необходимость в кастомизации стандартных элементов. Как пример, хотите использовать шрифты отличные от стандартных. О возможных проблемах при работе с шрифтами под Android и хочу рассказать.
Читать далееiCube для Android
Кто ещё не в курсе, мы в Сентябре опубликовали нашу игрушку под Android. Доступны две версии: iCube+ (бесплатная с рекламой) и iCube (платная без рекламы). iCube — полностью трехмерная головоломка. Многие по-любому в детстве в подобную игрушку гамали. Теперь можно понапрягать мозг и в мобильной версии игры.