Загадка про маски врача и таблетки
Решаем очередную задачку)
Решаем очередную задачку)
В общем смысле создание игры на Android можно разделить на 3 составляющих:
1. Написать кода; 2. Придумать дизайн приложения; 3. Выбрать сюжет и логику игры.
Все три этапа важны в равной степени для успешного приложения.
1. Написать код надо так, чтобы (список НЕ исчерпывающий):
- игра работала одинаково хорошо (без ошибок, тормозов и перегревов) на любой поддерживаемой приложением версии ОС (у меня минимальная версия 4.4);
Я очень расстроился, что разработчик Simon's Cat - Crunch Time - официальной игры про кота Саймона, не позаботился об оптимизации: на флагмане 4-летней давности Huawei P7 Ascend игра через минуту нагревала телефон до состояния "жаровни", хотя Hill Climb 2 с физикой оставляет его холодным. Поэтому свою игру, хоть и простую, я написал оптимизированной под всех.
- на любом экране (при любом возможном разрешении и соотношении сторон) поддерживаемого типа устройства (телефон, планшет, часы и т.д.) ни один из элементов управления ни выходил за пределы экрана и все они были достаточного размера для взаимодействия пользователя с ними; ...
Уточнять список можно до бесконечности.
Вот с какими трудностями столкнулся я (без технического образования):
- Чтение 300-страничных книг, прохождение БЕСПЛАТНЫХ Udacity видео курсов на сотни часов и т.п. (несколько месяцев подготовки с утра до вечера);
- не допускать опасного кода (который приведет к вылету программы или перегреву устройства);
- написание логичного кода по правилам (больше 5 switch-ей - дурной тон, десятки if else заменять циклами и двумерными массивами и т.д.);
- особенности контекста и правилам обращения к объектам (часть глобальной темы "Архитектура Android приложений);
- расчет и выставление размера элементов не в абсолютных, а в относительных единицах (например вместо 50 dp, использовать переменную = ширина экрана/10);
- выбор между устаревшим и новым неподдерживаемым на старых устройствах коде;
и т.д.
Для меня, как новичка особенно важным было написать код, который "не взорвет телефон". Шутка от старшего товарища оказалась полезным принципом, которым следует, на мой взгляд, руководствоваться каждому новичку.
2. Дизайн - вопрос для соответствующего специалиста, либо для человека, который обладает хорошим вкусом и умеет рисовать.
Важно понимать - если не умеешь рисовать и художественный вкус отсутствует (как у меня), то либо заказывай дизайн у профи за деньги, либо не пытайся повторить картины Да Винчи.
3. Сюжетов и вариантов игровой логики существует до фига и больше. Не знаю, можно ли еще придумать что-то принципиально новое , НО красиво переработать существующие концепции и воспроизвести на свой лад - возможно, и так делает большинство.
В своем приложении (в некотором роде - игре):
- Я взял известный сюжет "IQ тест", и добавил к нему "Инопланетный" (Alien IQ test);
- Задача игрока - разгадать закономерность, по которой располагаются 3 из 4 символов, и подставить соответствующий этой закономерности 4-ый недостающий символ;
- Логика игры - на каждом уровне есть от 1 до 4-х закономерностей трансформации символов.
- Ориентировано приложение на любителей головоломок.
ИТОГ:
Для решения каждой из трех общих задач (код, дизайн, сюжет), по-хорошему, нужен отдельный человек. То есть приложение легче создать команде из трех отдельных специалистов по каждому вопросу. Если приложение имеет много фукнций, то не помешает и второй программист, чтобы уменьшить риск запутаться в собственном коде - каждый будет отвечать за свои фрагменты.
В одиночку возможно написать приложение, но недопустимо его создавать без соблюдения элементарных правил.
Надеюсь, что мне удалось создать игру с соблюдением этих правил.
Alien IQ test. Ссылка на гугл плэй:
https://play.google.com/store/apps/details?id=com.alexdyakov...
Довольно интересный IQ тест.
Без предварительной морально-психологической подготовки тест не начинать! Он довольно сложный и времени дается 100 минут.
по ссылке trinity.ge/iqtest.aspx
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi