Skip to main content

Как разработать iPhone / iPad

Курс Apple: Разработка мобильных приложений iOS на языке Swift на Mac (Xcode 10 / iOS 12): урок 1 (Июнь 2025)

Курс Apple: Разработка мобильных приложений iOS на языке Swift на Mac (Xcode 10 / iOS 12): урок 1 (Июнь 2025)
Anonim

Если у вас есть страсть к разработке игр, никогда не поздно начать работу. Хотя App Store не совсем золотой лихорадкой ранних дней, все же вполне возможно разработать приложение, построить следующее и заработать деньги. Наилучшая часть всего этого - низкая стоимость входа на рынок. Apple взимает $ 99 в год за подписку разработчика, что позволяет отправлять iPhone и iPad игры в App Store. Вы также можете бесплатно скачать комплект разработчика Xcode после регистрации в качестве разработчика.

Хотя нереалистично полагать, что вы сразу поразите его своей игрой, каждый год независимые разработчики и небольшие независимые команды выходят из ниоткуда, чтобы захватить наши фантазии в App Store. Нет сомнений в том, что крупные девелоперские компании имеют ногу, но красота App Store заключается в том, что каждый может соревноваться за геймеров. У крупных парней нет отдельного App Store. Мы все едем туда же, чтобы скачать наши игры.

Что вам нужно для начала разработки игр?

Вне подписки на подписку на $ 99 вам понадобятся навыки программирования, графика и терпение. Много терпения. Даже небольшие проекты требуют определенной степени терпения. Хотя вы не хотите быть перфекционистом, который никогда не публикуется, потому что они всегда находят какую-то небольшую вещь, которая неправа, вы также не хотите выпускать продукт с пропущенной ошибкой.

И если у вас нет контакта с художниками, когда дело доходит до графики, не волнуйтесь. Существует множество ресурсов для бесплатной или дешевой графики. Если вы - магазин для одного человека, вам нужно будет достаточно навыков для создания кнопок и создания удобного пользовательского интерфейса, но большинство из нас может справиться с этим с помощью нескольких уроков о том, как использовать Photoshop или бесплатную альтернативу Paint.net для Photoshop ,

Какую платформу разработки следует использовать?

Первый большой выбор - в платформе разработки. Если вы только собираетесь разрабатывать iPhone и iPad, язык программирования Swift от Apple имеет наибольший смысл. Это быстрый язык разработки по сравнению со старым Objective-C, и когда вы разрабатываете непосредственно для устройства, вы можете использовать новые функции операционной системы, как только они будут выпущены. Если вы используете сторонний комплект разработчика, вам часто придется ждать, пока сторонняя сторонняя сторона поддержит новую функцию.

Но не отключайте сторонние комплекты разработки. Если вы планируете выпустить свою игру на всех платформах, возможность разработки в одном комплекте разработки и публикации в iOS, Android и других платформах сэкономит много времени и разочарования. В этой области вам захочется избежать создания комплектов разработки «постройте игру за час», которые часто слишком ограничены для разработки сложных игр. Вот несколько твердых платформ разработки, которые могут свободно использоваться для независимых разработчиков, которые подпадают под определенные пределы дохода:

  • Единство. Это один из самых популярных приложений для сторонних разработчиков, особенно для тех, кто планирует использовать 3D-графику. Вы можете начать использовать Unity бесплатно, если ваш годовой доход составляет менее 100 000 долларов США.
  • Corona SDK. Если вы ищете быструю разработку с 2D-графикой, Corona SDK является солидным выбором. Он использует LUA в качестве языка программирования, который является гибким и очень быстрым. Corona SDK бесплатно для личного издания и не имеет предела дохода. Корпоративная версия позволяет автономные сборки и возможность создавать собственный пользовательский API, что делает его очень гибким.
  • PhoneGap. Один из самых популярных сторонних инструментов, PhoneGap предлагает много поддержки и сторонних плагинов. Если вы приземляетесь больше на графической стороне, чем на стороне программирования, это может дать вам настоящую ногу. PhoneGap также использует веб-инструменты (HTML, CSS и т. Д.) В качестве основы для разработки. PhoneGap бесплатный.

Что такое графика?

