Եթե դուք կիրք ունեք բջջային խաղերի մշակմամբ, երբեք ուշ չէ սկսելու համար: Թեև App Store-ը այնքան էլ այն ոսկու տենդը չէ, ինչ առաջին օրերում էր, այնուամենայնիվ, հնարավոր է մշակել հավելված, ստեղծել հետևորդներ և գումար աշխատել: Կա նաև շուկա մուտք գործելու ցածր արժեքը. Apple-ը տարեկան 99 դոլար է գանձում ծրագրավորողների բաժանորդագրության համար, որը թույլ է տալիս iPhone-ի և iPad-ի խաղերը ներկայացնել App Store-ում: Որպես ծրագրավորող գրանցվելուց հետո կարող եք անվճար ներբեռնել Xcode-ի մշակման փաթեթը: Ի՞նչ պետք է անես դրանից հետո: Ահա թե ինչպես սկսել։
Ի՞նչ է ձեզ անհրաժեշտ բջջային խաղերի մշակումը սկսելու համար:
Ծրագրողների բաժանորդագրությունից դուրս ձեզ անհրաժեշտ են ծրագրավորման հմտություններ, գրաֆիկա և համբերություն: Շատ համբերություն: Թեև դուք չեք ցանկանում լինել պերֆեկցիոնիստ, որը երբեք չի հրապարակում, քանի որ նրանք միշտ գտնում են ինչ-որ փոքր թերություն, դուք նաև չեք ցանկանում դուրս հանել սխալներով լի արտադրանքը:
Եթե դուք չունեք նկարիչների հպում, երբ խոսքը վերաբերում է գրաֆիկային, մի անհանգստացեք: Կան մի շարք ռեսուրսներ, որոնք հասանելի են անվճար կամ էժան գրաֆիկայի համար: Եթե դուք մեկ անձի խանութ եք, ապա ձեզ անհրաժեշտ է բավարար հմտություն՝ կոճակներ ստեղծելու և սպասարկվող ինտերֆեյս ստեղծելու համար, բայց մարդկանց մեծամասնությունը կարող է լուծել դա Photoshop-ի կամ անվճար այլընտրանքային Paint.net-ի օգտագործման մի քանի դասերի միջոցով:
Զարգացման ո՞ր հարթակը պետք է օգտագործեք:
Եթե դուք մտադիր եք զարգացնել միայն iPhone-ի և iPad-ի համար, Apple-ի Swift ծրագրավորման լեզուն առավել իմաստալից է: Այն արագ զարգացող լեզու է՝ համեմատած հին 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-ում, թույլ է տալիս ծանոթանալ հրապարակման գործընթացին: Դուք ոչ միայն կիմանաք, թե ինչպես հրապարակել հավելվածները, այլև կսովորեք հետհրապարակման գործընթացի մասին, որը ներառում է ձեր հավելվածի շուկայավարումը, այն ճիշտ գնով ձեռք բերելը, ճիշտ գովազդի ներդրումը, սխալների ուղղումը և այլն:
Կտրեք ձեր խաղը մասերի, ստեղծեք խաղային շարժիչներ և հրապարակեք բազմաթիվ խաղեր
Կարևոր է վերցնել նախագիծը, այն բաժանել իր տարբեր մասերի և այնուհետև այդ մասերը բաժանել նույնիսկ ավելի փոքր մասերի: Սա ոչ միայն օգնում է ձեզ կազմակերպված մնալ, այլև թույլ է տալիս տեսնել առաջընթաց մի նախագծի վրա, որը կարող է ամիսներ տևել: Ձեր խաղին, հավանաբար, անհրաժեշտ է գրաֆիկական շարժիչ, խաղային շարժիչ, առաջատարների աղյուսակի շարժիչ և տարբեր մասեր, ինչպիսիք են օգտատիրոջ միջերեսը, մենյուի համակարգը և այլն:
Խելացի զարգացման բանալին միշտ փնտրել կոդերի կրկնվող կտորներ և օգտագործել այն որպես հնարավորություն այդ կոդի շուրջ գործառույթ կամ դաս ստեղծելու համար: Օրինակ, էկրանին կոճակ տեղադրելը կարող է պահանջել մի քանի տող կոդ, բայց կարող են լինել միայն մի քանի փոփոխականներ, որոնք փոխվում են ամեն անգամ, երբ կոճակը տեղադրում եք: Սա հնարավորություն է ստեղծելու մեկ գործառույթ կոճակը տեղադրելու համար, որտեղ դուք փոխանցում եք այդ փոփոխականները՝ այդպիսով կրճատելով մենյուի համակարգ մշակելու համար պահանջվող ժամանակը:
Այս նույն հայեցակարգը կիրառվում է անկախ ծրագրի շրջանակից: Կրկնակի օգտագործման կոդի և կոդերի «շարժիչների» մի շարք ստեղծելը կարող է շատ ավելի հեշտ դարձնել խաղի ապագա մշակումը:
Համբերություն
Խաղի մշակումը կարող է երկար գործընթաց լինել, և այն մինչև վերջ տեսնելու համար մեծ համբերություն է պահանջվում: Կարևոր է ամեն օր կամ շաբաթ որոշակի ժամանակ հատկացնել զարգացմանը: Ամենամեծ ծուղակը, որի մեջ ընկնում են առաջին անգամ ծրագրավորողները, հանգստանալն է՝ նախագծին թարմ տեսք տալու համար:Սա հանգեցնում է նրան, որ «Օ, այո, ես անցյալ տարի խաղ էի մշակում, ինչ պատահեց դրա հետ»: պահ։
Քանի դեռ չեք մշակում խաղ, որը կարող է ստեղծվել մի քանի օրվա կամ շաբաթվա ընթացքում, հավանաբար պատին կբախվեք: Դուք կարող եք հարվածել մի քանի պատերի, եթե ձեր նախագիծն ունի զարգացման երկար ցիկլ: Բայց կարևոր է շարունակել աշխատել դրա վրա: Մի արտահայտություն, որ գրողները հաճախ կրկնում են իրենց հետ վեպի վրա աշխատելիս՝ «գրել ամեն օր»: Կարևոր չէ, թե գրվածքը լավն է։ Օրը բաց թողնելը կարող է հանգեցնել երկու օր, շաբաթ, ամիս բաց թողնելու…
Բայց դա չի նշանակում, որ դուք պետք է ամեն օր կենտրոնանաք նույն բանի վրա: Պատի հետ գործ ունենալու հնարքներից մեկը նախագծի մեկ այլ մասի անցնելն է: Եթե դուք բարդ շարժիչ եք կոդավորում, կարող եք որոշ ժամանակ ծախսել ձեր խաղի համար գրաֆիկա փնտրելու կամ ձայնային էֆեկտներ փնտրելու համար, որոնք կարող եք օգտագործել ձեր ինտերֆեյսի մեջ: Դուք նույնիսկ կարող եք բացել նոթատետրը ձեր համակարգչում և պարզապես ուղեղի փոթորիկ անել:
Մի մոռացեք որակի ապահովում
Համբերության այս մանտրան երբեք ավելի կարևոր չէ, քան զարգացման ամենակարևոր վերջին փուլում՝ որակի ապահովում: Այս փուլը միայն վրիպակները ճզմելու մասին չէ: Դուք նաև պետք է գնահատեք խաղի տարբեր հատվածները՝ հիմնվելով մեկ չափման վրա, որն իսկապես կարևոր է. Մի վախեցեք փոփոխություններ կատարել, եթե չեք զգում, որ ձեր խաղը համապատասխանում է զվարճանքի պահանջներին: Բայց, նաև հիշեք, որ դուք խաղում և փորձարկում եք խաղը զարգացման սկզբից ի վեր: Դուք չեք ցանկանում ընկնել խաղը ձանձրալի համարելու թակարդը, քանի որ չափից դուրս ծանոթ եք դրան: Մտածեք, թե ինչպես կզգա առաջին անգամ օգտագործողը խաղ խաղալիս:
Որակի ապահովումը կարևոր է, քանի որ այդ նախնական թողարկումը շատ, շատ կարևոր է: Սա երբեք ավելի ճիշտ չէ, քան երբ անկախ մշակողը կամ փոքր թիմը թողարկում է այն խաղը, որի վրա աշխատել են ամիսներ և ամիսներ շարունակ: Լավագույն մարքեթինգը օրգանական ներբեռնումն է, որը տեղի է ունենում, երբ խաղը թողարկվում է App Store-ում:Որքան ավելի հղկված է խաղը, այնքան ավելի լավ է նրա նախնական ընդունումը, ինչը երկարաժամկետ հեռանկարում հանգեցնում է ավելի շատ ներբեռնումների: