Ինչպես ծրագրավորել տեսախաղ. 10 քայլ (նկարներով)

Բովանդակություն:

Ինչպես ծրագրավորել տեսախաղ. 10 քայլ (նկարներով)
Ինչպես ծրագրավորել տեսախաղ. 10 քայլ (նկարներով)
Anonim

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

Քայլեր

2 -րդ մաս 1 -ից

Տեսախաղերի ծրագրավորում Քայլ 1
Տեսախաղերի ծրագրավորում Քայլ 1

Քայլ 1. Մտածեք խաղային շարժիչի մասին:

Քիչ խաղային ծրագրավորողներ են հայտնագործում ղեկը և զրոյից գրում իրենց սեփական խաղային շարժիչը, հատկապես իրենց առաջին խաղի համար: Եթե ցանկանում եք սուզվել անմիջապես, բայց դեռ ծրագրավորման շատ հնարավորություններ ունեք, խաղային շարժիչ օգտագործելը լավ տարբերակ է: Շարժիչը, որպես կանոն, ներառում է ավելի բարձր մակարդակի գործիքներ ՝ 3D մոդելները փոխելու, սցենարային իրադարձություններ և այլ սովորական խաղային ծրագրեր փոխելու համար, սակայն դեռևս գործնական ծրագրավորման բազմաթիվ հնարավորություններ է ընձեռում:

Հանրաճանաչ ծրագրավորման ծանր օրինակներ են ՝ Unity, UDK, Unreal Engine 4 և CryENGINE:

Տեսախաղ ծրագրիր Քայլ 2
Տեսախաղ ծրագրիր Քայլ 2

Քայլ 2. Օգտագործեք շրջանակներ և այլ գործիքներ:

Շրջանակը մի քայլ է խաղային շարժիչից ներքև, բայց միևնույն ժամանակ տրամադրում է մի շարք գործիքներ և API- ներ (կիրառական ծրագրերի միջերեսներ) ՝ ձեր ժամանակը խնայելու և կոդավորման ծրագրերը պարզեցնելու համար: Համարեք, որ սա ծրագրային ապահովման նվազագույն մակարդակն է, որն անհրաժեշտ է օգտագործել ձեր առաջին խաղային նախագծի համար, և նույնիսկ այդ դեպքում դուք պետք է ձեզ հարմարավետ զգաք ՝ ներկայանալով որպես ծրագրավորող, կամ խոր հետաքրքրություն ունենաք խաղային շարժիչների վրա կուլիսային աշխատանքների նկատմամբ: Կախված ձեր օգտագործած ճշգրիտ շրջանակից և/կամ խաղային շարժիչից, գուցե ցանկանաք որոշ աշխատանքներ կատարել լրացուցիչ, մասնագիտացված API- ներում, օրինակ ՝ հանրաճանաչ OpenGL- ը ՝ 3D գրաֆիկա ստեղծելու համար:

Polycode- ը, Turbulenz- ը և MonoGame- ը շրջանակների օրինակներ են, որոնք ստեղծվել են ինչպես 2D, այնպես էլ 3D խաղերի մեջ:

Տեսախաղ ծրագրիր Քայլ 3
Տեսախաղ ծրագրիր Քայլ 3

Քայլ 3. Փորձեք IDE:

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

Visual Studio- ն և Eclipse- ը երկու օրինակ են, բայց կան շատ ուրիշներ: Փնտրեք IDE, որը հիմնված է ձեզ ծանոթ լեզվի շուրջ:

Տեսախաղ ծրագրիր Քայլ 4
Տեսախաղ ծրագրիր Քայլ 4

Քայլ 4. Սովորեք ծրագրավորման լեզու:

