Ինչպես մշակել iPhone կամ iPad Game

Եթե ​​դուք ունեք զարգացող խաղերի խանդավառություն, ապա երբեք շատ ուշ չէ: Մինչդեռ App Store- ը դեռ վաղ օրերի ոսկե շտապը չէ, դեռեւս հնարավոր է զարգացնել ծրագիր, կառուցել հետեւյալը եւ գումար վաստակել: Այս ամենի լավագույն մասը շուկա մուտք գործելու ցածր արժեքն է: Apple- ը տարեկան 99 դոլար է վճարում ծրագրավորողի բաժանորդագրության համար, որը թույլ է տալիս ներկայացնել iPhone եւ iPad խաղեր App Store- ում: Դուք նաեւ կարող եք բեռնել Xcode մշակման հավաքածու անվճար `գրանցվելուց հետո:

Թեեւ անհավատալի է, որ դուք անմիջապես հարված կհասցնեք այն հարուստ ձեր խաղի հետ, ամեն տարի անկախ մշակողները եւ փոքր անկախ թիմերը դուրս են գալիս այնտեղ, որտեղ App Store- ում մեր երեւակայությունը գրավելու համար: Կասկած չկա, որ խոշոր զարգացման ընկերությունները ոտքի են կանգնած, բայց App Store- ի գեղեցկությունն այն է, որ բոլորը կարող են մրցակցել խաղացողներին: Մեծ տղաների համար առանձին App Store չկա: Մենք բոլորս էլ նույն տեղում գնում ենք մեր խաղերը ներբեռնելու համար:

Ինչ պետք է սկսել զարգացող խաղերը:

$ 99 հավելվածի բաժանորդագրությունից դուրս դուք պետք է ծրագրավորման հմտություններ, գրաֆիկա եւ համբերություն: Շատ համբերություն: Նույնիսկ փոքր նախագծերը պահանջում են որոշակի համբերություն: Չնայած դուք չեք ցանկանում լինել կատարյալիստ, որը երբեք չի հրապարակում, քանի որ միշտ էլ սխալ բան է գտել, որը սխալ է, դուք նույնպես չեք ցանկանում հրաժարվել խարդախության արդյունքից:

Եվ եթե դուք չունեք գեղանկարչություն, երբ խոսքը վերաբերում է գրաֆիկայի, մի անհանգստացեք: Կան մի շարք ռեսուրսներ անվճար կամ էժան գրաֆիկայի համար: Եթե ​​դու միանվագ խանութ եք, ապա ձեզ հարկավոր է բավականաչափ հմտություն ստեղծել կոճակներ եւ միասին պատրաստել օգտագործման ինտերֆեյս, բայց մեզանից շատերը կարող են կարգավորել, թե ինչպես օգտագործել Photoshop- ի կամ Photoshop- ի Paint.net- ի այլընտրանքային տարբերակը: .

Ինչ զարգացման պլատֆորմ պետք է օգտագործեք:

Առաջին խոշոր ընտրությունը կայանում է զարգացման հարթակում: Եթե ​​դուք միայն մտադիր եք զարգանալ iPhone- ի եւ iPad- ի համար, Apple- ի Swift ծրագրավորման լեզուն առավել իմաստ է դարձնում: Այն հին Օբեկտիվ-C- ի համեմատ արագ զարգացման լեզու է, եւ երբ դուք ուղղակիորեն զարգանում եք սարքի համար, դուք կարող եք օգտագործել օպերացիոն համակարգի նոր առանձնահատկությունները, երբ նրանք ազատվում են: Եթե ​​դուք օգտագործում եք երրորդ կողմի զարգացման հավաքածու, ապա հաճախ անհրաժեշտ է սպասել այդ երրորդ կողմին `աջակցելու նոր հնարավորությունը:

Բայց մի կողմ թողեք երրորդ կողմի զարգացման փաթեթները: Եթե ​​դուք պլանավորում եք ձեր խաղն ամբողջ հարթակներում ազատել, մեկ զարգացման հավաքածուի զարգացման եւ iOS- ի, Android- ի եւ այլ հարթակների միջոցով հրապարակելու ունակությունը կպահպանի շատ ժամանակ եւ վրդովմունք: Այս ոլորտում դուք կցանկանաք խուսափել «մեկ ժամվա ընթացքում խաղ կառուցել» զարգացման հավաքածուներից, որոնք շատ հաճախ սահմանափակվում են բարդ խաղերի մշակմամբ: Ահա մի քանի կայուն զարգացման պլատֆորմներ, որոնք ազատ են օգտագործվում անկախ եկամուտների համար, ովքեր ընկնում են որոշակի եկամտի սահմաններում:

Ինչ վերաբերում է գրաֆիկայի մասին:

Այն բախտավոր քչերն են, որ երկուսն էլ ունեն հիանալի գրաֆիկական հմտություններ եւ հեշտությամբ գտնում են հավելվածի զարգացում, սկսելով խաղի զարգացումը, ավելի շատ ժամանակ է գտնում այն ​​ժամանակվա համար: Մարդկանց համար, որոնք մեր մարմնում գեղարվեստական ​​ոսկոր չունեն, գրաֆիկան կարող է թվալ հսկա արգելափակում: Բայց կա մի ճանապարհ, որի ճանապարհին կանգնեցված է. Ակտիվների խանութները:

Ես նկարիչ եմ, բայց ...

Գրաֆիկայի հետ լավ լինելը մի մեծ առումով կարող է վաճառել կամ վաճառել այդ հմտությունը: Վերոնշյալ ակտիվների խանութները կարող են լինել մեծ ճանապարհ, որը կօգնի ձեր խաղին ֆինանսավորել որոշ գրաֆիկայի վաճառք: Կարող եք նաեւ օգտագործել Reddit subforum- ը որպես հմտություն (գրաֆիկա) վաճառելու այլ հմտությունների (ծրագրավորում, երաժշտություն եւ այլն) առեւտուր:

Եթե ​​դուք հարմար եք ինչպես գրաֆիկայի դիզայնի, այնպես էլ ծրագրավորման հետ, ապա կարող եք օգտագործել այդ գրաֆիկական հմտությունները `գումար բարձրացնել ձեր մարկետինգի համար: Սա կարող է լինել հիանալի միջոց, որը կխթանի ձեր խաղը, երբ դուք հասնեք հրատարակման այս վերջնական քայլին:

Սկսեք փոքր

Ինչու անմիջապես անցեք ձեր նախագծին եւ սովորեք այդ խաղերը: Մեկի համար դժվար է խաղի զարգացումը: Կախված ձեր խաղի շրջանակից, կարող եք զարգացնել այն ամիսներ, տարի կամ նույնիսկ մի քանի տարի: Նույնիսկ եթե ձեր հայեցակարգը համեմատաբար պարզ է, փոքրիկ նախագծով ձեր ոտքերը խոնավանալը լավ գաղափար է: Մեծ ծրագրավորումն այն բազմազանության հարցն է: Ամեն անգամ, երբ մենք իրականացնում ենք մի առանձնահատկություն, մենք ավելի լավ ենք ստանում այն ​​կոդավորելու համար: Ի վերջո, փոքրիկ խաղի զարգացումը առաջին հերթին կօգնի ձեր հիմնական նախագծին ավելի լավը դարձնել:

Հրապարակեք արագ

Ստեղծելով պարզ հասկացություն եւ զարգացնում այն ​​այն կետին, որտեղ այն կարող է ինքնուրույն կանգնել հավելվածի խանութում, թույլ է տալիս իմանալ հրատարակչական գործընթացի մասին: Ոչ միայն կհասկանաք, թե ինչպես պետք է հրապարակել ծրագրերը Apple App Store- ում եւ Google- ի Play- ի խանութներում, դուք կիմանաք հետընտրական հրապարակման գործընթացի մասին, որը ներառում է ձեր հավելվածը մարքեթինգը, այն ճիշտ գների կետում ստանալը, ճիշտ գովազդների իրականացումը, bugs եւ այլն:

Break ձեր խաղը մեջ մասեր, ստեղծել խաղային շարժիչներ եւ հրապարակել բազմակի խաղեր

Միշտ կարեւոր է նախագիծը վերցնելը, կոտրել այն տարբեր մասերը եւ այնուհետեւ կոտրել այդ մասերը նույնիսկ փոքր մասերի մեջ: Ոչ միայն դա կօգնի ձեզ կազմակերպել, այլեւ թույլ կտա հասնել առաջընթացին, որը կարող է տեւել ամիսներ: Ձեր խաղը, ամենայն հավանականությամբ, պետք է գրաֆիկական շարժիչով, խաղային շարժիչով, առաջատարների շարժիչով եւ տարբեր մասերով, ինչպիսիք են օգտագործողի ինտերֆեյսը, մենյուի համակարգը եւ այլն:

Խելացի զարգացման բանալին միշտ պետք է լինեն կրկնվող կոդերի համար փնտրող եւ վերցրեք այն որպես այդ կոդի շուրջ գործառույթ կամ դաս ստեղծել: Օրինակ, էկրանին տեղադրելու կոճակը կարող է տեւել մի քանի տող կոդ, բայց կարող է լինել միայն մի քանի փոփոխականներ, որոնք փոխվում են յուրաքանչյուր անգամ կոճակը դնելու համար: Սա հնարավորություն է ստեղծում մի գործառույթ ստեղծելու համար այն կոճակը, որտեղ դուք անցնում եք այդ փոփոխականները, այսպիսով կտրելով այն ժամանակի չափը, որը տեւում է մենյուի համակարգ մշակելու համար:

Այս նույն հայեցակարգը կիրառվում է անկախ նրանից, թե որքան մեծ է: Կառուցեք վերավարկելի կոդերի եւ «շարժիչների» կոդը, կարող են ավելի հեշտացնել ապագա խաղի զարգացումը:

Որակի ապահովում եւ համբերություն

Խաղի զարգացումը կարող է երկար գործընթաց լինել եւ այն կարող է շատ համբերատար լինել, որպեսզի այն հասնի մինչեւ վերջ: Մեկ պատճառ, թե ինչու է կարեւոր դեր կատարել ծրագիրը փոքր մասերի մեջ, զգալ նկատելի ձեռքբերումներ, երբ զարգանում եք: Կարեւոր է նաեւ ամեն օր կամ ամեն շաբաթ որոշ ժամանակ անցկացնել, զարգացնելու համար: Եվ ամենակարեւորը, զարգացնելը:

Առաջին անգամ մշակողների ամենամեծ թակարդն այն է, որ ժամանակն է հաշվի առնել, որպեսզի ձեզ նոր տեսք ունենա նախագծում: Սա հանգեցնում է «Oh yeah, ես անցյալ տարի զարգացա խաղ, ինչ էլ պատահել է դրան»: պահը:

Եթե ​​չեք մշակել մի խաղ, որը կարող է կառուցվել օրվա կամ շաբաթվա ընթացքում, ապա հավանաբար պատին հարվածելու է: Դուք կարող եք հարվածել մի քանի պատերի, եթե ձեր նախագիծը ձգվի ավելի քան կես տարի: Բայց կարեւոր է շարունակել աշխատել դրա վրա: Մի արտահայտություն գրողներ հաճախ են կրկնում ինքն իրեն, երբ վեպում աշխատելը «ամեն օր գրել» է: Կարեւոր չէ, թե արդյոք գրելը լավ է: Մի օր անցկացնելը կարող է հանգեցնել երկու օր, մեկ շաբաթ, մեկ ամիս ...

Բայց դա չի նշանակում, որ ամեն օր նույն բանը պետք է կենտրոնանաք: Դրվագների հետ կապված մի հնարք է նախագծի մեկ այլ մասի անցնելը: Եթե ​​դուք կոդավորվում եք բարդ շարժիչով, ապա կարող եք որոշ ժամանակ ծախսել ձեր խաղի գրաֆիկայի համար կամ որոնել ձայնային էֆեկտներ, որոնք կարող եք օգտագործել ձեր ինտերֆեյսի մեջ: Դուք նույնիսկ կարող եք բացել գրքույկը ձեր համակարգչում եւ պարզապես ուղեղի փոթորիկ:

Համբերության այս մանտրը երբեք ավելի կարեւոր չէ, քան զարգացման բոլոր կարեւոր կարեւորագույն փուլը. Որակի ապահովում: Այս փուլը ոչ միայն սխալների կուտակումն է: Դուք նաեւ պետք է գնահատեք խաղի տարբեր մասերը, հիմնված մեկ չափանիշի վրա, որն իսկապես կարեւոր է. Դա հաճելի է: Մի վախեցեք խաղի մեջ փոփոխություններ կատարելուց, եթե դուք չեք զգում, որ այն համապատասխանում է զվարճանքի պահանջներին, այլեւ հիշում եք, որ խաղը սկսվելուց հետո փորձարկվել է որպես փորձարկում: Դուք չեք ուզում ընկնել խաղի ծանոթ ծուղակին, եւ, հետեւաբար, խաղը ձանձրալի է: Մտածեք այն մասին, թե ինչպես է առաջին անգամ օգտագործողը զգում խաղը խաղալը:

Որակի ապահովումը կարեւոր է, քանի որ այդ սկզբնական թողարկումը շատ կարեւոր է: Սա երբեք ավելի ճիշտ չէ, քան այն ժամանակ, երբ անկախ մշակողը կամ փոքր հնդիկ թիմը թողարկում է այդ խաղը, որը նրանք աշխատում են ամիսներով եւ ամիսներով: Լավագույն մարքեթինգը օրգանական ներլցումներն են, որոնք տեղի են ունենում այն ​​ժամանակ, երբ խաղը թողարկվի App Store- ում: Որքան խաղացնեք խաղը, այնքան ավելի լավ կլինի նախնական ընդունելությունը, որը երկարաժամկետ հեռանկարում ավելի մեծ ներբեռնումների կհանգեցնի: