Տեսախաղերն այժմ ավելի տարածված են և ներթափանցել են ավելի լայն հարթակներ, ինչպիսիք են բջջային հեռախոսները, դիտարկիչները, համակարգիչները կամ կոնսուլները: Այժմ կարող եք գտնել ավելի շատ ձեռնարկներ, ակտիվների հավաքածուներ, խաղերի ստեղծման ծրագրակազմ և փորձագիտական խորհրդատվություն, քան երբևէ: Սեփական խաղերի ծրագրավորումը դեռ պահանջում է հմտություն և համբերություն, սակայն առկա ռեսուրսները բավարար կլինեն ցանկացած մակարդակի ծրագրավորողների համար:
Քայլ
2 -րդ մաս 1 -ից
Քայլ 1. Օգտագործեք խաղային շարժիչ:
Որոշ խաղերի մշակողներ զրոյից նախագծում են իրենց սեփական խաղերը, հատկապես առաջին խաղերը: Եթե ցանկանում եք ավելի հեշտացնել խաղերի նախագծումը, բայց նաև ծրագրել դրանք, օգտագործեք խաղային շարժիչ: Սովորաբար խաղային շարժիչներն ունեն ավելի բարձր մակարդակի գործիքներ ՝ 3D մոդելները փոփոխելու, իրադարձությունների սցենարներ գրելու և խաղերի համար սովորական այլ բաների համար, սակայն, միևնույն է, ձեզ հնարավորություն են տալիս ծրագրավորել դրանք:
- Հանրահայտ ծանր ծրագրավորման շարժիչները ներառում են Unity, UDK, Unreal Engine 4 և CryENGINE:
- Եթե ձեր ծրագրավորման փորձը նվազագույն է, հաշվի առեք YoYo Games- ի GameMaker- ը: Րագիրը թույլ է տալիս ստեղծել առանց կոդի խաղեր ՝ ընդամենը «քաշել-թողնել» մեթոդով, բայց ապահովում է մուտք դեպի բարդ կոդի լեզուներ, եթե ցանկանում եք փոխել որոշ ծածկագիր:
Քայլ 2. Օգտագործեք շրջանակներ և այլ գործիքներ:
Շրջանակները խաղային շարժիչներից մի քայլ ներքև են, բայց միևնույն ժամանակ տրամադրում են գործիքների և API- ների փաթեթ (կիրառական ծրագրի միջերեսներ) ՝ ժամանակ խնայելու և կոդային նախագծերը պարզեցնելու համար: Նվազագույնի հասցրեք ծրագրային ապահովման մակարդակը, որն օգտագործել եք ձեր առաջին խաղային ծրագրի համար, այնուհետև ինքներդ շփեք ծածկագիրը կամ օգտվեք խաղային շարժիչի ներկառուցված գործառույթներից և հնարավորություններից: Կախված ձեր օգտագործած շրջանակից և/կամ խաղային շարժիչից, գուցե դեռ ստիպված լինեք աշխատել լրացուցիչ հատուկ API- ների վրա, օրինակ ՝ հանրաճանաչ OpenGL- ի ՝ 3D գրաֆիկա ստեղծելու համար:
Polycode- ը, Turbulenz- ը և MonoGame- ը 2D և 3D խաղերի շրջանակների օրինակներ են:
Քայլ 3. Օգտագործեք IDE:
Ինտեգրված զարգացման միջավայրը աղբյուրի ֆայլերի սովորական կազմող և հավաքածու է, որը ձեզ հեշտացնում է ծրագրավորման բարդ նախագծերի կառուցումը: IDE- ն ծրագրավորումը խաղը կդարձնի շատ ավելի հարմար, հատկապես, եթե այն գալիս է գրաֆիկական և աուդիո համակարգի հետ փոխազդեցության ներկառուցված եղանակով:
IDE- ի օրինակներն են Visual Studio- ն և Eclipse- ը կամ շատ ուրիշներ: Փնտրեք IDE ՝ հիմնված ձեր ծանոթ լեզվի վրա:
Քայլ 4. Սովորեք ծրագրավորման լեզու:
Վերոնշյալ գործիքների մեծ մասը հիմնված են հայտնի ծրագրավորման լեզուների վրա, ուստի լավ գաղափար է նախ հետևել ներառված ձեռնարկին: Թեև բավականաչափ հզոր ծրագրավորման ցանկացած լեզու կարող է ստեղծել խաղեր, ամենից հաճախ օգտագործվող լեզուներն են C ++ կամ C# բոլոր սարքերի համար, Flash ActionScript կամ HTML5 բրաուզերների համար և Java կամ Objective C բջջային սարքերի համար: Այս բոլորը լավ ընտրություն են, եթե ձեր նպատակը խաղերի ստուդիայի աշխատանքի ընդունվելն է: Բացի այդ, շատ անկախ խաղեր ստեղծվում են Python- ի, Ruby- ի կամ JavaScript- ի միջոցով:
2 -րդ մաս 2 -ից. Խաղեր պատրաստելը
Քայլ 1. Ստեղծեք ձեր խաղային պլանը:
Սկսելուց առաջ հնարավորինս ճշգրտեք խաղի հայեցակարգը, ներառյալ ժանրը, մթնոլորտը և մարտավարական կողմի տեսակը (խաղախաղ): Եթե սկսեք ծրագրավորումը մշուշոտ հայեցակարգով, գուցե ստիպված լինեք բաներ փնտրել և վերաշարադրել: Սա դեռ կարող է տեղի ունենալ, բայց ամուր ծրագիրը նվազագույնի կհասցնի դա:
Բոլոր փորձնական խաղերը, բացառությամբ առավել փորձնական, ունեն առաջընթացի մակարդակներ, ուստի սկսեք ձեր պլանավորումը այստեղ: Սովորաբար առաջընթացը տեղի է ունենում հետևյալներից մեկում կամ մի քանիսում. Հայտնաբերել ավելի շատ սյուժեներ և կերպարներ, որոշումներ կայացնել, որոնք ազդում են սցենարի վրա, ձեռք բերել նոր ունակություններ կամ ավելի բարձր վիճակագրություն, ուսումնասիրել նոր ոլորտներ կամ լուծել բարդ և ավելի բարդ հանելուկներ:
Քայլ 2. Հավաքեք ձեր արվեստի ակտիվները:
Հավաքեք կամ ստեղծեք բոլոր հյուսվածքները, բծերը, հնչյունները և մոդելները, որոնք ձեզ անհրաժեշտ են ձեր խաղի համար: Կա նաև անվճար խաղային ակտիվների հավաքածու, որը կարող եք որոնել: Եթե դուք պատրաստում եք 2D խաղ, բայց արվեստագետներ չկան, որոնք կարող են օգնել ձեզ, կարող եք ստեղծել ձեր սեփական պիքսելային արվեստը:
Քայլ 3. Գրեք ձեր խաղի սցենարը:
Սցենարը շարժիչին կասի, թե ինչ անել և երբ անել: Բաց կոդով շարժիչն, ամենայն հավանականությամբ, արդեն կունենա սցենարային լեզու և կունենա ձեռնարկներ, որոնք պատմում են, թե ինչպես օգտագործել այն: Եթե դուք ինքներդ եք կառուցում մեքենան, ապա ձեզ հարկավոր է ստեղծել նաև սցենարական լեզու: Որը ընտրեք, ձեզ հարկավոր են առնվազն հետևյալ հիմնական բաղադրիչները.
- Խաղային օղակ, որն անընդհատ աշխատում է և ստուգում օգտվողի մուտքը, արդյունքների մշակում, այլ իրադարձությունների մշակում, հաշվարկում, թե ինչ պետք է ցուցադրվի և ուղարկի այն գրաֆիկական քարտին: Այն պետք է վազի վայրկյանում առնվազն 30 անգամ:
- «Ակտիվ ունկնդիր» սցենար, որը կստուգի իրադարձությունները և կարձագանքի դրանց, երբ դրանք տեղի ունենան: Օրինակ, մեկ սցենար կարող էր դիտել, թե ինչպես է խաղացողը փոխազդում դռան հետ, այնուհետև վարել «բաց» անիմացիա և պահել դուռը բախումից: Այլ սցենարներ կարող են դիտել զենքի հիթ -բոքս (խաղերում բախումները հայտնաբերելու անտեսանելի ձև), երբ այն հարվածում է դռանը և փոխարենը ցուցադրել «փշրված» անիմացիա:
Քայլ 4. Ստեղծեք անհատական մակարդակներ:
Մակարդակի ձևավորումը, որը սովորաբար «մակարդակ 1» է, այն տարածքը, որը խաղացողը կարող է ուսումնասիրել կամ մարտական խաղի հաջորդ փուլը, կփորձարկի ծրագրավորման հետ կապ չունեցող հմտությունները: Սկսեք ՝ ցուցադրելով խաղի պարզ տակտիկական մակարդակները, այնուհետև ՝ ժանրի հիմնական ուղեցույցներով, որոնք ներառում են շրջակա միջավայրով ճանապարհորդելը:
- Ստեղծեք տարածքի հիմնական ուրվագիծը:
- Որոշեք խաղացողի հիմնական ուղին, որն առավել հաճախ անցնում է տարածքում: Challengesանապարհին ավելացրեք մարտահրավերներ և օգտակար նյութեր: Այս ամենը միացրեք ադրենալինի արագացման և զվարճանքի համար, կամ առանձնացրեք այն ավելի հանգիստ մթնոլորտի համար:
- Սկսեք ավելացնել գրաֆիկական տարրեր: Տեղադրեք լույսի աղբյուրներ հիմնական ճանապարհների երկայնքով `խաղացողներին խրախուսելու համար հետևել դրանց, իսկ կողային գոտիները կամ պակաս կարևոր տարածքները լուսավորված պահել:
- Համապատասխանեցեք մարտավարական, ոճային և կարգավորման ասպեկտներին: Օրինակ, մի սարսափազդու սարսափ խաղ կզարգանա դատարկ միջավայրի ուսումնասիրության վրա ՝ ընդհատված անակնկալ հարձակումներով: Մյուս կողմից, թշնամիների անվերջ ալիքները խաղացողներին կլցնեն ադրենալին, մինչդեռ մարտերը, որոնք պահանջում են մանրակրկիտ մարտավարական պլանավորում, կարող են շեղել խաղացողներին հուզական մթնոլորտից:
Քայլ 5. Փորձարկեք խաղը:
Այժմ դուք կարող եք տեսնել ձեր բոլոր քրտնաջան աշխատանքի արդյունքները: Փորձարկեք յուրաքանչյուր մակարդակ և փայլեցրեք այն, երբ դուք դրանում եք կամ այն «ավարտվելուց» հետո: Իրազեկություն ստեղծեք խաղալու այնպես, ինչպես դուք չեք մտադիր, ինչպես օրինակ ՝ խաղալ ավելի դժվար տարածքում: Կամ, ավելի լավ, խաղի փորձարկողներին գտեք խաղի «թարմ աչքերով» և հնարավորինս խորհուրդ հարցրեք նրանցից:
- Դիտեք, թե ինչպես է ինչ -որ մեկը խաղում առանց նրան խորհուրդներ տալու, եթե ձեր խաղը դեռ չունի ուսուցման հիմնական տեղեկություններ: Սխալներն ու հիասթափեցնող կետերը, որոնք հայտնվում են այն բանում, որ խաղացողները «խրվում են», նշաններ են այն բանի, որ դուք պետք է ավելի շատ ուղեցույց ներառեք:
- Երբ խաղը (կամ գոնե մակարդակը) բավականաչափ ավարտված է, հրավիրեք մեկ ուրիշին ՝ օգնելու այն փորձարկել: Ձեր ընկերը, ամենայն հավանականությամբ, ավելի լավատես կլինի, և հիանալի է մոտիվացիայի համար, բայց չի օգնում կանխատեսել, թե ինչպես կարձագանքի խաղացողը:
Քայլ 6. Կատարեք հաջորդ քայլը:
Եթե դուք ավարտում եք նախագիծը, կարող եք ազատ արձակել այն անվճար կամ վճարովի, բայց համոզվեք, որ կարդացել եք յուրաքանչյուր խաղային շարժիչի կամ օգտագործվող ծրագրաշարի պայմաններն ու պայմանները: Անկախ նրանից, թե խաղն աշխատում է այնպես, ինչպես դուք էիք պատկերացնում, դուք կարող եք «վերցնել» խաղի որոշ ակտիվներ և գաղափարներ ՝ այլ կամ ավելի հավակնոտ նախագծերում օգտագործելու համար, կամ ամփոփել ձեր սովորած ամեն ինչ և նորից սկսել ծրագրավորումը:
Խորհուրդներ
- Միշտ գրի՛ր այն բաները, որոնք քեզ հիմա պետք են, այլ ոչ թե այն բաները, որոնք «գուցե պետք կգան» կամ «հետագայում պետք կգան»:
- Մի ավելորդ աշխատանք մի կատարեք: Եթե կարող եք ներմուծել գոյություն ունեցող գրադարան, որը համապատասխանում է ձեր կարիքներին, դա ավելի լավ է, քան այն նորից ստեղծելը: Կամ, համոզվեք, որ ունեք լավ պատճառ, թե ինչու պետք է այն նորից կառուցեք: