27 parasta pelinkehittäjien haastattelukysymystä (2025)

Suosituimmat pelikehityksen haastattelukysymykset ja vastaukset

Tässä Game Development -haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille Game Developer -ehdokkaille saadakseen unelmatyönsä.


1) Mikä on pelin kehittämisen perusrakenne?

Pelin kehittämisen perusrakenne on

  • Pelin käyttöliittymä
  • Käyttöliittymän toteutus
  • Pelin lähdekoodi

Ilmainen PDF-lataus: Pelikehityksen haastattelukysymyksiä ja vastauksia


2) Mitä ongelmia saatat kohdata kehittäessäsi peliä Javalla?

  • Roskien kerääjä: Epädeterministinen muistinhallinta voi olla ongelma
  • Kolmannen osapuolen kirjastojen puute: Suurin osa käytettävissä olevista kirjastoista ei tue Javaa. Javassa on sisäänrakennettu valtava luokkakirjasto, mutta ne eivät liity peleihin
  • Pelikonsoli ei tue: Suositut pelikonsolit eivät tue Javaa.
  • Pienempi yhteisö: Useimmat peliohjelmoijat käyttävät C++:aa, joten jos kehität pelejä Javalla, voit odottaa vähiten apua muilta, koska vain harvat ohjelmoijat voivat tarjota sinulle ratkaisun kysymykseesi.

3) Mitä malleja käytetään rahan ansaitsemiseen pelialalla?

  • a) Kopiokohtainen laskutus
  • b) Kuukausitilaus
  • c) Mikrotapahtumat
  • d) Pay-per-Play
  • e) Mainospohjainen
  • f) Palveluntarjoajan laskutus
  • g) Myynti
  • h) Koodilisenssi
  • i) Sponsorointi

4) Miksi C++-kieli on parempi pelinkehitykseen?

  • a) Pelinkehittäjät ovat mukavampia C++-kielellä, koska sitä on käytetty vuosia
  • b) SDK:t eri alustoille ovat C++-keskeisiä
  • c) C++ antaa enemmän hallintaa kuin C ja Java

5) Mikä on "Pixel Art"?

Digitaalista taidetta, joka luodaan piirtämällä kuvaan yksittäisiä pikseleitä 3D-mallin renderöimisen sijaan, kutsutaan "pikselitaideeksi".

Pelikehityksen haastattelukysymykset
Pelikehityksen haastattelukysymykset

6) Mitä tarkoitat "viiveellä"?

Online-peleissä pelaajien toiminnan ja palvelimen vasteajan välinen viive tunnetaan nimellä "Lag".


7) Kuinka voit vähentää pelin viivettä?

Voit vähentää pelin viivettä joko laskemalla pelin suorituskykyasetuksia tai päivittämällä tiettyjä tietokoneen osia.


8) Mitä pilvipelaaminen on?

Pilvipeleissä peliä isännöidään datakeskuksen pelipalvelimella, ja käyttäjällä on vain paikallisesti käytössään asiakas, joka välittää peliohjaimen toiminnot ylävirtaan pelipalvelimelle.


9) Nimeä joitain HTML5-kehyksen pelimoottoreita?

Jotkut HTML 5 kehyspelimoottoria on

  • a) Rakenne 2
  • b) Turbulenssi
  • c) CAAT
  • d) Phaser jne.

10) Kuinka hyvä Bitbucket/Github on pelien kehittämiseen?

Bitbucket on koodin isännöintipalvelu, ei tiedostojen jakopalvelu. Se on yhteensopiva pienikokoisten pelien kehittämiseen, mutta jos käsittelet erittäin suuria tiedostoja tai vaihdat usein binääritiedostoja, Githubista ei ole hyötyä. Bitbucket ei voi näyttää eroja binäärien välillä


11) Mikä on PunkBuster? Miten se toimii?

PunkBuster-niminen tietokoneohjelma on suunniteltu estämään ja havaitsemaan verkkopelien huijausohjelmisto. Se skannaa paikallisen koneen muistin sisällön ja estää muita ohjelmistoja tekemästä toimintahäiriöitä. Useimmissa nykyaikaisissa peleissä PunkBusteria käytetään pitämään hakkerit tai huijarit poissa verkossa.


12) Mitä animaatiosäieluokka sisältää Java-pelikehityksessä?

Animaatiosäieluokka päivittää DrawablePanelin pelilogiikkaa varten ja pakottaa paneelin piirtämään uudelleen. Siinä on viittaus piirrettävään paneeliin.

Pelikehityksen haastattelukysymykset
Pelikehityksen haastattelukysymykset

13) Mitkä ovat Android pelien kehittämiseen käytettyjä työkaluja?

