Как да разработим iPhone или iPad

Ако имате страст към развитието на игри, никога не е късно да започнете. Докато App Store не е съвсем златната треска от ранните дни, все още е напълно възможно да се разработи приложение, да се изгради и да се правят пари. Най-добрата част от всичко това са ниските разходи за навлизане на пазара. Apple плаща $ 99 на година за абонамент за разработчици, който ви позволява да изпращате игри iPhone и iPad на App Store. Можете също да изтеглите комплекта за разработка на Xcode безплатно, след като се регистрирате като програмист.

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

Какво трябва да започнете да развивате игри?

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

И ако нямате докосване на художниците, когато става въпрос за графики, не се безпокойте. Има редица ресурси за безплатни или евтини графики. Ако сте магазин за един човек, ще имате нужда от достатъчно умения, за да създавате бутони и да съберете полезен потребителски интерфейс, но повечето от нас могат да се справят с няколко урока как да използват Photoshop или безплатната алтернатива на Paint.net за Photoshop ,

Коя платформа за развитие трябва да използвате?

Първият голям избор е в платформата за разработка. Ако възнамерявате да се развивате само за iPhone и iPad, езикът за програмиране на Swift на Apple прави най-смисъл. Това е език за бързо разработване в сравнение със старата цел-C и когато се развивате директно за устройството, можете да използвате новите функции на операционната система веднага щом бъдат освободени. Ако използвате комплект за разработка на трета страна, често ще трябва да изчакате тази трета страна да поддържа новата функция.

Но не отхвърляйте комплектите за разработка на трета страна. Ако планирате да пуснете играта си във всички платформи, способността да се развивате в един комплект за разработка и да публикувате в iOS, Android и други платформи ще спестите много време и чувство на неудовлетвореност. В тази област вие ще искате да избегнете комплектите за "изграждане на игра за един час", които често са твърде ограничени за разработване на сложни игри. Ето няколко солидни платформи за развитие, които са безплатни за използване от независими разработчици, които попадат под определени граници на приходите:

Какво за графика?

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

Аз съм художник, но ...

Един страхотен аспект на доброто с графиката е да може да продава или да обменя това умение. Магазините на активи, изброени по-горе, могат да бъдат чудесен начин да помогнете за финансирането на играта си, като продадете графики. Можете също така да използвате Reddit subforum като начин за обмен на вашите умения (графики) за други умения (програмиране, музика и т.н.)

Ако се чувствате комфортно с графичния дизайн и програмирането, можете да използвате тези графични умения, за да съберете пари за маркетинг на играта си. Това може да бъде чудесен начин да започнете играта си, след като стигнете до последната стъпка на публикуване.

Стартирайте Малък

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

Публикуване Бързо

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

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

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

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

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

Осигуряване на качеството и търпение

Разработването на игри може да бъде дълъг процес и може да ви отнеме много търпение, за да го видите докрай. Една от причините, поради които е важно да разчупите проекта в малки части, е да забележите забележими печалби, докато се развивате. Също така е важно да отделите малко време всеки ден или всяка седмица, за да се развиете. И най-важното - да продължи да се развива.

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

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

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

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

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