Для тех немногих, кому повезло, что у них отличные графические навыки и легко найти разработку приложений, начинать с разработки игр - это больше вопрос просто найти время, чтобы это сделать. Для тех из нас, у кого нет художественной кости в нашем теле, графика может показаться гигантским препятствием. Но вокруг этого roadblock есть путь: магазины активов.

  • OpenGameArt. Один из самых популярных источников бесплатной графики - OpenGameArt. Большинство активов в этом магазине подпадают под лицензию Creative Commons, которая обычно требует присвоения графики художнику.
  • Unity Asset Store. Одна большая часть об использовании Unity - это хранилище активов, в котором есть графика, пересекающая множество разных жанров, и включает в себя как трехмерную, так и двумерную графику. Лучше всего, вам не нужно использовать Unity для использования хранилища активов.
  • GameArt2D. На этом сайте есть приятная секция «бесплатных» и хорошая коллекция бесплатной графики, которая не стоит руки и ноги.
  • Scirra. Магазин Scirra включает в себя как графические, так и аудио-активы, такие как музыка и звуковые эффекты.
  • Игровые активы в Reddit. Этот субреддит не содержит реальных игровых активов, но это отличный форум для поиска активов.

Я художник, но …

Один большой аспект того, чтобы быть хорошим с графикой, - это возможность продать или обменять это умение. Перечисленные выше магазины активов могут быть отличным способом помочь вам в финансировании вашей игры, продав некоторые графики. Вы также можете использовать подфорум Reddit как способ обмена навыками (графиками) для других навыков (программирование, музыка и т. Д.),

Если вам нравится как графический дизайн, так и программирование, вы можете использовать эти графические навыки для сбора денег для маркетинга своей игры. Это может быть отличным способом начать игру, как только вы доберетесь до этого финального этапа публикации.

Начало малого

Почему бы не перейти прямо в свой проект и не изучить эти игры? Во-первых, разработка игры сложна. В зависимости от объема вашей игры вы можете разрабатывать ее в течение нескольких месяцев, года или даже нескольких лет. Даже если ваша концепция относительно проста, получить ваши ноги мокрым с помощью небольшого проекта - хорошая идея. Отличное программирование - вопрос итерации. Каждый раз, когда мы реализуем функцию, мы немного лучше ее кодируем. В конце концов, разработка небольшой игры сначала поможет вашему основному проекту стать лучше.

Опубликовать быстро

Составляя простую концепцию и развивая ее до такой степени, что она может стоять сама по себе в магазине приложений, вы можете узнать о процессе публикации. Вы не только узнаете, как публиковать приложения в Apple App Store и в магазине Google Play, но также узнаете о процессе публикации, который включает маркетинг вашего приложения, получение его по правильной цене, внедрение правильной рекламы , исправления ошибок и т. д.

Разбейте свою игру на части, создайте игровые автоматы и опубликуйте несколько игр

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

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

Эта же концепция применяется независимо от того, насколько большой объем. Создание набора многоразового кода и «двигателей» кода может значительно облегчить будущую разработку игры.

Обеспечение качества и терпение

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

Крупнейшая ловушка, в которую впервые приходят разработчики, - это идея отнять время, чтобы дать вам новый взгляд на проект. Это приводит к «О, да, я развивал игру в прошлом году, что с ней случилось?» момент.

Если вы не разрабатываете игру, которая может быть построена в течение нескольких дней или недель, вы, вероятно, попадете в стену. Вы можете поразить несколько стен, если ваш проект растянется на полгода. Но важно продолжать работать над этим. Одни фразы часто повторяют себя, когда работая над романом, - это «писать каждый день». Неважно, написано ли это хорошо. Пропуск дня может привести к пропуску через два дня, неделю, месяц …

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

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

Обеспечение качества важно, потому что этот первоначальный выпуск очень, очень важен. Это никогда не бывает более справедливым, чем когда независимый разработчик или небольшая команда indy выпускают ту игру, над которой они работали месяцами и месяцами. Самый лучший маркетинг - это органические загрузки, которые происходят, когда игра выпущена в App Store. Чем более отполированная игра, тем лучше ее первоначальный прием, что в конечном итоге приведет к большему количеству загрузок.