Оформление игр под Quest Navigator на различных платформах
Quest Navigator должен работать на разных платформах, обеспечивая воспроизведение QSP-игр. Основная проблема совместимости различных платформ - разное разрешение экрана. На айфоне два разрешения, на айпаде еще два, на андроид-устройствах их вообще может быть сколько угодно. Как свести все к общему знаменателю?
Размышляя на эту тему, я пришел к выводу, что следует разделить игры на две основные группы: т.н. “standalone”, предназначенные для публикации в виде самостоятельных приложений, и обычные игры для универсального плеера, которые загружаются через Полку Игр.
Так как standalone-игры “собираются”(компилируются) отдельно для каждой платформы, то появляется возможность оформлять их в фиксированном разрешении, причем для каждой платформы можно сделать свой вариант оформления. Возможность заранее положиться на определенное разрешение экрана дает большую свободу авторам. Становится проще не только в плане работы с CSS, но и визуально подгонять элементы на экране, чтобы оформление “смотрелось”.
Для игр, загружаемых через Полку Игр, требования будут уже другие. Во-первых, игрок ожидает, что текстовая игра будет запускаться на смартфоне с любым разрешением экрана(минимальное разрешение - 240x320). Ну, в самом деле, было бы странно для некоммерческих игр, сделанных “любителями для любителей”, задавать жесткие планки по классам устройств. Если разрешение задавать жестко, то игрок будет раздосадован, что из-за прихоти автора какие-то игры на его устройстве оказались недоступны. Во-вторых, так как распространяемые через “Полку” игры - это самый доступный для начинающих авторов способ публикации, то имеет смысл делать единую версию игры сразу под все устройства, тем самым сэкономив время на разработке оформления.
Итог: для standalone-игр можно будет делать фиксированное разрешение, для универсального плеера - нет.
Для наглядности я составил таблицу - Оформление игр в Quest Navigator: сравнение по платформам
Также заслуживает упоминания следующее обстоятельство: для начинающего автора будет очень сложно разобраться с созданием универсального оформления. Поэтому следует в обязательном порядке сделать несколько готовых “стандартных” тем оформления, в том числе тему “по умолчанию”. Пока еще таких тем нет, но они обязательно будут. Автор сможет просто опубликовать игру под темой “по умолчанию”, сможет выбрать тему из “стандартных”, или же просто взять любую “стандартную” тему и доработать ее по своему вкусу.
P.S.
Полезные ссылки.
Перечень поддерживаемых фишек CSS и т.д. по платформам - http://caniuse.com/
Проверка JavaScript на ошибки - http://www.javascriptlint.com/online_lint.php
Утилита для подбора красивых градиентов - http://www.colorzilla.com/gradient-editor/
Размер кнопок для тач-устройств - http://www.smashingmagazine.com/2012/02/21/finger-friendly-design-ideal-mobile-touchscreen-target-sizes/
Не совсем понятно, ну да ладно.
Лучше выложи просто в каких разрешениях делать для мобилок, если мы хотим охватить все варианты, то есть, например, менять это самое разрешение через настройки игры. Какие размеры стоит учитывать?
например, менять это самое разрешение через настройки игры
Так делать не стоит.
Лучше выложи просто в каких разрешениях делать для мобилок
См. таблицу, которую я уже упоминал.
Если хочется сделать одно универсальное оформление, которое будет работать везде и всюду, следует делать его “растягиваемым”. Нужно будет проследить, чтобы оно корректно выглядело в разрешении 240x320(или 320x240).
Я в этих делах не так чтоб особо сведущ, но, как дилетанту, мне подобное решение кажется весьма неплохим. Разумно\сбалансированно, скажем так.
Nex:
[…] Поэтому следует в обязательном порядке сделать несколько готовых “стандартных” тем оформления, в том числе тему “по умолчанию”. Пока еще таких тем нет, но они обязательно будут.
Приблизительных сроков [всего этого щастья в целом] пока нет?)
Сидан Рейдан,
приблизительно - в этом году, если получится.
Нужно сначала найти оформителя, который с этим справится.
Не, можно просто юай нарисовать для всех разрешений, по умолчанию поставить самое распространённое и дать возможность пользователю его сменить. Как на компе делается или на мобилке на любой.
Ajenta,
приведи пример игры на Android или iPhone, в которой так сделано.
Ну я в апсторах не сильна. Но вот сейчас держу в руках винфон7 телефон. Тут тетрис - два разрешения у игры. Ну и естественно, если залезть в код, то можно увидеть кастомизацию под портрет-ландскейп, забавную такую.
Ajenta,
зачем вообще делать выбор разрешения экрана?
Nex,
Зачем вообще спрашивать? Не лучше ли отвечать на вопрос примерами, если предлагаешь что-то новое и неизвестное?
Zeantar,
конечно лучше, когда есть выбор. Но, увы, пока что мне нечего показать в пример, приходится обходиться словами. Как только появятся примеры оформления, я их опубликую. Начал говорить об этом заранее, потому что уже сейчас авторы могут начать делать свое оформление для игр - чтобы они могли сразу ознакомиться с правилами оформления.
Спасибо.
Добавил ссылку на полезный сайт: перечень поддерживаемых фишек CSS и т.д. по платформам - http://caniuse.com/
Для использования в игре под айфон, фича должна поддерживаться в “iOS Safari”.
Вышел iPhone 5, теперь у айфона появилось разрешение с другим соотношением сторон - 1136x640.
Это значит, что уже нецелесообразно делать под него оформление с фиксированным размером.
:D Доброго времени суток. Я не совсем в теме. НО если тут идет речи об Текстовых играх, с графическим оформлением. То добавлю свои 5 копеек.
- Если игра предполагается быть Просто текстовой с графическим оформлением как “Город туманов”. То не каких фиксированных разрешений делать не стоит. Лучший вариант это “растягиваемый”. При этом стоит учитывать два варианта “Вертикальный” и “Горизонтальный” раскладку экрана, для удобства пользователя.
- Если в игру предполагается добавлять картинки. То их стоит (как мне кажется) исполнять в простой стилистик, дабы при увеличении качество картинки не портилось. С картинками можно, добавлять по два разрешения, условно маленькое и большое.
Ziohekx,
согласен по всем пунктам.