Pelien kehittämiseen tarvitaan erilaisia ​​työkaluja

  • a) Eclispse: Integrated Development Environment (IDE)
  • b) ADT - Android Eclipse Kytkeä
  • c) Android SDK-sisältää ADB:n
  • d) Hudson - Automaattinen rakennustyökalu

14) Kuinka Androidissa voit ladata tekstuurin latausmenetelmän kuvan lataamiseen?

Lataustekstuurimenetelmä ottaa kuvan osoittimen ja lataa sitten kuvan streamiin. Virta ladataan sitten tekstuurina OpenGL:ään.


15) Mikä on Vertex-puskuriobjekti?

Vertex Buffer Object on menetelmä huippupistetietojen lataamiseksi videolaitteeseen ei-välitöntä tilan renderöintiä varten. Vertex Buffer Object on OpenGL-ominaisuus.


16) Luettele vaiheet Vertex-puskuriobjektin luomiseksi?

Voit luoda Vertex-puskuriobjektin kolmessa yksinkertaisessa vaiheessa

  • a) Luo uusi puskuriobjekti komennolla glGenBuffers()
  • b) Sido puskuriobjekti glBindBufferilla ()
  • c) Kopioi kärkipisteen tiedot puskuriobjektiin

17) Osoita pakattujen puskurien käytön edut ja haitat?

Pakattujen puskurien käytön etuna on, että grafiikkasuoritin on tehokkaampaa hahmontaa, koska kaikki renderöimiseen tarvittava tieto sijaitsee samassa muistilohkossa. Pakatun puskurin haittana on, että sen päivittäminen olisi vaikeaa ja hitaampaa, jos käytät dynaamista dataa.


18) Luettele erilaisia ​​tallennusmenetelmiä Androidissa?

Androidissa käytetyt tallennustavat ovat

  • a) Jaetut asetukset: Tallenna yksityisiä primitiivisiä tietoja avainarvopareihin
  • Sisäinen tallennus: Yksityisten tietojen tallennus laitteen muistiin
  • b) Ulkoinen tallennus: Julkisten tietojen tallennus jaettuun ulkoiseen tallennustilaan
  • c) Verkkoyhteys: Omalla verkkopalvelimellasi tallennat tietoja verkkoon
  • d) SQLite-tietokannat: Yksityiseen tietokantaan se tallentaa strukturoitua dataa

19) Mikä on pelisilmukka?

Kaikissa pelinkehityksessä pelisilmukka toimii keskeisenä komponenttina. Silmukka on hyödyllinen tarvittavien päivitysten tekemiseen ja pelin muutosten tarkistamiseen. Grafiikka, liike, säätimet jne. ovat kaikki riippuvaisia ​​pelisilmukasta.


20) Mikä on FPS?

FPS tarkoittaa kuvaa sekunnissa, joka kertoo kuinka paljon tietoa käytetään liikevideon tallentamiseen ja näyttämiseen. Jokainen kehys on still-kuva, ja liikkeen illuusio luodaan näyttämällä näitä kehyksiä nopeasti peräkkäin.


21) Mitä on "onsurfacecreated" Android-pelien kehityksessä?

"OnsurfaceCreated" kutsutaan aina, kun piirustuspinta luodaan. Tämä voi tapahtua, kun sovellus käynnistyy tai kun se aktivoituu sen jälkeen, kun se on lähetetty taustalle tai kun suunta muuttuu. Kontekstin katoamisen jälkeen kaikki nämä tapahtumat käynnistyvät, joten kaikki resurssit menetetään ja ne on luotava uudelleen. Kaikki resurssit ja sovellusobjektit tulee luoda uudelleen tässä paikassa.


22) Milloin pinnanmuutos voi tapahtua?

Kun näytön koko muuttuu, "onsurfacechange" tapahtuu, ja tämä voi tapahtua, kun laitteen suunta muuttuu.


23) Mitä yleisiä virheitä ohjelmoija tekee ohjelmoinnissa?

Ohjelmoijan ohjelmoinnin aikana tekemät yleiset virheet ovat

  • a) Ilmoittamattomat muuttujat
  • b) Alustamattomat muuttujat
  • c) Muuttujan asettaminen alustamattomaan arvoon
  • d) Tasa-arvon tarkistaminen yhdellä yhtäläisyysmerkillä
  • e) Ilmoittamattomat toiminnot
  • f) Ylimääräiset puolipisteet
  • g) Ylitys ryhmä rajat
  • h) &&- ja ll-operaattoreiden väärinkäyttö

24) Mitä pelimoottoreita voit käyttää pelien kehittämiseen?

Eri pelimoottorit, joita voit käyttää pelien kehittämiseen, ovat:

  1. Ja Moottori
  2. rocon
  3. Libgdx
  4. Android-2D-moottori
  5. jMonkey moottori
  6. Cocos2D-Android

25) Mitkä ovat AndEnginen pääominaisuudet?

