Племянница показала майнкрафт..
Естественно, что сделал я это без племянницы.
Естественно, что сделал я это без племянницы.
Только на андроид.
В общем смысле создание игры на 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...
10 лет! Серьезно! 10+ лет мне в дверь не "стучали" желающие "поговорить о библии".
Я был уверен, что те из низ, кто ходил по квартирам, вымерли.
Но нет: 10 минут назад одна такая "постучалась" (в глазок не смотрел, так что не исключаю, что это был зомби или неупокоенный призрак) со словами " ищу людей не боящихся говорить о библии". Голос у нее был напуганный, будто она произносила название запрещенной книжки. Я едва удержался, чтобы не "заржать", пока отходил от двери.
Будьте разумны:
(Для уважающих религию)
В религиозных книжках говорится, что о соответствующей религии можно общаться в любом месте. Так почему бы этому существу не поговорить с прохожими на улице? - прохожих до фига и больше. Значит цель "существа" не пообщаться о книжке, а зайти к вам в квартиру.
(Для всех)
Лучший ответ в таких ситуациях это: "не интересно" или просто игнор.
Таким поведением ты и болтуна не спровоцируешь и себя не подставишь.