Sisällysluettelo:
- Corona SDK
- Epätodellinen moottori
- Yhtenäisyys
- Phaser
- Cocos2d-x
- Cocos2D
- SpriteKit
- Luo JS
- Ja Moottori
- libGDX
- Johtopäätös
2024 Kirjoittaja: Malcolm Clapton | [email protected]. Viimeksi muokattu: 2023-12-17 03:55
Kehittäjä Denis Zaritskiy on tehnyt erinomaisen valikoiman kehyksiä ja moottoreita mobiilipelien luomiseen. Suosittelemme lukemista kaikille, jotka haluavat täydentää tietämystään tästä aiheesta ja valita työkalun tulevan pelihitin luomiseen.
Monet ihmiset haaveilevat oman pelin luomisesta. Mutta ennen kuin aloitat sen kehittämisen, sinun on päätettävä pelimoottorista, jota on valtava valikoima.
Mikä on pelimoottori? Lyhyesti sanottuna se on joukko järjestelmiä, jotka yksinkertaistavat pelin yleisimmin käytettyjä toimintoja. Voit tietysti kirjoittaa moottorin tyhjästä itse, mutta se kestää kohtuuttoman kauan. Tässä artikkelissa tarkastellaan suosittuja pelimoottoreita mobiililaitteiden pelien kehittämiseen. Vertaamalla niiden ominaisuuksia voit valita sinulle parhaiten sopivan ja luoda seuraavan suuren hittisi.
Katsotaanpa listaa!
Corona SDK
on monialustainen pelikehitysmoottori iOS:lle ja Androidille. API antaa sinun tehdä 2D-pelejä ja auttaa myös luomaan monimutkaisia toimintoja Lua-pohjaisen API:n avulla. Vaihtoehtoisesti voit kaupallistaa Corona SDK:n Corona-mainoksilla. Kehitys Coronan kanssa on riittävän helppoa reaaliaikaisen testauksen ansiosta.
Corona sisältää hienoja ominaisuuksia, kuten Sublime Text -laajennuksen ja monia muita. OS X:ssä saatavilla oleva Composer GUI tarjoaa sinulle graafisen ympäristön, jossa voit luoda tasoja peleille ja nähdä kuinka objektit ovat vuorovaikutuksessa toistensa kanssa Coronan fysiikkamoottorin avulla.
Epätodellinen moottori
avulla voit luoda korkealaatuisia projekteja pienelle kehittäjäjoukolle tehokkaiden työkalujen (erityisesti visuaalisen komentosarjan Blueprintin kautta), avoimen lähdekoodin ja yhteisön jatkuvan kasvun ansiosta.
Unreal Enginestä on ilmainen versio, siirtyminen Pro-versioon maksaa melkoisen pennin.
käyttää C ++:aa, jonka avulla voit kehittää pelejä iOS:lle ja Androidille. Moottorissa on tehokas editori, joka sisältää useita erittäin erikoistuneita editoreja. Niiden hallitseminen auttaa sinua suuresti kehityksessä. Jotkut editorit voivat jopa korvata tiettyjä ohjelmia. Kaikkien näiden alijärjestelmien vuorovaikutus on yksinkertaisesti mestariteos.
Visualisointi editorissa on loistava. Silmäsi vain heräävät hahmontamisvaihtoehtojen (esimerkiksi valaistukseen tai varjostimien monimutkaisuuteen liittyvien) runsaudesta. Täältä löydät tonnia huippuluokan varjostimia, jotka tulevat myös moottorin mukana. Pohjimmiltaan Unreal tarjoaa markkinoiden parhaan renderöintimoottorin. Voit luoda hämmästyttävän kauniita kohtauksia.
Yhtenäisyys
pidetään yhtenä alan parhaista pelimoottoreista. On ilmainen versio, jota voidaan käyttää 2D- ja 3D-pelien luomiseen. Se kattaa 24 alustaa: mobiili-, VR-, pöytätietokoneet, konsolit ja verkkoympäristöt.
Moottori tukee kolmea komentosarjakieltä: C #, (muokkaus), (Python-murre). on yksinkertainen Vedä ja pudota -käyttöliittymä, jota on helppo mukauttaa. Se koostuu useista ikkunoista, joten voit korjata pelin virheitä suoraan editorissa. Projekti Unityssa on jaettu kohtauksiin (tasoihin) - erillisiin tiedostoihin, jotka sisältävät heidän pelimaailmansa sekä joukon esineitä, skenaarioita ja asetuksia.
Phaser
on kehys kirjastoon perustuvien työpöytä- ja mobiililaitteiden HTML5-pelien kehittämiseen. Tukee renderöintiä Canvasissa ja WebGL:ssä, animoituja spritejä, hiukkasia, ääntä, erilaisia syöttötapoja ja objektifysiikkaa. Phaser on avoimen lähdekoodin ohjelmisto. Tämä tarkoittaa, että voit käyttää koodia rajoituksetta, mutta säilyttäen ohjelmistokopioiden tekijänoikeusilmoitukset, eli lisenssin tekstiin on lisättävä merkintä tämän kehyksen tekijänoikeuksista. Häntä tukevat hyvin Richard Davy ja hänen ympärilleen syntynyt yhteisö.
Cocos2d-x
Vuonna 2010 käynnistetty avoimen lähdekoodin projekti, joka on lisensoitu MIT-lisenssillä. Pelikehitys Cocos2d-x:ssä perustuu spritien käyttöön. Näiden säiliöiden avulla luodaan kaikenlaisia kohtauksia, esimerkiksi pelipaikkoja tai valikoita. Spritejä ohjataan animaatiolla tai ohjelmakoodilla C ++:ssa, JavaScriptissä tai Luassa. Modernin visuaalisen käyttöliittymän ansiosta spritejä voidaan helposti muokata, siirtää, skaalata ja muuten käsitellä.
Isot kaverit, kuten,,, käyttävät Cocos2d-x:ää pelien kehittämiseen.
Cocos2D
on avoimen lähdekoodin kehys, joka on yhteensopiva Swiftin ja Objective-C:n kanssa. Siinä on iOS- ja OS X -tuki sekä Android Android-laajennuksen kautta (olettaen, että koodisi on Objective-C:ssä). Swift-tuki Androidille on kehitteillä.
Cocos2d:n projektit rakennetaan SpriteBuilderin avulla, graafisella kehitysympäristöllä, jota voidaan käyttää prototyyppien ja pelien nopeaan luomiseen.
Kohtausta ohjataan CCDirector-luokan kautta, joka voi käyttää useita siirtymiä CCTransition-luokan kanssa. Se tarjoaa luokkaanimaatioita ja toimintoja, kuten siirrä, skaalaa ja kierrä CCAnimaatiota CCAction-luokasta. Cocos2d tukee hiukkasjärjestelmiä CCParticleSystem-luokan kanssa ja laattakarttoja CCTiledMap-luokan kanssa.
SpriteKit
2D-moottori, joka on optimoitu pelien luomiseen Applen laitteille. Se perustuu suosittuun fysiikkamoottoriin. Koska kehittäjät loivat sen teroitettuna erityisesti Apple-laitteita varten, se ylittää huomattavasti muut moottorit nopeudeltaan. Tarjoaa kaikki perustoiminnot grafiikan luomiseen peleissä: tuki OpenGL-ES-varjostimille, valotehosteet, animaatiot, törmäystarkistus, tekstin renderöinti, video ja niin edelleen.
Luo JS
on kokoelma erilaisia kirjastoja avoimen lähdekoodin pelien luomiseen:
- ,
- ,
- ,
- .
EaselJS on kirjasto, joka perustuu. TweenJS on Canvas-animaatio. Ja hän tekee erinomaista työtä tehdessään sen puolestasi ja yksinkertaistaen monia asioita. Arvasit, että SoundJS on suunniteltu toimimaan äänen kanssa. PreloadJS auttaa hallitsemaan ja koordinoimaan tietojen lataamista.
Nämä kirjastot voivat toimia yhdessä tai erikseen. Jokainen moduuli on vastuussa omasta työosastaan, eikä se ole päällekkäinen muun kanssa, joten se voidaan tarvittaessa korvata samankaltaisella toiminnallisuudella muilta kehittäjiltä. Mutta niille, jotka aikovat käyttää koko sarjaa ilman muutoksia, on mahdollisuus linkittää ne työskentelyn ja koodin kirjoittamisen helpottamiseksi.
Ja Moottori
AndEngine on yksi tunnetuimmista ilmaisista avoimen lähdekoodin 2D-pelikehitysmoottoreista Androidille. AndEngine, kuten monet muut alustat, käyttää OpenGL:ää renderöintiin ja fysiikkaan.
libGDX
on monialustainen kehys, joka on kirjoitettu Java-kielellä ja toimii OpenGL:n kanssa. Tarjoaa tuen useille alustoille pelin julkaisemiseen. Ingress (Pokémon GO:n edeltäjä) kehitettiin libGDX:n avulla. Yhteisön tuki on myös hienoa, joten voit saada upeita asiakirjoja työn suorittamiseen.
Johtopäätös
Tässä artikkelissa tarkastelimme useita pelikehityksen kehyksiä ja moottoreita. Sinulla pitäisi nyt olla käsitys siitä, mitkä ratkaisut sopivat parhaiten seuraaviin mobiilipelien kehitystarpeisiisi. Kiitos huomiosta. Toivottavasti tämä artikkeli oli hyödyllinen sinulle.
Suositeltava:
Mikä lämmitin valita, jotta se on ehdottomasti lämmin
Hyvä kiuas tekee asunnostasi, mökistäsi ja jopa sen edessä olevasta pihasta viihtyisämmän. Tärkeintä on valita mikä sopii sinulle. Lifehacker auttaa tässä
5 IT-erikoisuutta, jotka voit hallita alusta alkaen löytääksesi nopeasti työpaikan hyvillä tuloilla
Java-ohjelmoija, testiinsinööri ja muita kysyttyjä IT-erikoisuuksia suhteellisen alhaisella pääsykynnyksellä
15 konseptialbumia, jotka kannattaa kuunnella alusta loppuun
Pink Floydin kuuluisa "Wall" ja neljätoista muuta yli puolen vuosisadan aikana julkaistua albumia, joista jokainen on jotain enemmän kuin vain yksi kappalekokoelma
Kuinka tunnistaa huono liikekumppanuus heti alusta alkaen
Vältä epäonnistuneen liikekumppanuuden analysointi mahdollisen kumppanin käyttäytymistä äläkä vähättele intuitiota
ARVOSTELU: "Alusta: Kuinka tulla näkyväksi Internetissä", Michael Hyatt
Michael Hyatt on kirjoittanut erinomaisen "askel askeleelta oppaan kaikille, joilla on sanottavaa tai myytävää." Mutta myös niille, jotka eivät vielä osaa eikä osaa luoda yleisöä itsensä tai tuotteensa ympärille, eivät osaa puhua sille, säilyttää ja laajentaa sitä.