Bir iPhone və ya iPad Oyunu necə inkişaf etdirmək olar

Oyunlar inkişaf etdirmək üçün bir ehtirasınız varsa, başlamaq üçün heç vaxt gec deyil. App Store ilk günlərin çox qızıl tələsik olmasa da, bir proqram inkişaf etdirmək, aşağıdakıları qurmaq və pul qazanmaq hələ də mümkündür. Bütün bunların ən yaxşı hissəsi bazarın daxil olma qiymətinin aşağı olmasıdır. Apple iPhone və iPad oyunlarını App Store-a təqdim etməyə imkan verən developer abunəliyinə illik 99 dollar ödəyir. Geliştirici olaraq qeydiyyatdan keçdikdən sonra Xcode inkişaf paketini pulsuz olaraq yükləyə bilərsiniz.

Hər il müstəqil developers və kiçik müstəqil komanda App Store-da təsəvvürlərimizi ələ keçirmək üçün heç bir yerdən çıxmır. Heç bir şübhə yoxdur ki, böyük inkişaf şirkətləri bir ayağı var, amma App Store gözəlliyi oyunçuların hər biri üçün rəqabət edə bilər. Böyük uşaqlar üçün ayrı bir App Mağazası yoxdur. Oyunlarımızı yükləmək üçün hamımız eyni yerə getdik.

Oyunlar inkişaf etdirməyə nəyə ehtiyacınız var?

99 ABŞ dolları geliştirici abunəliyindən kənarda proqramlaşdırma bacarıqları, qrafik və səbir lazımdır. Səbr çoxdur. Hətta kiçik layihələr müəyyən dərəcədə səbr tələb edir. Heç vaxt dərc etməyən mükəmməllikçi olmaq istəmirsinizsə də, həmişə yanlış bir şey tapırlar, çünki siz də səhv bir məhsul buraxmaq istəmirsiniz.

Grafiğe gəldikdə bir sənətçinin toxunuşu yoxsa, narahat olmayın. Pulsuz və ya ucuz qrafika üçün bir sıra resurslar var. Bir nəfərlik mağazanız varsa, düymələr yaratmaq və xidmət göstərilə bilən bir istifadəçi interfeysi yaratmaq üçün kifayət qədər bacarıq lazımdır, lakin əksəriyyət Photoshop və ya Photoshop-a pulsuz Paint.net alternativini necə istifadə etməklə bir neçə dərs ilə işləyə bilər .

Hansı İnkişaf Platforması İstifadə etməlisiniz?

İlk böyük seçim inkişaf platformasında. Yalnız iPhone və iPad üçün inkişaf etdirmək niyyətindəsinizsə, Apple'ın Swift proqramlaşdırma dili ən mənanı verir. Bu, köhnə Objective-C ilə müqayisədə sürətli bir inkişaf dilidir və birbaşa cihaz üçün inkişaf etdikdə, əməliyyat sisteminin yeni funksiyalarını azad edildikdən sonra istifadə edə bilərsiniz. Üçüncü tərəfin inkişaf paketini istifadə edirsinizsə, tez-tez bu üçüncü tərəfin yeni funksiyanı dəstəkləmək üçün gözləməyiniz lazımdır.

Lakin üçüncü tərəfin inkişaf paketlərini rədd etmə. Oyununuzu bütün platformalarda azad etməyi planlaşdırırsanız, bir inkişaf kitində inkişaf etdirmək və iOS, Android və digər platformalarda dərc etmək bacarığı çox vaxt və məyusluq qazanacaq. Bu sahədə çox vaxt mürəkkəb oyunlar inkişaf etdirmək üçün çox vaxt məhdud olan "bir saatda bir oyun qurmaq" inkişaf paketindən qaçmaq istəyəcəksiniz. Bəzi gəlir limitlərinə düşən müstəqil inkişafçılar üçün istifadə etmək üçün azad olan bir neçə qatı inkişaf platforması:

Grafik haqqında nədir?

Gərəkli qrafik bacarıqlara malik olan və asanlıqla app inkişafını tapan o şanslı neçə adam üçün, oyun inkişafı ilə başlamaq daha çox sadəcə bunu etmək üçün vaxt tapmaqdır. Vücudumuzda bədii bir sümüyə sahib olmayanlarımız üçün qrafiklər nəhəng bir qapaq kimi görünə bilər. Ancaq bu yol blokunun ətrafında bir yol var: aktiv mağazalar.

Mən bir sənətçi deyiləm, amma ...

Qrafika ilə yaxşı olmanın ən yaxşı cəhəti bu bacarığı satmaq və ya satmaqdır. Yuxarıda sadalanan aktivlər, bəzi qrafika sataraq oyununuzu maliyyələşdirməyə kömək etmək üçün yaxşı bir yol ola bilər. Reddit subforumu da bacarıqınızı (qrafika) digər bacarıqlara (proqramlaşdırma, musiqi və s.) Ticarət etmək üçün istifadə edə bilərsiniz.

Həm qrafik dizaynı həm də proqramlaşdırma ilə rahatsan, oyununuzu marketinq üçün pul qazanmaq üçün bu qrafik bacarıqlardan istifadə edə bilərsiniz. Bu, nəşriyyatın son addımına gəldikdən sonra oyununuzu kickstart etmək üçün yaxşı bir yol ola bilər.

Kiçik başlayın

Niyə layihəyə birbaşa atlayıb bu oyunları öyrənməyəsiniz? Birincisi, oyun inkişafı çətindir. Oyununuzun əhatəsinə görə, ay, bir il və hətta bir neçə il üçün inkişaf edə bilər. Anlayışınız nisbətən sadə olsa da, ayaqlarınızın kiçik bir layihə ilə nəm alınması yaxşı bir fikirdir. Böyük proqramlaşdırma iteration məsələsidir. Bir xüsusiyyəti tətbiq etdikdən sonra, onu kodlaşdırmaqda bir az daha yaxşı oluruq. Sonda kiçik bir oyunu inkişaf etdirmək, əsas layihənizin daha yaxşı həyata keçirilməsinə kömək edəcəkdir.