AndEnginen tärkeimmät ominaisuudet sisältävät:

  • a) Android-optimoitu
  • b) Android 1.6 -yhteensopivuus
  • c) SplitScreen
  • d) Verkkomoninpeli
  • e) Live-taustakuvat
  • f) MultiTouch
  • g) Fysiikka-Moottori

26) Selitä objektit Blenderissä?

Blender on 3D-tietokonegrafiikkaohjelmisto visuaalisten tehosteiden, 3D-pelien, animaatioelokuvien ja ohjelmistojen kehittämiseen. Se on avoimen lähdekoodin ohjelma. Blenderissä objektien käsittelyä varten, kun painat välilyöntiä, se avaa valikkopalkin, josta voit valita minkä tahansa kokoisen objektin palloksi, kuutioksi jne. Voit tehdä monia toimintoja, kuten lisätä, poistaa , siirtää, skaalata ja jopa kiertää objekteja, kun olet valinnut kohteen. Jos haluat yhdistää kaksi objektia yhdeksi Blenderissä, sinun on noudatettava seuraavia vaiheita

  • Valitse molemmat objektit objektitilassa
  • Nyt objektin yhdistäminen yhdeksi Paina Ctrl+J
  • Siirry muokkaustilaan ja vaihda se kasvojen käsittelytilaan
  • Poista pinta tai pinnat, jotka liitetään toisiinsa painamalla X
  • Vaihda takaisin Vertex Manipulation -tilaan
  • Yhdistä objektit valitsemalla vastaavat kärjet jokaisesta objektista ja käyttämällä F-näppäintä luodaksesi uudet pinnat
  • F-näppäimen painamisen jälkeen nämä kaksi objektia yhdistyvät yhdeksi objektiksi

Voit myös muuttaa objektin ominaisuuspaneelin avulla, voit käyttää tätä menetelmää, jos tarpeesi on hyvin tarkka. Muokataksesi objektisi ominaisuuksia sinun on tehtävä

  • Siirry ominaisuuspaneeliin
  • Napsauta objektikuvaketta

Voit muuttaa objektin muuttamalla sen ominaisuuksia kierto-, sijainti- ja mittakaavataulukoissa Kopioidaksesi objektin sinun on oltava Object-tilassa ja sitten

  • Napsauta hiiren kakkospainikkeella objektia, jonka haluat kopioida
  • Kopioi se ensin painamalla Shift+D
  • Napsauta kohdetta hiiren kakkospainikkeella poistuaksesi tarttumistilasta muuttamatta sen sijaintia
  • Tämän jälkeen paina M tuodaksesi esiin kerroksen siirto -ponnahdusvalikon
  • Napsauta sen tason painiketta, jonka haluat siirtää

27) Mainitse mitä eroa on Blender Game Enginen (BGE) ja Unity3D?

Ero BGE:n ja Unity3D:n välillä on

parametrit Blender pelimoottori Unity3D
Alustat Blenderillä voit viedä tiedostoja Windowsiin, Linuxiin, Maciin, Webiin Unitylla voit tehdä pelejä Windowsille, Macille, iOS, X-box, PS3, Wii jne.
Ohjelmointi Käsikirjoitus perustuu python- ja logiikkapalikoihin Unity-skripti perustuu JavaScriptiin ja C#
grafiikka BGE perustuu OpenGL:ään, mutta oletusarvoisella GLSL-liukuhihnalla ja siinä on vain spottivalon varjot Se perustuu myös OpenGL:ään ja voit käyttää Deferred Render- ja Omni/Directional/Spotlights-varjoja
Suorituskyky BGE:llä on ongelmia GLSL-koodin ja fysiikan optimoinnin kanssa Unityssa on korkea suorituskyky ja varjostimet on optimoitu
Hinta Se on avoimen lähdekoodin Unity Pro on maksullinen versio ja se on kallis

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

7 Kommentit

  1. Avatar Akshay Dhotre sanoo:

    FPS on First Person Shooter!!!!!!
    LOL
    Pelkkää leikkiä

  2. agill407 sanoo:

    Tämä on mukavia tyyppejä. Mutta teidän pitäisi päivittää se sisältämään uusimmat alustat ja pelikäytännöt.

    1. Oletko pelikehittäjä? Yritämme löytää pelikehittäjää haastateltavaksi kouluprojektiin

      1. Hei, saitko jonkun tuohon kouluprojektiin?

  3. Nice kokoelma all.Helpful kaikki pelin kehitystä kysymys.

  4. Avatar Vaghela mahavirsinh sanoo:

    Miksi et luo uutta peliä virtuaalimaailmaan Ja jos se on tehty, miksi et käynnistä sitä

    1. Avatar Virendra Rathod sanoo:

      Se vain opiskelua varten tai sen tarkistamiseksi, kuinka paljon olet kehittynyt

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *