Разработка под iOS на Visual Studio (Xamarin.iOS/Monotouch)

Для разработки под iOS на Visual Studio с использование Xamarin.iOS(Monotouch) нужно специфичное окружение: Windows: Visual Studio + Xamarin.iOS Mac OS(или виртуальная машина): Xcode + Xamarin.iOS Где на Windows происходит компиляция в Mono-бинарники, после чего они отправляються на Mac OS. Там уже происходит компиляция в нативный код, а также запуск приложения на симуляторе или устройстве. При необходимости с отладкой, которая свяжется с Visual Studio. Данный способ разработки приложений выглядит не очень прозрачным и сложным, но при кроссплатформенной разработке приходиться этим жертвовать. Как...

Читать далее

MonoGame — Tips & Tricks для Windows phone 8

Статья освещает не очевидные решения многих проблем возникающих при работе с MonoGame на Windows phone 8.   При использование SoundEffect на WP8 возникает ошибка TypeInitializationException В инсталлятор забыли положить файл SharpDX.WP8.winmd, поэтому придется компилировать библиотеку самим. Рекомендую собирать из  в ней уже исправлено множество багов, которые есть в основной ветке.   Падение приложения в WP8 при переключения на другое и обратно(Resume) Исправлено в    Определение разрешения экрана устройства...

Читать далее

Авторизация ВКонтакте Windows Phone

Модуль авторизации ВКонтакте имеет две функции: Получения токена для работы с VK API — Login Аннулирование токена — Logout Пример использования Скачать пример  Login 1 2 3 4 5 6 7 8 9 //инициализация var auth = new VKAuth(); auth.LoginCompleted += (token, userId) => MessageBox.Show(token); auth.ServerError += () => MessageBox.Show("error");   //задаем права доступ var scope = "offline, friends, wall"; //вызов auth.LoginAsync(this, AppID, scope); //инициализация var auth = new VKAuth(); auth.LoginCompleted += (token, userId) => MessageBox.Show(token); auth.ServerError += () => MessageBox.Show("error"); //задаем права доступ var scope = "offline, friends...

Читать далее

Зацикленный фон/Loopable Background (MonoGame/XNA)

Для имитации неба, дождя, дороги и других различных объектов на заднем фоне, можно использовать со всех сторон зацикленные текстуры(loopable texture). Ниже приведена реализация использования зацикленных текстур в качестве фона, который непрерывно двигаются снизу вверх. При комбинирование нескольких таких фонов, можно добиться интересных parallax-эффектов. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87       //зацикленный фон     class LoopableBackground  ...

Читать далее

Мнение о SYMPHONICA for iPad

SYMPHONICA это казалось бы очередная rhythm-игра, если бы не сюжет. Одно его наличие полностью поменяло мое представление о данном жанре игр. Мы выступаем в роли дирижера оркестра по имени Takt, и пытаемся добиться успеха. В целом сюжет банален, а местами откровенно скучен. Разработчики  из Square Enix знакомят игроков с классическими произведениями последних 500 лет. В какой еще современной rhythm-игре вы услышите «Waltz of the Flowers» (Tchaikovsky)  или «From the New World» (Dvořák).  И это для меня пожалуй, это главный плюс игры. Прохождение треков довольно просто, и оно...

Читать далее

Что почитать о MVVM? (Windows Phone/Windows 8/Silverlight/WPF)

Применение паттерна MVVM (Model-View-ViewModel) сейчас можно увидеть почти под все платформы. А вот информацию найти достаточно трудно, особенно для начинающих. Быстрый старт MVVM Light Soup To Nuts Part 1 MVVM Light Soup To Nuts Part 2 MVVM Light Soup To Nuts Part 3 MVVM Light Soup To Nuts Part 4 MVVM Light Soup To Nuts Part 5 Серия статей где Jesse Liberty описывает основные моменты в паттерне на примере Windows Phone и библиотеке MVVM Light. У него есть еще видео по MVVM для начинающих. Более детально Уже на данном этапе, информации очень много. Ниже я приведу лишь основные. ViewModel driven animations using the Visual State Manager, DataStateBehavior and Expression Blend В...

Читать далее

Используем сторонние TTF и OTF шрифты (Win8/WinRT)

В приложения Windows store app на XAML/C# можно использовать сторонние шрифты форматов TTF(TrueType) и OTF(OpenType). Как использовать Добавляем файлы шрифтов в удобное для вас место. А также не забываем убедиться что параметр Build Action выставлен в Content. В нужном компоненте (таком как TextBlock) нужно объявить параметр FontFamily в формате: FontFamily="/[path to font file]/[font file]#[font name]" Например: 1 2 3 4 5 6 <TextBlock Text="True Type Font sample" FontSize="70" FontFamily="/Assets/Fonts/mini_pixel-7.ttf#Mini Pixel-7"/> <TextBlock Text="Open Type Font sample" FontSize="70" FontFamily="/Assets/Fonts/Delicious-BoldItalic.otf#Delicious"/> <TextBlock Text="True Type Font...

Читать далее

Создаем Content для MonoGame в Visual Studio 2012

Первая проблема с которой сталкивается разработчик использующий MonoGame для игр под Windows 8(Windows Store apps) — это отсутствие специального типа проекта под контент в VS2012. Который преобразует ваши ресурсы, в понятный для XNA/MonoGame формат XNB. Банальное решение использовать для этого VS2010 приведено почти во всех «Getting Started». Но держать открытыми две разные студии, и два абсолютно не связанных Solution -это потеря времени и целостности проекта. С появлением Windows Phone SDK 8.0 в VS2012 можно делать игры на XNA под Windows Phone. И Microsoft добавили нужный тип проекта под...

Читать далее

Глобальная загрузка WinRT/Win8(XAML)

Стандартный способ оповещения пользователя о загрузке данных программой из интернета является индикатор из бегающих кубиков сверху экрана(ProgressBar). Чтобы не добавлять на каждую страницу ProgressBar и не передавать состояния загрузки из разных мест на индикатор, можно сделать «глобальную» для всего приложения загрузку. Сам класс GlobalLoading приведен ниже: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 public class GlobalLoading : INotifyPropertyChanged {    ...

Читать далее

Snap-заглушка (WinRT/Win8)

Состояние Snapped — одно из возможных состояний Windows Store App. В нем у приложения устанавливается ширина в 320 пикселей, а всю остальную ширину занимает другое приложение. Пользователь таким образом может работать одновременно с двумя приложениями. Данный режим поддерживается только на устройствах экран у которых имеет разрешение по горизонтали не менее 1366 пикселей. На MSDN есть хороший пример, как можно поддерживать данный режим. Если времени или желания нет, то можно сделать заглушку, которая полностью перекрывает экран на время нахождения...

Читать далее