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

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

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

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

Video: Ինչպես ծրագրավորել տեսախաղ. 12 քայլ (նկարներով)
Video: How to Install Any App in Smart TV that is Not Available in your TV Store 2024, Մայիս
Anonim

Տեսախաղ պատրաստելը մեծ նախագիծ է, բայց վերջնական արդյունքը կարող է լինել երբևէ ավարտած ամենահետաքրքիր ծրագրավորման նախագիծը: Դուք ավելին կսովորեք այն ծրագրերից, որոնք համապատասխանում են ձեր ծրագրավորման հմտություններին, ուստի մի կարծեք, որ զրոյից սկսելը լավագույն տարբերակն է: Ընտրեք ծրագրավորման լեզու, ինտեգրված զարգացման միջավայր (IDE) և (կամ) խաղերի ստեղծման ծրագրակազմ, որը կարող եք հասկանալ ծրագրի բացումից/ծրագրի ձեռնարկը կարդալուց տասնհինգ րոպեի ընթացքում:

Քայլ

Մեթոդ 1 2 -ից. Խաղային մեքենա ընտրելը

Կոդավորեք վիդեո խաղ Քայլ 1
Կոդավորեք վիդեո խաղ Քայլ 1

Քայլ 1. Իմացեք խաղային շարժիչների մասին:

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

Կոդավորեք տեսախաղերի քայլ 2
Կոդավորեք տեսախաղերի քայլ 2

Քայլ 2. Մտածեք պարզ խաղ ստեղծող օգտագործելու մասին:

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

  • Շարժական խաղերի համար փորձեք MIT App Inventor կամ Game Salad:
  • Ինտերնետ դիտարկիչում խաղերի համար փորձեք Scratch կամ Snap! որը Scratch- ի ավելի լուրջ տարբերակն է և նախատեսված է որպես ծրագրավորման ներդրման գործիք:
  • Արկածային խաղերի համար օգտագործեք Visionaire:
  • Եթե ցանկանում եք օգտագործել մի պարզ ծրագիր, որն ունի նաև ծրագրավորման տարբերակ, փորձեք GameMaker- ի անվճար տարբերակը:
Կոդավորեք տեսախաղերի քայլ 3
Կոդավորեք տեսախաղերի քայլ 3

Քայլ 3. Փորձեք ավելի պրոֆեսիոնալ զարգացման ինտերֆեյս:

Այս տարբերակը լավ տարբերակ է ծրագրավորման խաղեր ձեռք բերելու համար ՝ առանց իրականում զրոյից սկսելու: Չնայած խաղային շարժիչներն ու զարգացման ինտեգրված միջավայրերը (IDEs) լայնորեն հասանելի են, ստորև ներկայացված են անվճար և սովորելի ծրագրեր.

  • Բջջային խաղերի համար ՝ ProjectAnarchy:
  • Տարբեր սարքերի վրա 3D խաղերի համար.
  • Փորձառու ծրագրավորողների համար `LWJGL (Java- ի վրա հիմնված), SFML (C ++ հիման վրա):
Կոդավորեք վիդեո խաղ Քայլ 4
Կոդավորեք վիդեո խաղ Քայլ 4

Քայլ 4. Ընտրեք սարքավորումներ `ձեր սեփական խաղային շարժիչը կառուցելու համար:

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

  • ActionScript- ը թույլ կտա Ձեզ կառուցել Flash- ի վրա հիմնված խաղային շարժիչներ, և դա լավ ընտրություն է միջանկյալ ծրագրավորողների համար:
  • Java- ն սովորելը բավականին հեշտ է: Ձեզ հարկավոր կլինի Java Development Kit (JDK), և Eclipse կամ այլ IDE Java- ի համար: Եթե շփոթված եք, թե որտեղից սկսել, կարդացեք Java ուղեցույցը:
  • Եթե դուք արդեն գիտեք որոշակի ծրագրավորման լեզու (հատկապես C կամ Python), փնտրեք այդ լեզվի IDE: IDE- ները սովորաբար ներառում են կազմող և նույն նախագծի գրաֆիկական, աուդիո և այլ ծածկագրերով աշխատելու ունակություն:
Կոդավորեք վիդեո խաղ Քայլ 5
Կոդավորեք վիդեո խաղ Քայլ 5

Քայլ 5. Կառուցեք ձեր սեփական խաղային շարժիչը:

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

  • Հաճախորդի կողմից սպասարկվող սերվեր, որը թարգմանում է օգտվողի տվյալները և մշակում արդյունքները: Ստեղծեք մուտքագրման համակարգ, որը կարող է ճիշտ արձագանքել, նախքան գրաֆիկայի և խաղի տեխնիկական բնութագրերի վրա աշխատելը: Եթե խնդիրներ ունեք, կարդացեք «գործողություններ լսողների» մասին:
  • AI, որպեսզի այլ կերպարներ արձագանքեն օգտվողի գործողություններին: Պարզ նախագծի համար թող ձեր բնավորությունը շարժվի և գործի որոշակի ճանապարհով:
  • Գրաֆիկա մատուցելու ունակություն, այսինքն `գրաֆիկական քարտի վրա հրահանգներ ստեղծելու և ուղարկելու ունակություն:
  • Խաղի հանգույցը, որը շարունակվում է այնքան ժամանակ, քանի դեռ խաղը վազում է: Այս հանգույցը պետք է օգտագործողի մուտքն ընդունի, մշակի այն, մշակի այլ խաղային տրամաբանություն (օրինակ ՝ թշնամու շարժում, ֆոնային անիմացիա և այլ իրադարձությունների հետևանքով առաջացած իրադարձություններ), հաշվարկի այն, ինչ պետք է ցուցադրվի էկրանին և տեղեկատվությունը ուղարկի գրաֆիկական քարտին: Գործարկեք այս հանգույցը վայրկյանում առնվազն 30 անգամ (30 fps), եթե ձեր համակարգը բավականաչափ ուժեղ է այն գործարկելու համար:

Մեթոդ 2 -ից 2 -ը. Խաղերի ձևավորում

Կոդավորեք վիդեո խաղ Քայլ 6
Կոդավորեք վիդեո խաղ Քայլ 6

Քայլ 1. Նախ ավարտեք ձեր հայեցակարգը:

Որոշ ժամանակ ծախսեք խաղի միջուկը նախագծելու համար, նախքան այն ծրագրավորելը սկսելը: Ո՞րն է ձեր խաղի ժանրը: Ձեր խաղը 2D է, թե 3D? Ինչպե՞ս են խաղացողները շարժվում խաղի միջով ՝ անկախ խնդիրների լուծումից, պատմությունից հետևելու/ստեղծելու, թշնամիների դեմ պայքարելու և (կամ) ուսումնասիրելու միջոցով: Որքան շատ հարցերի պատասխանեք և որքան մանրամասն լինեն ձեր գաղափարները, այնքան երկար ժամանակ կխնայեք երկարաժամկետ հեռանկարում: Եթե որոշեք մեծ փոփոխություններ կատարել ծրագրավորման գործընթացը սկսելուց հետո, դրանց իրականացումը կարող է շատ ժամանակ պահանջել:

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

Կոդավորեք տեսախաղերի քայլ 7
Կոդավորեք տեսախաղերի քայլ 7

Քայլ 2. Լրացրեք ստորև բերված քայլերը ՝ ըստ ձեր ցանկության:

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

Կոդավորեք վիդեո խաղ Քայլ 8
Կոդավորեք վիդեո խաղ Քայլ 8

Քայլ 3. Հավաքեք կամ ստեղծեք արվեստի ակտիվներ:

Ձեզ հարկավոր կլինի 2D պատկերներ, և, հնարավոր է, 3D մոդելներ և հյուսվածքներ (մոդելների վրա կիրառվող նախշեր), եթե չեք պատրաստվում տեքստային խաղ ստեղծել: Դուք կարող եք մի փոքր հետաձգել երաժշտության և ձայնային էֆեկտների պատրաստումը, բայց լավ գաղափար է դրանք պատրաստ լինել, եթե պատրաստվում եք հրապարակել ձեր խաղը: Պարզ պատկերակները, ինտերֆեյսը և տառատեսակները ամենացածր առաջնահերթությունն են, երբ ձեր խաղը նոր է, բայց դրանց վրա աշխատելը մեծապես կբարձրացնի խաղացողների գոհունակությունը:

  • Գեղարվեստական արժեքներ էժան կամ անվճար գտնելու մի քանի վայրեր կան: Փորձեք դիտել այս makeschool.com ցուցակը:
  • Արվեստագետներ վարձելը մեծ փոփոխություն կբերի: Եթե դուք չեք կարող թույլ տալ վարձել արվեստագետների, հավաքեք ձեր սեփական ակտիվները և ցուցադրեք ձեր արվեստագետ տաղանդավոր ընկերներին կամ տեղադրեք դրանք խաղերի զարգացման ֆորումներում կամ արվեստի ֆորումներում ՝ խորհուրդների համար:
Կոդավորեք վիդեո խաղ Քայլ 9
Կոդավորեք վիդեո խաղ Քայլ 9

Քայլ 4. Նախագծեք պատմության զարգացումը:

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

Կոդավորեք տեսախաղերի քայլ 10
Կոդավորեք տեսախաղերի քայլ 10

Քայլ 5. Նախագծեք խաղի մակարդակը:

Սկսեք պարզ տարածքից կամ մակարդակից: Կենտրոնացեք այն մակարդակի վրա, որն անցնում է խաղացողը, այնուհետև ավելացրեք լրացուցիչ ուղիներ (ըստ ցանկության), ավելի մանրամասն գրաֆիկա և դժվարությունների ավելացում (օրինակ ՝ հարթակի բարձրության ճշգրտում կամ թշնամիների շարժում): br>

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

Կոդավորեք տեսախաղերի քայլ 11
Կոդավորեք տեսախաղերի քայլ 11

Քայլ 6. Կարգավորեք և օպտիմալացրեք խաղի գրաֆիկան:

Այս քայլը պարտադիր չէ, եթե դուք օգտագործում եք պարզ խաղ ստեղծող ծրագիր: Եթե ցանկանում եք ավելի շատ մտնել գրաֆիկական համակարգ, կարող եք սկսել սովորել ՝ ստեղծելով էֆեկտներ մասնիկների և ստվերների վրա, կամ մտնել գրաֆիկական կոդ և հեռացնել ծածկագիրը, որը խաղը չի օգտագործում: Քանի որ գրաֆիկան գրեթե միշտ այն կետն է, որը որոշում է մշակման արագությունը, նույնիսկ 2D խաղերը սովորաբար անցնում են զգալի ճշգրտումների, վերաշարադրումների և օպտիմալացումների `գրաֆիկական քարտի և պրոցեսորի բեռը նվազեցնելու համար:

Կոդավորեք տեսախաղերի քայլ 12
Կոդավորեք տեսախաղերի քայլ 12

Քայլ 7. Ստացեք արձագանք խաղերի փորձարկողներից:

Երբ ունեք պարզ խաղ կամ խաղալու նախատիպ, խնդրեք ձեր ընկերներին խաղալ այն և առաջարկություններ տվեք խաղի համար: Պարզեք, թե ինչն է նրանց ուրախացնում և նյարդայնացնում: Հետո, երբ ձեր խաղն ավելի ամբողջական լինի, կարող եք խորհուրդներ հարցնել անծանոթ մարդկանց կամ ձեր պատահական ծանոթներին, քանի որ նրանք թքած կունենան ձեր հաջողության վրա:

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