Mitä ohjelmointikieliä pitäisi opetella videopelien kehittämiseen? – Quora

AAA-pelinkehityksessä insinöörit käyttävät pääasiassa C++: aa

, mutta pelisuunnittelijat käyttävät pääasiassa kyniä, valkotauluja ja melkoisesti ”kiroilua” ( erikoisrakenteinen kieli, joka helpottaa joukkueen ymmärtämistä)

osa pelisuunnittelutiimistä saattaa käyttää tietokonekieltä määrittelemään, mitä tapahtuu, kun. Peleissä kuten GTA5-tällaista koodausta kutsutaan joskus scriptingiksi. Se ei ole kovan luokan ohjelmointia. Se kirjoittaa käsikirjoituksia tapahtumiin. Tämä laatikko laukaisee tämän tapahtuman. Tämä tapahtuu, jos mies kuolee tai nainen putoaa katon läpi.

skriptaus tehdään joskus jo olemassa olevalla kielellä. Joskus se on talon järjestelmä.

  • Lua käytetään yleisesti käsikirjoittamiseen.

jos et tee AAA-pelejä-ja harkitsevat mobiilikehitystä katsoa.

  • C++ (Androidille ja iOS: lle)
  • Java (Androidille)
  • C# (Unity-sovelluksille monilla alustoilla)
  • Objective-C tai Swift (iOS: lle)

ja katso oppia eri API, joka voi nopeuttaa pelin kehitystä

  • OpenGL ES (graphics API for all platforms)
  • Unity (pelimoottoriratkaisu 3D-ja 2D-peleihin)
  • Cocoa (kaikille iOS-sovelluksille)
  • Cocos2D (a 2D API)

oppimasi riippuu siitä, minne haluat mennä.

useimmat tapaamani vanhemmat peliinsinöörit tuntevat tietokonejärjestelmät soppatyyliin. He ovat arkkitehteja, jotka tietävät, miten naulat ja tiilet on koottu. (Ja missä kynnet on tehty)

ne ovat yhtä mukavat matalassa kokoonpanossa. Vanhan koulukunnan C-ja olio-orientoituneita kieliä, ja voi kirjoittaa shader-koodia yhtä helposti.

ylempien insinöörien tehtävänä on puristaa ihmeellistä suorituskykyä näennäisesti hitaasta tai rajoitetusta laitteistosta. He voivat tehdä tämän, koska he intuitiivisesti tietävät, mikä toimii, mikä on hidasta ja mikä ajaa kymmenen kuvaa sekunnissa renderöintisilmukasta.

tämä optimointitaito tulee siitä, että todella ymmärretään, miten suorittimet ad GPU-suorittimet on toteutettu laitteistossa. Missä pullonkaulat ja kaistanleveysongelmat ovat. Tällaisella ymmärryksellä ei ole juuri mitään tekemistä kielten kanssa.

jos haluat oppia tämän taidon …

Kirjoita assembleriin jotain triviaalia, jotta näet, miten siitä tulee opcodes. Ja siirtää tavaraa päämuistista suorittimen rekistereihin.

Kirjoita jotain C-kielellä-ja katso, miten tuo kieli käännetään assembleriksi. Katso, miten osa tiedoista on pinossa, osa kasassa, osa rekistereissä.

Kirjoita jotain C++: lla ja katso, miten se muuttuu koodiksi.

Kirjoita suoralla X: llä tai avoimella GL: llä jotain sellaista, joka vaatii vertex-ja fragmentinsadomentteja.

toisin sanoen, elä uudelleen viimeiset 30 vuotta tietokoneen kehitystyötä. Saatat tietää, miten se toimii.

jos ymmärtää, miten kaikki nämä jutut sopivat yhteen, voi kehittää hämähäkkiaistit, joita tarvitaan suureksi peliinsinööriksi.

mutta jos vihaat tätä kaikkea. Jos haluat spritesin liikkuvan ruudulla ja saa ihmiset hymyilemään, – sinun pitäisi ehkä jättää neuvoni huomiotta. Ja käytä mitä tahansa API voit tehdä elämän helppoa-ja Pikselit tanssia virittää.

Vastaa

Sähköpostiosoitettasi ei julkaista.