Tez yayımlayın

Sadə konsepsiyaya qovuşaraq və onu tətbiq mağazasında özünü dayandıra biləcəyi nöqtəyə qədər inkişaf etdirmək, nəşriyyat prosesi haqqında məlumat əldə etməyə imkan verir. Yalnız Apple App Store-da və Google Play Store-da tətbiqləri necə dərc edəcəyinizi öyrənməklə yanaşı, tətbiqinizi marketinqi, doğru qiymət nöqtəsində əldə etmək, doğru reklamların tətbiqini, patching səhvlər və s.

Oyunlarınızı parçalara bölün, oyun motorlarını yaradın və birdən çox oyun yayımlayın

Layihə almaq, onu müxtəlif hissələrə ayırmaq və həmin hissələri daha kiçik hissələrə ayırmaq həmişə vacibdir. Bu, təşkil etdiyiniz işə kömək etməklə yanaşı, ayı başa çatdıra biləcək bir proyektdə də irəliləyiş görmək imkanı verir. Oyununuz, ehtimal ki, bir qrafik motoru, bir oyun motoru, bir leaderboards mühərriki və istifadəçi interfeysi, menyu sistemi və s. Kimi müxtəlif hissələrə ehtiyac duyacaqdır.

Ağıllı inkişafın əsası həmişə təkrarlanan kod parçaları üçün gözetilməyə və bu kodu ətrafında bir funksiya və ya sinif qurmaq üçün bir imkandır. Məsələn, ekranda bir düyməni yerləşdirmək bir neçə xətt çəkə bilər, ancaq hər bir düyməni yerləşdirdikdə dəyişən bir neçə dəyişən ola bilər. Bu, bu dəyişənləri keçirdiyiniz düyməni yerləşdirmək üçün bir funksiyanı yaratmaq, beləliklə menyu sistemini inkişaf etdirmək üçün lazım olan vaxtın azaldılması üçün bir fürsətdir.

Bu konsepsiya, əhatə dairəsi nə qədər böyük olursa olsun tətbiq olunur. Yenidən istifadə edilə bilən bir sıra kod və kod "motor" yaratmaq gələcək oyunların inkişafını daha asan edə bilər.

Keyfiyyətin təminatı və səbr

Oyun inkişafı uzun bir müddət ola bilər və sonuna qədər görmək üçün çox səbir ala bilər. Layihəni kiçik hissələrə ayırmaq vacibdirsə, inkişaf etdiyiniz kimi nəzərə çarpan qazancları görməkdir. Hər gün və ya hər həftə inkişaf etmək üçün bir müddət ayırmaq vacibdir. Və ən vacibi - inkişaf etməkdir.

Ən böyük tələ quran ilk dəfə developers, özünüzü layihəyə təzə bir nəzər vermək üçün vaxt ayırmağı düşündürür. Bu, "Oh yeah, ötən il bir oyun inkişaf etdim, nə olursa olsun ona gətirib çıxarır?" an.

Bir gün və ya bir neçə həftə ərzində inşa edilə bilən bir oyun inkişaf etdirməyincə, ehtimal ki, bir divar vuracaqsınız. Layihəniz yarım ildən artıqdırsa, bir neçə divara çata bilərsiniz. Lakin bunun üzərində çalışmaq vacibdir. Bir söz yazıçıları bir romanda işləyərkən tez-tez özləri üçün "hər gün yazmaq" deməkdir. Yazı yaxşı olub-olmadı. Bir gün atlama, iki gün, bir həftə, bir ay atlamağa səbəb ola bilər ...

Ancaq bu, hər gün eyni şeyə diqqət etmək lazım olduğunu ifadə etməz. Divarla məşğul olmaq üçün bir hiylə, layihənin başqa bir hissəsinə keçməkdir. Mürəkkəb mühərriki kodlaşdırırsanız, oyununuz üçün qrafika axtarır və ya istifadəçi interfeyində istifadə edə biləcəyiniz səs effektləri axtarırsınız. Hətta kompüterinizdə notepad aça və sadəcə brainstorm edə bilərsiniz.

Səbr bu mantra, inkişafın son mərhələsinin vacibliyindən daha vacibdir: Keyfiyyətin təminatı. Bu mərhələ yalnız səhvlərdən ibarətdir. Oyunun müxtəlif hissələrini həqiqətən vacib olan bir metrik əsasında qiymətləndirməlisiniz: bu əyləncəlidirmi? Əyləncə ehtiyacını qarşılayır kimi hiss etmirsənsə, oyuna dəyişiklik etməkdən qorxma, həm də inkişafın başladığı gündən testin bir hissəsi kimi oyun oynadığınızı unutma. Oyunun tələyə düşməsini istəmirsiniz və bu səbəbdən oyunun darıxdırıcı olduğunu düşünürsünüz. İlk dəfə istifadəçinin oyunu oynamağını necə hiss edəcəyi barədə düşünün.

Keyfiyyətin təminatı vacibdir, çünki bu ilkin azad çox vacibdir. Bu müstəqil inkişaf edən və ya kiçik bir indy komandası aylar və aylar ərzində işləyən oyununu buraxdıqdan daha asandır. Ən yaxşı marketinq oyun App Store-da yayımlanarkən baş verən üzvi yükləmələrdir. Oyunun daha cilalanmış olması, uzun müddətdə daha çox yüklənməyə səbəb olan ilk başlanğıcın daha yaxşı olmasıdır.