Վերոնշյալ գործիքների մեծ մասը հիմնված են հայտնի ծրագրավորման լեզվի վրա, ուստի ուղեկցող ձեռնարկներին հետևելը ձեզ հիանալի սկիզբ կտա: Թեև կարող եք խաղ ստեղծել գրեթե ցանկացած բավական հզոր ծրագրավորման լեզվով, ամենատարածված լեզուներն են C ++ կամ C# բոլոր սարքերի համար, Flash ActionScript կամ HTML5 բրաուզերների համար և Java կամ Objective C բջջային սարքերի համար: Սրանք լավ տարբերակներ են, եթե նպատակ ունեք ի վերջո աշխատանքի ընդունվել գոյություն ունեցող խաղային ստուդիայի կողմից, բայց շատ անկախ խաղեր ստեղծվում են Python- ի, Ruby- ի կամ JavaScript- ի միջոցով:

2 -րդ մաս 2 -ից. Խաղի ստեղծում

Տեսախաղի ծրագրավորում Քայլ 5
Տեսախաղի ծրագրավորում Քայլ 5

Քայլ 1. Ստեղծեք խաղի պլան:

Սկսեք որքան հնարավոր է շուտ հասկանալ խաղի հայեցակարգը, ներառյալ խաղախաղի ժանրը, տրամադրությունը և տեսակը: Եթե ծրագրավորումը սկսեք նախքան հայեցակարգի հստակ լինելը, ամենայն հավանականությամբ ստիպված կլինեք պոկել և վերաշարադրել զգալի քանակությամբ աշխատանք: Ամենայն հավանականությամբ, դա տեղի կունենա, բայց ամուր ծրագիրը այս իրադարձությունները նվազագույնի կհասցնի:

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

Տեսախաղ ծրագրեք Քայլ 6
Տեսախաղ ծրագրեք Քայլ 6

Քայլ 2. Հավաքեք ձեր արվեստի ակտիվները:

Հավաքեք կամ ստեղծեք բոլոր հյուսվածքները, բծերը, հնչյունները և մոդելները, որոնք ձեզ անհրաժեշտ կլինեն ձեր խաղի համար: Կան անվճար խաղային ակտիվների բավականին շատ հավաքածուներ, այնպես որ որոշ որոնումներ կատարեք: Եթե դուք ստեղծում եք 2D խաղ և չունեք օգնող նկարիչ, կարող եք ստեղծել ձեր սեփական պիքսելային արվեստը:

Տեսախաղ ծրագրիր Քայլ 7
Տեսախաղ ծրագրիր Քայլ 7

Քայլ 3. Գրեք ձեր խաղը:

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

  • Անընդհատ աշխատող խաղային հանգույց, որը ստուգում է օգտվողի մուտքը, մշակում արդյունքը, մշակում այլ իրադարձություններ, հաշվարկում այն, ինչ պետք է ցուցադրվի և այն ուղարկում է գրաֆիկական քարտ: Սա պետք է գործի առնվազն 30 անգամ վայրկյանում:
  • «Ակտիվ ունկնդիր» սցենարներ, որոնք ստուգում են իրադարձությունները և արձագանքում դրանց առաջացմանը: Օրինակ, մեկ սցենար կարող է դիտել դռան հետ շփվող խաղացողի համար, այնուհետև գործարկել «բաց» անիմացիան և դռան դուռը դարձնել ոչ բախվող: Մեկ այլ սցենար կարող է դիտել, թե ինչպես է դռան հետ շփվում զենքի հիթ -տուփը, և փոխարենը գործարկել «փչել» անիմացիան:
Տեսախաղ ծրագրեք Քայլ 8
Տեսախաղ ծրագրեք Քայլ 8

Քայլ 4. Ստեղծեք անհատական մակարդակներ:

