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

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

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

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

Քայլեր

2 -րդ մաս 1. Շարժիչի ընտրություն

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

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

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

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

Քայլ 2. Հաշվի առեք խաղերի պատրաստման պարզ ծրագրակազմ:

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

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

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

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

  • Բջջային խաղերի համար ՝ ProjectAnarchy
  • Platformանկացած հարթակում 3D խաղերի համար
  • Ավելի առաջադեմ կոդավորողների համար ՝ LWJGL (հիմնված Java- ում), SFML (հիմնված C ++ - ի վրա)
Կոդավորեք վիդեո խաղ Քայլ 4
Կոդավորեք վիդեո խաղ Քայլ 4

Քայլ 4. Ընտրեք ձեր սեփական շարժիչը կառուցելու գործիք:

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

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

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

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

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

2 -րդ մաս 2 -ից. Խաղի ձևավորում

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

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

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

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

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

Քայլ 2. Աշխատեք ստորև նշված քայլերի վրա ՝ ցանկացած հերթականությամբ:

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

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

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

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

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

Քայլ 4. Աշխատեք պատմության կամ առաջընթացի աղեղի նախագծման վրա:

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

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

Քայլ 5. Աշխատեք մակարդակի ձևավորման վրա:

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

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

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

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

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

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

Քայլ 7. Ստացեք արձագանք playtesters- ից:

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

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