Հեռախոսներ, զննարկիչներ, համակարգիչներ, կոնսուլներ. Տեսախաղերն ավելի հայտնի և տարածված են, քան երբևէ: Դուք կարող եք գտնել ավելի շատ ձեռնարկներ, ակտիվների հավաքածուներ, խաղերի ստեղծման ծրագրային գործիքներ և փորձագետների խորհուրդներ, քան երբևէ: Ձեր սեփական խաղը ծրագրավորելը դեռ պահանջում է հմտություն և համբերություն, բայց կան բավարար ռեսուրսներ ցանկացած մակարդակի ծածկագրողի համար:
Քայլեր
2 -րդ մաս 1 -ից
Քայլ 1. Մտածեք խաղային շարժիչի մասին:
Քիչ խաղային ծրագրավորողներ են հայտնագործում ղեկը և զրոյից գրում իրենց սեփական խաղային շարժիչը, հատկապես իրենց առաջին խաղի համար: Եթե ցանկանում եք սուզվել անմիջապես, բայց դեռ ծրագրավորման շատ հնարավորություններ ունեք, խաղային շարժիչ օգտագործելը լավ տարբերակ է: Շարժիչը, որպես կանոն, ներառում է ավելի բարձր մակարդակի գործիքներ ՝ 3D մոդելները փոխելու, սցենարային իրադարձություններ և այլ սովորական խաղային ծրագրեր փոխելու համար, սակայն դեռևս գործնական ծրագրավորման բազմաթիվ հնարավորություններ է ընձեռում:
Հանրաճանաչ ծրագրավորման ծանր օրինակներ են ՝ Unity, UDK, Unreal Engine 4 և CryENGINE:
Քայլ 2. Օգտագործեք շրջանակներ և այլ գործիքներ:
Շրջանակը մի քայլ է խաղային շարժիչից ներքև, բայց միևնույն ժամանակ տրամադրում է մի շարք գործիքներ և API- ներ (կիրառական ծրագրերի միջերեսներ) ՝ ձեր ժամանակը խնայելու և կոդավորման ծրագրերը պարզեցնելու համար: Համարեք, որ սա ծրագրային ապահովման նվազագույն մակարդակն է, որն անհրաժեշտ է օգտագործել ձեր առաջին խաղային նախագծի համար, և նույնիսկ այդ դեպքում դուք պետք է ձեզ հարմարավետ զգաք ՝ ներկայանալով որպես ծրագրավորող, կամ խոր հետաքրքրություն ունենաք խաղային շարժիչների վրա կուլիսային աշխատանքների նկատմամբ: Կախված ձեր օգտագործած ճշգրիտ շրջանակից և/կամ խաղային շարժիչից, գուցե ցանկանաք որոշ աշխատանքներ կատարել լրացուցիչ, մասնագիտացված API- ներում, օրինակ ՝ հանրաճանաչ OpenGL- ը ՝ 3D գրաֆիկա ստեղծելու համար:
Polycode- ը, Turbulenz- ը և MonoGame- ը շրջանակների օրինակներ են, որոնք ստեղծվել են ինչպես 2D, այնպես էլ 3D խաղերի մեջ:
Քայլ 3. Փորձեք IDE:
Inteարգացման ինտեգրված միջավայրը ընդհանուր նշանակության կազմող և աղբյուրային ֆայլերի հավաքածու է, ինչը հեշտացնում է ծրագրավորման բարդ նախագծերի կառուցումը: 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», տարածք, որը խաղացողը կարող է ուսումնասիրել, կամ մարտական խաղի հաջորդ փուլը, կփորձարկի ծրագրավորման հետ կապ չունեցող որոշ հմտություններ: Սկսեք պարզ մակարդակով ՝ ցուցադրելով բնորոշ խաղախաղը ՝ հետևելով այս հիմնական ուղեցույցին այն ժանրերի համար, որոնք ներառում են միջավայրերով ճանապարհորդելը.
- Ստեղծեք տարածքի հիմնական ուրվագիծը:
- Որոշեք հիմնական ուղու մասին, որը խաղացողն առավել հաճախ կանցնի տարածքով: Այս ճանապարհին ավելացրեք մարտահրավերներ և օգուտներ (տարրեր): Տեղադրեք դրանք իրար մոտ ՝ ադրենալինի և հուզմունքի համար, կամ ավելի հեռու ՝ ավելի հանգիստ մթնոլորտի համար:
- Սկսեք ավելացնել գրաֆիկական տարրեր: Տեղադրեք լույսի աղբյուրներ հիմնական ուղու երկայնքով `խաղացողներին քաջալերելու համար հետևել դրան, և կողային ուղիները կամ պակաս կարևոր տարածքները կիսախավար պահեք:
- Համապատասխանեցրեք խաղախաղին, ոճին և կարգավորմանը: Օրինակ, սարսափելի սարսափելի խաղը բարգավաճում է դատարկ հետախուզությունների վրա, որոնք տատանվում են անակնկալ հարձակումներով: Թշնամիների անվերջանալի պատնեշը խաղացողին պատում է ադրենալին, մինչդեռ մարտերը, որոնք պահանջում են մանրակրկիտ մարտավարական պլանավորում, կարող են շեղել խաղացողին հուզական մթնոլորտից:
Քայլ 5. Փորձարկեք ձեր խաղը:
Այժմ դուք կտեսնեք, թե ինչի է վերածվել ձեր ամբողջ քրտնաջան աշխատանքը: Փորձարկեք յուրաքանչյուր մակարդակ, երբ այն փայլեցնում եք, և շատ անգամ այն «ավարտվելուց» հետո: Գիտակցաբար փորձեք խաղը խաղալ այն եղանակներով, որոնք դուք չէիք նախատեսում, օրինակ ՝ առաջին հերթին ավելի դժվար տարածքներում խաղալը: Ավելի լավ է, գտեք playtesters ՝ խաղին թարմ աչքերով նայելու համար և խնդրեք որքան հնարավոր է շատ արձագանքներ:
- Դիտեք, թե ինչպես է ինչ -որ մեկը խաղում առանց նրան խորհուրդներ տալու, եթե դա ուսուցման հիմնական տեղեկատվություն չէ, որը դեռ չի ավելացվել խաղին: Հիասթափեցնող սխալներն ու այն կետերը, որտեղ խաղացողը «խրվում է», նշաններ են, որ դուք պետք է ավելի շատ ուղղորդում ներառեք:
- Երբ խաղը (կամ գոնե մակարդակը) բավականին ավարտված է, փորձեք գտնել անծանոթ մարդկանց կամ ծանոթների, որոնք կօգնեն playtest- ին: Ընկերները հակված են ավելի լավատես լինելու, ինչը հիանալի է քաջալերանք տրամադրելու համար, բայց ոչ այնքան օգտակար կանխատեսելու համար, թե խաղացողներն ինչպես կարձագանքեն:
Քայլ 6. Կատարեք հաջորդ քայլը:
Եթե ավարտեք նախագիծը, գուցե ցանկանաք այն անվճար թողարկել կամ վաճառքի հանել, բայց համոզվեք, որ կարդացել եք օգտագործված խաղային շարժիչների կամ ծրագրակազմի պայմանները: Անկախ նրանից, թե խաղը կավարտեք, ինչպես պատկերացնում էիք, գուցե ցանկանաք «մարդակերացնել» որոշ ակտիվներ և գաղափարներ այլ կամ ավելի հավակնոտ ծրագրի համար, կամ վերցնեք ձեր սովորած դասերը և նորից սկսեք ամեն ինչ:
Տեսանյութ - Այս ծառայությունից օգտվելով ՝ որոշ տեղեկություններ կարող են կիսվել YouTube- ի հետ:
Խորհուրդներ
- Պարտադիր չէ, որ գրաֆիկան լինի եռաչափ: Պարզ գրաֆիկա, ինչպես Pokemon- ում, Mega man- ում և Tetris- ում, դեռ զվարճացնում է մարդկանց:
- Միշտ գրեք այն, ինչ ձեզ հարկավոր է հիմա այն բաների փոխարեն, որոնք «գուցե պետք կգան» կամ «հետագայում պետք կգան»:
- Մի հայտնագործեք անիվը: Եթե կարող եք ներմուծել այնպիսի գրադարան, որն ապահովում է այն, ինչ ձեզ հարկավոր է, գնացեք դրանով կամ համոզվեք, որ ձեր սեփականը կառուցելու մեծ պատճառ ունեք: