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

Որ հարթակ ընտրել բջջային խաղ ստեղծելու համար
Որ հարթակ ընտրել բջջային խաղ ստեղծելու համար
Anonim

Ծրագրավորող Դենիս Զարիցկին ստեղծել է շրջանակների և շարժիչների հիանալի ընտրություն բջջային խաղեր ստեղծելու համար: Խորհուրդ ենք տալիս կարդալ բոլորին, ովքեր ցանկանում են համալրել այս թեմայի վերաբերյալ իրենց գիտելիքները և ընտրել իրենց ապագա խաղային հիթը ստեղծելու գործիք:

Որ հարթակ ընտրել բջջային խաղ ստեղծելու համար
Որ հարթակ ընտրել բջջային խաղ ստեղծելու համար

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

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

Եկեք նայենք ցուցակին:

Corona SDK

Corona SDK
Corona SDK

iOS-ի և Android-ի համար խաղերի մշակման միջպլատֆորմային շարժիչ է: API-ն թույլ է տալիս ստեղծել 2D խաղեր, ինչպես նաև օգնում է ստեղծել բարդ գործառույթներ՝ օգտագործելով Lua-ի վրա հիմնված API-ն: Որպես այլընտրանք, դուք կարող եք դրամայնացնել Corona SDK-ն Corona գովազդի միջոցով: Corona-ի հետ զարգացումը բավականին հեշտ է իրական ժամանակում փորձարկման շնորհիվ:

Corona-ն ներառում է հիանալի հնարավորություններ, ինչպիսիք են Sublime Text հավելվածը և շատ ավելին: Composer GUI-ը, որը հասանելի է OS X-ում, ձեզ կտրամադրի գրաֆիկական միջավայր, որտեղ դուք կարող եք մակարդակներ ստեղծել խաղերի համար և տեսնել, թե ինչպես են առարկաները փոխազդում միմյանց հետ՝ օգտագործելով Corona-ի ֆիզիկական շարժիչը:

Անիրական շարժիչ

Անիրական շարժիչ
Անիրական շարժիչ

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

Կա Unreal Engine-ի անվճար տարբերակը, Pro տարբերակին անցնելը կարժենա բավականին կոպեկ:

օգտագործում է C ++, դրա միջոցով կարող եք խաղեր մշակել iOS-ի և Android-ի համար: Շարժիչն ունի հզոր խմբագիր, որը պարունակում է մի քանի բարձր մասնագիտացված խմբագիրներ: Դրանց տիրապետելը ձեզ մեծապես կօգնի զարգացման գործում։ Որոշ խմբագիրներ նույնիսկ կարող են փոխարինել որոշ ծրագրեր: Այս բոլոր ենթահամակարգերի փոխազդեցությունը պարզապես գլուխգործոց է:

Խմբագրում վիզուալիզացիան հիանալի է: Պարզապես ձեր աչքերը հոսում են ռենդերային տարբերակների առատությունից (կապված, օրինակ, լուսավորության կամ ստվերների բարդության հետ): Այստեղ դուք կգտնեք տոննա ամենաարդիական ստվերներ, որոնք նույնպես գալիս են շարժիչի հետ: Ըստ էության, Unreal-ն առաջարկում է լավագույն ռենդերային շարժիչը շուկայում: Դուք կարող եք ստեղծել զարմանալի գեղեցիկ տեսարաններ:

Միասնություն

Միասնություն
Միասնություն

համարվում է արդյունաբերության լավագույն խաղային շարժիչներից մեկը: Կա անվճար տարբերակ, որը կարող է օգտագործվել 2D և 3D խաղեր ստեղծելու համար: Այն ընդգրկում է 24 հարթակներ՝ բջջային, VR, աշխատասեղան, կոնսուլներ և վեբ հարթակներ:

Շարժիչը աջակցում է երեք սկրիպտային լեզուների՝ C #, (փոփոխություն), (Python բարբառ): ունի պարզ «Drash & Drop» ինտերֆեյս, որը հեշտ է հարմարեցնել: Այն բաղկացած է տարբեր պատուհաններից, այնպես որ դուք կարող եք վրիպազերծել խաղը հենց խմբագրում: Unity-ում նախագիծը բաժանված է տեսարանների (մակարդակների)՝ առանձին ֆայլեր, որոնք պարունակում են իրենց խաղային աշխարհները՝ մի շարք օբյեկտներով, սցենարներով և կարգավորումներով:

Ֆեյզեր

Ֆեյզեր
Ֆեյզեր

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

Cocos2d-x

Cocos2d-x
Cocos2d-x

մեկնարկած 2010 թվականին բաց կոդով նախագիծ է, որը լիցենզավորված է MIT լիցենզիայի ներքո: Խաղի մշակումը Cocos2d-x-ում հիմնված է sprites-ի օգտագործման վրա: Այս բեռնարկղերի օգնությամբ ստեղծվում են բոլոր տեսակի տեսարաններ, օրինակ՝ խաղերի վայրեր կամ մենյու:Sprites-ները կառավարվում են անիմացիայի կամ ծրագրի կոդով C ++, JavaScript կամ Lua-ում: Ժամանակակից տեսողական ինտերֆեյսի շնորհիվ սփրայթները կարող են հեշտությամբ փոփոխվել, տեղափոխվել, մասշտաբավորվել և այլ կերպ շահագործվել:

Մեծ տղաները, ինչպիսիք են,,,, օգտագործում են Cocos2d-x խաղերի զարգացման համար:

Cocos2D

Cocos2D
Cocos2D

բաց կոդով շրջանակ է, որը համատեղելի է Swift-ի և Objective-C-ի հետ: Այն ունի iOS և OS X-ի աջակցություն, ինչպես նաև Android հավելվածի միջոցով (ենթադրելով, որ ձեր կոդը գտնվում է Objective-C-ում): Android-ի համար Swift-ի աջակցությունը մշակման փուլում է:

Cocos2d-ում նախագծերը կառուցված են SpriteBuilder-ի միջոցով՝ գրաֆիկական զարգացման միջավայր, որը կարող է օգտագործվել նախատիպեր և խաղեր արագ ստեղծելու համար:

Տեսարանը կառավարվում է CCDirector դասի միջոցով, որը կարող է օգտագործել բազմաթիվ անցումներ CCTransition դասի հետ: Այն առաջարկում է դասի անիմացիա և գործողություններ, ինչպիսիք են տեղափոխել, չափել և պտտել CCanimation-ը իր CCAction դասից: Cocos2d-ն աջակցում է CCParticleSystem դասի մասնիկների համակարգերին և CCTiledMap դասի սալիկների քարտեզներին:

SpriteKit

SpriteKit
SpriteKit

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

CreateJS

CreateJS
CreateJS

բաց կոդով խաղեր ստեղծելու տարբեր գրադարանների հավաքածու է.

  • ,
  • ,
  • ,
  • .

EaselJS-ը գրադարան է, որը հիմնված է. TweenJS-ը կտավի անիմացիան է: Եվ նա հիանալի աշխատանք է կատարում՝ դա անելով ձեզ համար և պարզեցնելով շատ բաներ: SoundJS-ը, դուք կռահեցիք, նախատեսված է աուդիո հետ աշխատելու համար: PreloadJS-ն օգնում է կառավարել և համակարգել տվյալների բեռնումը:

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

And Engine

And Engine
And Engine

AndEngine-ը ամենահայտնի անվճար բաց կոդով 2D խաղերի մշակման շարժիչներից մեկն է Android-ի համար: AndEngine-ը, ինչպես և շատ այլ հարթակներ, օգտագործում է OpenGL-ը ռենդերացիայի և ֆիզիկայի միջոցով:

libGDX

libGDX
libGDX

միջպլատֆորմային շրջանակ է, որը գրված է Java-ով և աշխատում է OpenGL-ով: Առաջարկում է մի քանի հարթակների աջակցություն՝ խաղ հրապարակելու համար: Ingress-ը (Pokémon GO-ի նախորդը) մշակվել է libGDX-ի միջոցով: Համայնքի աջակցությունը նույնպես մեծ է, այնպես որ դուք կարող եք ձեռք բերել մեծ փաստաթղթեր աշխատանքն ավարտելու համար:

Եզրակացություն

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

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