Разработване на игра за iPhone или iPad

Съдържание:

Разработване на игра за iPhone или iPad
Разработване на игра за iPhone или iPad
Anonim

Ако имате страст към разработването на мобилни игри, никога не е късно да започнете. Въпреки че App Store не е златната треска, както беше в първите дни, все още е възможно да се разработи приложение, да се изградят последователи и да се правят пари. Има и ниска цена за навлизане на пазара; Apple таксува $99 на година за абонамент за разработчици, който ви позволява да изпращате игри за iPhone и iPad в App Store. Можете да изтеглите безплатно комплекта за разработка на Xcode, след като се регистрирате като разработчик. Какво трябва да направите след това? Ето как да започнете.

Image
Image

Какво ви е необходимо, за да започнете да разработвате мобилни игри?

Извън абонамента за разработчици се нуждаете от умения за програмиране, графики и търпение. Много търпение. Въпреки че не искате да бъдете перфекционист, който никога не публикува, защото винаги намира някакъв малък недостатък, вие също не искате да пускате продукт, пълен с грешки.

Ако нямате усещане за художници, когато става дума за графики, не се притеснявайте. Има редица налични ресурси за безплатни или евтини графики. Ако сте магазин за един човек, имате нужда от достатъчно умения, за да създадете бутони и да съставите полезен потребителски интерфейс, но повечето хора могат да се справят с това с няколко урока как да използват 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. Магазинът Scirra включва както графични, така и аудио активи като музика и звукови ефекти.
  • Игрови активи в Reddit. Този subreddit не съдържа действителни активи на играта, но е чудесен дискусионен форум за намиране на активи.

Общи съвети за разработка на мобилни игри

Ето още няколко общи съвета, които да имате предвид, когато създавате първото си приложение за игра:

Започнете с малко

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

Публикувайте бързо

Измислянето на проста концепция и развитието й до точката, в която може да стои самостоятелно в App Store, ви позволява да научите за процеса на публикуване. Не само ще разберете как да публикувате приложения, но също така ще научите за процеса след публикуването, който включва маркетинг на вашето приложение, получаването му на правилната цена, внедряване на правилните реклами, отстраняване на грешки и т.н.йени

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

Важно е да вземете проект, да го разделите на различните му части и след това да разделите тези части на още по-малки части. Това не само ви помага да сте организирани, но също така ви позволява да видите напредъка по проект, чието завършване може да отнеме месеци. Вашата игра вероятно се нуждае от графичен двигател, двигател за игра, двигател за класации и различни части като потребителски интерфейс, система от менюта и т.н.

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

Същата концепция се прилага независимо от обхвата на проекта. Изграждането на набор от многократно използваем код и кодови "двигатели" може да направи бъдещото разработване на игри много по-лесно.

Имайте търпение

Разработката на игри може да бъде дълъг процес и е необходимо много търпение, за да стигнете до края. Важно е да отделяте малко време всеки ден или всяка седмица за развитие. Най-големият капан, в който попадат разработчиците за първи път, е да си вземат почивка, за да си дадат нов поглед върху проекта. Това води до "О, да, разработвах игра миналата година, каквото и да се случи с нея?" момент.

Освен ако не разработвате игра, която може да бъде изградена за няколко дни или седмици, вероятно ще се сблъскате със стената. Може да ударите няколко стени, ако вашият проект има дълъг цикъл на разработка. Но е важно да продължим да работим върху това. Една фраза, която писателите често си повтарят, когато работят върху роман, е „да пиша всеки ден“. Няма значение дали написаното е добро. Пропускането на ден може да доведе до пропускане на два дни, седмица, месец…

Но това не означава, че трябва да се фокусирате върху едно и също нещо всеки ден. Един трик за справяне със стената е да преминете към друга част от проекта. Ако кодирате сложен двигател, може да прекарате известно време в търсене на графики за вашата игра или в търсене на звукови ефекти, които можете да използвате във вашия потребителски интерфейс. Можете дори да отворите Notepad на вашия компютър и просто да размишлявате.

Не забравяйте гаранцията за качество

Тази мантра за търпение никога не е по-важна от тази толкова важна последна фаза на развитие: осигуряване на качество. Тази фаза не е само за смачкване на грешки. Трябва също така да оцените различни части от играта въз основа на единствения показател, който наистина има значение: забавно ли е? Не се страхувайте да правите промени, ако не чувствате, че играта ви отговаря на изискването за забавление. Но също така имайте предвид, че сте играли и тествали играта от началото на разработката. Не искате да попаднете в капана да мислите, че играта е скучна, защото сте прекалено запознати с нея. Помислете как ще се почувства този потребител за първи път, докато играе играта.

Осигуряването на качеството е важно, защото това първоначално издание е много, много важно. Това никога не е по-вярно, отколкото когато независим разработчик или малък екип пусне онази игра, върху която са работили месеци и месеци. Най-добрият маркетинг са органичните изтегляния, които се случват, когато играта бъде пусната в App Store. Колкото по-изпипана е играта, толкова по-добро е нейното първоначално приемане, което води до повече изтегляния в дългосрочен план.

Препоръчано: