Если у вас есть страсть к разработке мобильных игр, никогда не поздно начать. В то время как App Store не совсем та золотая лихорадка, которая была в первые дни, все же можно разработать приложение, привлечь подписчиков и заработать деньги. Существует также низкая стоимость входа на рынок; Apple взимает 99 долларов в год за подписку разработчика, которая позволяет отправлять игры для iPhone и iPad в App Store. Вы можете бесплатно загрузить комплект разработки Xcode после регистрации в качестве разработчика. Что делать после этого? Вот как начать.
Что нужно для начала разработки мобильных игр?
Помимо подписки разработчика, вам потребуются навыки программирования, графика и терпение. Много терпения. Хотя вы не хотите быть перфекционистом, который никогда не публикует, потому что они всегда находят небольшой недостаток, вы также не хотите выпускать продукт, пронизанный ошибками.
Если у вас нет художественного чутья, когда дело доходит до графики, не волнуйтесь. Существует ряд ресурсов, доступных для бесплатной или дешевой графики. Если вы работаете в магазине, состоящем из одного человека, вам потребуется достаточно навыков для создания кнопок и создания удобного пользовательского интерфейса, но большинство людей справятся с этим, пройдя несколько уроков по использованию Photoshop или бесплатной альтернативы Paint.net.
Какую платформу разработки следует использовать?
Если вы собираетесь разрабатывать только для iPhone и iPad, лучше всего подойдет язык программирования Swift от Apple. Это язык быстрой разработки по сравнению со старым Objective-C, и когда вы разрабатываете непосредственно для устройства, вы можете использовать новые функции операционной системы, как только они будут выпущены. Если вы используете сторонний пакет средств разработки, вам часто приходится ждать, пока этот сторонний поставщик не поддержит новые функции. Также может пригодиться ряд сторонних эмуляторов iOS.
Тем не менее, не отказывайтесь от сторонних средств разработки. Они полезны, если вы планируете выпустить свою игру на нескольких платформах. Вы хотите избежать комплектов разработки «создать игру за час». Часто они слишком ограничены для разработки сложных игр. Вот несколько надежных платформ, которые могут бесплатно использовать независимые разработчики, которые подпадают под определенные ограничения дохода:
- Единство. Это один из самых популярных сторонних комплектов для разработки, особенно для тех, кто использует 3D-графику. Вы можете начать использовать Unity бесплатно, если ваш годовой доход не превышает 100 000 долларов США.
- Corona SDK. Если вы хотите быстро создать игру с 2D-графикой, Corona SDK - хороший выбор. Он использует LUA в качестве языка программирования, который является одновременно гибким и очень быстрым. Персональная версия Corona SDK бесплатна и не имеет ограничений по доходу. Корпоративная версия позволяет создавать автономные сборки и создавать собственный API, что делает его очень гибким.
- PhoneGap. PhoneGap, один из самых популярных сторонних инструментов, предлагает множество функций поддержки и сторонних плагинов. Если вы уделяете больше внимания графике, чем программированию, это может дать вам реальное преимущество. PhoneGap также использует веб-инструменты (HTML, CSS и т. д.) в качестве основы для разработки. Это бесплатно.
Что насчет графики?
Если в вашем теле нет художественной жилки, графика может показаться гигантским препятствием. Но есть способ обойти это: магазины активов. Эти торговые площадки позволяют покупать готовые графические ресурсы для использования в разработке игр. Недостатком является то, что визуальные эффекты вашей игры не будут уникальными.
- OpenGameArt. Одним из самых популярных источников бесплатной графики является OpenGameArt. Большинство ресурсов в этом магазине подпадают под действие лицензии Creative Commons, которая обычно требует приписывания графики автору.
- Unity Asset Store. Одной из замечательных особенностей использования Unity является хранилище ресурсов, в котором есть визуальные эффекты из множества разных жанров и включая 3D- и 2D-графику. Лучше всего то, что вам не нужно использовать Unity для использования хранилища ресурсов.
- GameArt2D. На этом сайте есть хороший раздел «бесплатные» и хорошая коллекция бесплатной графики, которая не стоит вытянутых рук.
- Скирра. Магазин Scirra включает в себя как графические, так и звуковые ресурсы, такие как музыка и звуковые эффекты.
- Игровые активы на Reddit. Этот сабреддит не содержит реальных игровых ресурсов, но это отличный дискуссионный форум для поиска ресурсов.
Общие советы по разработке мобильных игр
Вот еще несколько общих советов, которые следует учитывать при создании своего первого игрового приложения:
Начните с малого
Почему бы не сразу перейти к вашему проекту и изучить эти игры? Во-первых, разработка игр - это сложно. В зависимости от масштаба вашего проекта вы можете работать над ним месяцы, год или даже несколько лет. Даже если ваша концепция относительно проста, неплохо было бы начать с небольшого проекта. Отличное программирование - это вопрос итерации. Каждый раз, когда вы реализуете функцию, вы становитесь немного лучше в ее кодировании. В конце концов, разработка небольшой игры поможет вашему основному проекту стать лучше.
Быстрая публикация
Придумав простую концепцию и разработав ее до такой степени, что она сможет стоять самостоятельно в App Store, вы сможете узнать о процессе публикации. Вы не только узнаете, как публиковать приложения, но также узнаете о процессе после публикации, который включает в себя маркетинг вашего приложения, получение его по правильной цене, внедрение правильной рекламы, исправление ошибок и т. д.
Разбейте свою игру на части, создайте игровой движок и опубликуйте несколько игр
Важно взять проект, разбить его на различные части, а затем разбить эти части на еще более мелкие части. Это не только помогает вам быть организованным, но также позволяет вам видеть прогресс в проекте, на выполнение которого могут уйти месяцы. Скорее всего, вашей игре нужен графический движок, игровой движок, движок таблицы лидеров и различные части, такие как пользовательский интерфейс, система меню и т. д.
Ключ к разумной разработке заключается в том, чтобы всегда обращать внимание на повторяющиеся фрагменты кода и использовать их как возможность построить функцию или класс на основе этого кода. Например, для размещения кнопки на экране может потребоваться несколько строк кода, но может быть только несколько переменных, которые изменяются каждый раз, когда вы размещаете кнопку. Это возможность создать единую функцию для размещения кнопки, в которую вы передаете эти переменные, тем самым сократив время, необходимое для разработки системы меню.
Эта же концепция применяется независимо от масштаба проекта. Создание набора многократно используемого кода и кодовых «движков» может значительно упростить будущую разработку игр.
Наберитесь терпения
Разработка игры может быть долгим процессом, и требуется много терпения, чтобы довести его до конца. Важно каждый день или каждую неделю выделять время для развития. Самая большая ловушка, в которую попадают разработчики-новички, - это взять отпуск, чтобы по-новому взглянуть на проект. Это приводит к «О да, я разрабатывал игру в прошлом году, что с ней случилось?» момент.
Если вы не разрабатываете игру, которую можно создать за несколько дней или недель, вы, скорее всего, упретесь в стену. Вы можете столкнуться с несколькими стенами, если ваш проект имеет длительный цикл разработки. Но важно продолжать работать над этим. Во время работы над романом писатели часто повторяют про себя одну фразу: «Пиши каждый день». Неважно, хорошо ли написано. Пропуск дня может привести к пропуску двух дней, недели, месяца…
Но это не значит, что вам нужно сосредотачиваться на одном и том же каждый день. Один из приемов работы со стеной - переключиться на другую часть проекта. Если вы программируете сложный движок, вы можете потратить некоторое время на поиск графики для своей игры или звуковых эффектов, которые можно использовать в пользовательском интерфейсе. Вы даже можете открыть Блокнот на своем компьютере и просто провести мозговой штурм.
Не забывайте об обеспечении качества
Эта мантра терпения никогда не бывает более важной, чем на крайне важном последнем этапе разработки: обеспечении качества. Этот этап касается не только устранения ошибок. Вы также должны оценивать различные части игры, основываясь на одном действительно важном показателе: интересно ли это? Не бойтесь вносить изменения, если вам кажется, что ваша игра не соответствует требованиям удовольствия. Но также имейте в виду, что вы играли и тестировали игру с самого начала разработки. Вы не хотите попасть в ловушку, думая, что игра скучна, потому что вы слишком хорошо с ней знакомы. Подумайте о том, как новый пользователь будет чувствовать себя, играя в игру.
Обеспечение качества важно, потому что этот первоначальный выпуск очень и очень важен. Это никогда не бывает так, как когда независимый разработчик или небольшая команда выпускает игру, над которой они работали месяцами и месяцами. Самый лучший маркетинг - это органические загрузки, которые происходят, когда игра выходит в App Store. Чем качественнее игра, тем лучше она воспринимается на начальном этапе, что в конечном итоге приводит к большему количеству загрузок.