Մակարդակի ձևավորումը, որը կարող է ներառել բառացի «մակարդակ 1», տարածք, որը խաղացողը կարող է ուսումնասիրել, կամ մարտական խաղի հաջորդ փուլը, կփորձարկի ծրագրավորման հետ կապ չունեցող որոշ հմտություններ: Սկսեք պարզ մակարդակով ՝ ցուցադրելով բնորոշ խաղախաղը ՝ հետևելով այս հիմնական ուղեցույցին այն ժանրերի համար, որոնք ներառում են միջավայրերով ճանապարհորդելը.

  • Ստեղծեք տարածքի հիմնական ուրվագիծը:
  • Որոշեք հիմնական ուղու մասին, որը խաղացողն առավել հաճախ կանցնի տարածքով: Այս ճանապարհին ավելացրեք մարտահրավերներ և օգուտներ (տարրեր): Տեղադրեք դրանք իրար մոտ ՝ ադրենալինի և հուզմունքի համար, կամ ավելի հեռու ՝ ավելի հանգիստ մթնոլորտի համար:
  • Սկսեք ավելացնել գրաֆիկական տարրեր: Տեղադրեք լույսի աղբյուրներ հիմնական ուղու երկայնքով `խաղացողներին քաջալերելու համար հետևել դրան, և կողային ուղիները կամ պակաս կարևոր տարածքները կիսախավար պահեք:
  • Համապատասխանեցրեք խաղախաղին, ոճին և կարգավորմանը: Օրինակ, սարսափելի սարսափելի խաղը բարգավաճում է դատարկ հետախուզությունների վրա, որոնք տատանվում են անակնկալ հարձակումներով: Թշնամիների անվերջանալի պատնեշը խաղացողին պատում է ադրենալին, մինչդեռ մարտերը, որոնք պահանջում են մանրակրկիտ մարտավարական պլանավորում, կարող են շեղել խաղացողին հուզական մթնոլորտից:
Տեսախաղ ծրագրիր Քայլ 9
Տեսախաղ ծրագրիր Քայլ 9

Քայլ 5. Փորձարկեք ձեր խաղը:

Այժմ դուք կտեսնեք, թե ինչի է վերածվել ձեր ամբողջ քրտնաջան աշխատանքը: Փորձարկեք յուրաքանչյուր մակարդակ, երբ այն փայլեցնում եք, և շատ անգամ այն «ավարտվելուց» հետո: Գիտակցաբար փորձեք խաղը խաղալ այն եղանակներով, որոնք դուք չէիք նախատեսում, օրինակ ՝ առաջին հերթին ավելի դժվար տարածքներում խաղալը: Ավելի լավ է, գտեք playtesters ՝ խաղին թարմ աչքերով նայելու համար և խնդրեք որքան հնարավոր է շատ արձագանքներ:

  • Դիտեք, թե ինչպես է ինչ -որ մեկը խաղում առանց նրան խորհուրդներ տալու, եթե դա ուսուցման հիմնական տեղեկատվություն չէ, որը դեռ չի ավելացվել խաղին: Հիասթափեցնող սխալներն ու այն կետերը, որտեղ խաղացողը «խրվում է», նշաններ են, որ դուք պետք է ավելի շատ ուղղորդում ներառեք:
  • Երբ խաղը (կամ գոնե մակարդակը) բավականին ավարտված է, փորձեք գտնել անծանոթ մարդկանց կամ ծանոթների, որոնք կօգնեն playtest- ին: Ընկերները հակված են ավելի լավատես լինելու, ինչը հիանալի է քաջալերանք տրամադրելու համար, բայց ոչ այնքան օգտակար կանխատեսելու համար, թե խաղացողներն ինչպես կարձագանքեն:
Տեսախաղ ծրագրիր Քայլ 10
Տեսախաղ ծրագրիր Քայլ 10

Քայլ 6. Կատարեք հաջորդ քայլը:

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

Տեսանյութ - Այս ծառայությունից օգտվելով ՝ որոշ տեղեկություններ կարող են կիսվել YouTube- ի հետ:

Խորհուրդներ

  • Պարտադիր չէ, որ գրաֆիկան լինի եռաչափ: Պարզ գրաֆիկա, ինչպես Pokemon- ում, Mega man- ում և Tetris- ում, դեռ զվարճացնում է մարդկանց:
  • Միշտ գրեք այն, ինչ ձեզ հարկավոր է հիմա այն բաների փոխարեն, որոնք «գուցե պետք կգան» կամ «հետագայում պետք կգան»:
  • Մի հայտնագործեք անիվը: Եթե կարող եք ներմուծել այնպիսի գրադարան, որն ապահովում է այն, ինչ ձեզ հարկավոր է, գնացեք դրանով կամ համոզվեք, որ ձեր սեփականը կառուցելու մեծ պատճառ ունեք:

Խորհուրդ ենք տալիս: