Dota 2 Quiz

Играйте и развивайтесь!
Это игра, где нужно угадывать названия Героев из игры Dota по их изображениям. Если Вы любите игру Dota то проверьте себя и узнайте как хорошо вы их знаете. На протяжении всей игры вам будет представлено множество различных уровней, каждый из которых содержит героев из игры.

В игре 107 героев которые Вам предстоит отгадать!
Для каждого героя Вы можете использовать подсказку.

ОСОБЕННОСТИ
- 7 уровней!
- более чем ~ 100 героев
- для каждого героя в викторине, есть подсказки, которые помогут вам помочь
- если не знаете что это за герой, спросите у своих друзей!

Bluetooth Чат на Android

Решил разобраться с работой блютуса и всеми его возможностями. Для этого надо найти расширение для as3 и пока что написать простенькое приложение. В общем, задача тривиальная, сделать чат через блютус.

А уж как применить возможности блютуса далее – это ваше дело. Как минимум 2 интересующих меня направления:

  • Связь P2P для чатов, пвп, и т.д.
  • Связь App – MC
    • RC control
    • Использование как периферийное устройство для телефона
    • Использование как  управляющий процессор

И так что нам понадобится

  1. Любая среда разработки Flash (Я люблю Flash Prof.)
  2. AIR 3.2 +
  3. Расширение для as3 (качаем здесь)

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

Приложение

будет выглядеть вот примерно так,

Без имени-1

и на главную сцену добавим скрипт который я выложу в конце.

Сначала рассмотрим принцип соединения 2х блютус устройств на примере моей программы:

  1. Включаем блютус (в проге нет, подразумевается, что включили вручную, и кстати сделали видимым)
  2. Создаем блютус устройство ( var bluetooth:Bluetooth = Bluetooth.currentAdapter(); )
  3. Проверяем наличие на борту блютуса ( Bluetooth.isSupported() )
  4. Разрешаем подключение к нашему устройству ( bluetooth.serverMode = true; )
  5. Ищем все устройства поблизости ( bluetooth.scanForVisibleDevices(); )
  6. Ждем появления отклика устройств и записываем их в лист ( BluetoothScanEvent.BLUETOOTH_DEVICE_FOUND )
  7. Как только поиск закончен, даем пользователю выбрать устройство с которым хотим соединится
  8. Записываем выбранное устройство ( bDevice = event.target.n; )
  9. Подключаемся к выбранному устройству ( bDevice.connect();  )

Далее как только подключение осуществится (для этого на другой стороне пользователь должен проделать взаимную операцию) мы можем отправить сообщение.

Подводные камни

Самое главное, все над чем я так долго сидел.

1. Разрешение и extensionID в -app.xml

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

Очень важная хрень:

<extensions><extensionID>com.as3breeze.air.ane</extensionID>
</extensions>

2.Правильно подключить библиотеку. Надо не забыть подключить библиотеку в AS3 settings в закладке Library path, но и проверить ее наличие в Настройках публикации в списке Included files

Без имени-1

 

3. У меня лично программа не запускалась на компе, так что отладку приходилось делать чисто на планшете и телефоне

 

Приложение:

  • Проект для FP bluetooth
  • APK можно сразу потестить на телефоне app (не забудте поменять расширение на .apk)

Как раздел More games влияет на посещаемость игры

Чтобы понять какое влияние оказывает одна игра на другую (через часто встраиваемое окошко More Games в игру), надо Я отслеживал количество загрузок в день у довольно таки давно запущенной игры в момент запуска новой игры в которой есть окошко со ссылкой More Games.

Привожу график ежедневных загрузок основной игры

Снимок

 

Если принять что среднее значение было 50±19, то можно почитать насколько увеличился этот показатель за с момента запуска второй игры (последние 3 дня). Конечно, этот рост на уровне погрешности, но все же.

Дальше приведу несколько строк чисел:

  • Загрузок в день основной игры    
  • Загрузок в день новой игры  
  • Прирост загрузок 
  • Погрешность (%)
  • Соотношение загрузок новой к приросту старой (%)
Дальше приведу несколько строк чисел
day _
1 54 218 4 275 1.83
2 58 289 8 237 2.76
3 72 410 22 86 5.36
4 86 495 36 52 7.27
5 58
6 75
7 62
8 55
9 62
10 80
11 85
12 99
13 90
14 70
15 103
16 111
17 96
18 128
19 130
20 103
21 103
22 137
23 129
24 153
25 235
26 235
27 201
28 220
29 242 3835 192 5
30 192 3366 142 4.21

И того можно предположить что этот коэффициент будет в районе 5.2±5.21%, то есть на каждые 100 пользователей в одной игре через More Games приходит 3 пользователя в другую игру. Далее буду уточнять данные, до репрезентативной погрешности.

PokemonQuiz (Угадай Покемона)

1024x500

Описание

Играйте и развивайтесь!
Это игра, где нужно угадывать названия покемонов по их изображениям. Если Вы любите покемонов то проверьте себя и узнайте как хорошо вы их знаете. На протяжении всей игры вам будет представлено множество различных уровней, каждый из которых содержит покемонов.

В игре 241 покемон первого поколения!
Для каждого покемона вы можете использовать подсказку .

ОСОБЕННОСТИ
- Угадывайте на русском языке
- 8 уровней!
- более чем ~ 240 покемонов
- для каждого покемона в викторине, есть подсказки, которые помогут вам помочь
- если не знаете что это за покемон, спросите у своих друзей

Ссылки

Direct DOWNLOAD

http://4pda.ru/forum/index.php?showtopic=502749

Android app on Google Play

Flag Quiz (Угадай страну)

1024x500

Описание

Играйте и обучайтесь одновременно!
Это игра, где нужно угадывать названия сотен стран по их флагам. Вы видите различные флаги каждый день и везде: сколько флагов вы знаете? На протяжении всей игры вам будет представлено множество различных уровней, каждый из которых содержит флаги мира.

Более ~ 190 флагов стран мира!
Для каждого флага вы можете использовать подсказку .

ОСОБЕННОСТИ
- Угадывайте на большинстве языков
- 7 уровней!
- более чем ~ 190 флагов стран мира
- для каждого флага в викторине, есть подсказка, которые помогут вам помочь
- если не знаете что это за флаг, спросите у своих друзей

Ключевые слова: logo quiz, flag quiz, quizzles, guess the brand, головоломка, логотип викторина, викторина, логотипы, викторины, игры, логотипы брендов, флаги викторина, викторина флаги, эмблемы викторины – футбольные клубы, футбольные клубы, флаги, флаги

Ссылки

http://4pda.ru/forum/index.php?showtopic=495517
Android app on Google Play

Продумываем структуру приложения

Прежде чем делать игру, надо подумать где чего и что за чем будет следовать. Самое простое, это взять и нарисовать все содержимое игры типа такого

2013-03-23 18.26.44

По сути игра состоит из двух больших блоков: геймплей и меню, сейчас поговорим о менюшке.

А сам геймплей как правило можно разделить на: сессионный и последовательный, сейчас у нас будет сессионный.

И так, есть набор менюшек, которые отражают общий ход игры ( может быть уровень, прохождение сюжета и т.д.) и некоторый набор возможный опций или действий и игра.

Рассмотрим пример к которому будем стремиться, вот он на мобильный и вот на ПК (конгрегейт), надо сказать, что мобильная версия нагло сперта с кингдом раша.

Что мы видим сначала?

  1. Загрузка
  2. Заставка
  3. Начальное меню
  4. Сохранялка
  5. Карта игры

Теперь разберем и адаптируем к себе. Я собираюсь делать приложение на телефон, надо всегда помнить что там нет мышки, только тач пад, но зато есть жесты. Мы делаем игру на флэше, и на телефоне исполнителем кода будет AIR, когда паблишим флэшку, там есть такая строчка

Снимок

 

она позволяет встроить в пак AIR. Но он и так прекрасно подкачивается когда ставишь приложение на телефоне. А все наполнение игры ( картинки анимация и т.д. ) будут у нас в библиотеке, так что никакой подгрузки не будет вовсе.

Далее заставка – ну тут все понятно.

Начальное меню. В этих играх мы видим 2 характерные кнопки, Start и Credits. Это конечно чудесно, но если делать заставку в которой будет написано кто сделал игру, то зачем эта вторая кнопка непонятно. Скорее всего, потому что нехорошо делать менюшку из одной кнопки. Впрочем у меня есть идея получше, поставим туда попрошайку (Donations).

Снимок

Вот так выглядит оно в моей игруле

За ним идет окно сохранений. Очень хорошая идея взятая со старинных игруль, делать только 3 позиции. Раньше это ограничение оправдывалось малым количеством памяти, но оно добавляет некой реиграбельности приложению. С точки зраения программирования это будет что-то типа

var storedValue:ByteArray = EncryptedLocalStore.getItem(str); 
str_ = storedValue.readUTFBytes(storedValue.length);

 У флэша есть такое хранилище, в котором можно все запомнить, а кому интересно можно даже базы данных делать. Остается по нажатия выбрать только нужные сохраненные данные и все. Тут надо помнить, что у нас могут быть какие-то заданные параметры, тогда надо будет сделать выбор этого параметра. Например, у меня это герой, всего их 6, но создавая новую запись ты выбираешь одного из них и развиваешь.

Дальше идет скорее геймплей чем меню, на этом экране будет размещаться все элементы игры. Я пока остановился на таком наборе:

  • Магазин
  • Произвольная игра
  • Книга знаний
  • Собственно карта
  • Выбранный игроком герой

На карте будет определенная дорожка (она же сюжет) которую мы проходим последовательно, и узнаем какие-то интересности о выбранном персонаже и его окружающей вселенной.

Книга знаний – это место где можно узнать о своих войсках и о войсках противника, и вообще всю информацию справочную.

Магазин – понятно чего.

Заключение

Вот и вся в принципе игра, лично мне нравится разделять и властвовать, так что каждое окошко – это отдельный класс в коде. Да и практика показывает, что запихивание все в 1 класс приводит к забрасыванию проекта. Дальше планирую рассказать о самом геймплее, ну и о процессе подробнее.