Videopelin ohjelmointi: 10 vaihetta (kuvilla)

Sisällysluettelo:

Videopelin ohjelmointi: 10 vaihetta (kuvilla)
Videopelin ohjelmointi: 10 vaihetta (kuvilla)
Anonim

Puhelimet, selaimet, tietokoneet, konsolit: videopelit ovat suosittuja ja yleisempiä kuin koskaan ennen. Löydät enemmän opetusohjelmia, omaisuuskokoelmia, pelinvalmistustyökaluja ja asiantuntijaneuvoja kuin koskaan ennen. Oman pelin ohjelmointi vaatii edelleen taitoa ja kärsivällisyyttä, mutta resursseja riittää minkä tahansa tason kooderille.

Askeleet

Osa 1/2: Aloittaminen

Ohjelmoi videopeli Vaihe 1
Ohjelmoi videopeli Vaihe 1

Vaihe 1. Harkitse pelimoottoria

Harvat pelinkehittäjät keksivät pyörän uudelleen ja kirjoittavat oman pelimoottorinsa alusta alkaen, erityisesti ensimmäistä peliään varten. Jos haluat sukeltaa suoraan sisään, mutta sinulla on vielä paljon mahdollisuuksia ohjelmointiin, pelimoottorin käyttö on hyvä vaihtoehto. Moottori sisältää tyypillisesti korkeamman tason työkaluja 3D-mallien, komentosarjojen ja muiden yleisten pelisovellusten muuttamiseen, mutta tarjoaa silti runsaasti käytännön ohjelmointimahdollisuuksia.

Suosittuja ohjelmointia raskaita esimerkkejä ovat Unity, UDK, Unreal Engine 4 ja CryENGINE

Ohjelmoi videopeli Vaihe 2
Ohjelmoi videopeli Vaihe 2

Vaihe 2. Käytä kehyksiä ja muita työkaluja

Kehys on askel pelimoottorin alapuolella, mutta tarjoaa silti joukon työkaluja ja sovellusliittymiä (sovellusohjelmien käyttöliittymät), jotka säästävät aikaa ja tehostavat koodausprojekteja. Pidä tätä vähimmäisohjelmistotasona ensimmäisessä peliprojektissasi, ja silloinkin sinun pitäisi tuntea olosi mukavaksi esitellä itsesi ohjelmoijaksi tai olla syvästi kiinnostunut pelimoottorien kulissien takana olevasta työstä. Käyttämästäsi tarkasta kehyksestä ja/tai pelimoottorista riippuen saatat haluta tehdä joitain töitä erikoistuneissa lisäsovellusliittymissä, kuten suositussa OpenGL: ssä 3D -grafiikan luomiseksi.

Polycode, Turbulenz ja MonoGame ovat esimerkkejä kehyksistä, jotka on luotu sekä 2D- että 3D -pelejä ajatellen

Ohjelmoi videopeli Vaihe 3
Ohjelmoi videopeli Vaihe 3

Vaihe 3. Kokeile IDE: tä

Integroitu kehitysympäristö on yleiskääntäjä ja lähdetiedostojen kokoelma, joka helpottaa monimutkaisten ohjelmointiprojektien rakentamista. IDE tekee pelin ohjelmoinnista paljon helpompaa, varsinkin jos siinä on sisäänrakennettuja tapoja vuorovaikutukseen grafiikka- ja äänijärjestelmien kanssa.

Visual Studio ja Eclipse ovat kaksi esimerkkiä, mutta on monia muita. Etsi IDE, joka perustuu sinulle tuttuun kieleen

Ohjelmoi videopeli Vaihe 4
Ohjelmoi videopeli Vaihe 4

Vaihe 4. Opi ohjelmointikieli

Suurin osa yllä olevista työkaluista perustuu suosittuun ohjelmointikieleen, joten oheisten opetusohjelmien noudattaminen antaa sinulle hyvän alun. Vaikka voit luoda pelin melkein millä tahansa riittävän tehokkaalla ohjelmointikielellä, yleisimmät kielet ovat C ++ tai C# kaikilla laitteilla, Flash ActionScript tai HTML5 selaimilla ja Java tai Objective C mobiililaitteilla. Nämä ovat hyviä vaihtoehtoja, jos aiot lopulta palkata olemassa olevan pelistudion, mutta paljon itsenäisiä pelejä luodaan käyttämällä Pythonia, Rubya tai JavaScriptiä.

Osa 2/2: Pelin luominen

Ohjelmoi videopeli Vaihe 5
Ohjelmoi videopeli Vaihe 5

Vaihe 1. Luo suunnitelma pelille

Täsmennä pelin konsepti niin paljon kuin voit ennen kuin aloitat, mukaan lukien lajityyppi, mieliala ja pelityyppi. Jos aloitat ohjelmoinnin ennen kuin konsepti on selvä, sinun on todennäköisesti purettava ja kirjoitettava merkittävä määrä työtä uudelleen. Tämä tapahtuu todennäköisesti joka tapauksessa, mutta vankka suunnitelma pitää nämä tapahtumat minimissä.

Kaikilla kokeellisimmilla peleillä on edistymiskaari, joten tämä on hyvä paikka aloittaa suunnittelu. Edistyminen tapahtuu tyypillisesti yhden tai useamman seuraavista tavoista: löytää lisää juonesta ja hahmoista, tehdä päätöksiä, jotka vaikuttavat tarinaan, hankkia uusia kykyjä tai korkeampia tilastoja, tutkia uusia alueita tai ratkaista yhä vaikeampia pulmia

Ohjelmoi videopeli Vaihe 6
Ohjelmoi videopeli Vaihe 6

Vaihe 2. Kerää taideteoksesi

Kerää tai luo kaikki pelisi tarvitsemat tekstuurit, spritit, äänet ja mallit. Ilmaisia peliresursseja on melko paljon, joten tee hakuja. Jos teet 2D -peliä eikä sinulla ole taiteilijaa apuna, voit luoda oman pikselitaiteen.

Ohjelmoi videopeli Vaihe 7
Ohjelmoi videopeli Vaihe 7

Vaihe 3. Kirjoita peli

Käsikirjoitus kertoo moottorille, mitä tehdä ja milloin tehdä. Jos käytit avoimen lähdekoodin moottoria, on todennäköistä, että sillä on jo skriptikieli ja luultavasti opetusohjelmia, jotka opettavat sen käyttöä. Jos rakennat oman moottorin, sinun on luotava oma skriptikielesi. Joka tapauksessa tarvitset ainakin nämä pääkomponentit:

  • Jatkuva pelisilmukka, joka tarkistaa käyttäjän syötteen, käsittelee tuloksen, käsittelee muita tapahtumia, laskee näytettävät tiedot ja lähettää sen näytönohjaimelle. Tämän pitäisi toimia vähintään 30 kertaa sekunnissa.
  • "Aktiivinen kuuntelija" -skriptit, jotka tarkistavat tapahtumat ja vastaavat niiden tapahtuessa. Esimerkiksi yksi käsikirjoitus voi seurata pelaajan vuorovaikutusta oven kanssa, käynnistää sitten "avoimen" animaation ja tehdä oviaukosta törmäyksettömän. Toinen käsikirjoitus voi tarkkailla aseen osumalaatikkoa, joka koskettaa ovea, ja suorittaa sen sijaan "räjäyttää" -animaation.
Ohjelmoi videopeli Vaihe 8
Ohjelmoi videopeli Vaihe 8

Vaihe 4. Luo yksilöllisiä tasoja

Tasosuunnittelu - johon voi liittyä kirjaimellinen "taso 1", alue, jonka pelaaja voi tutkia, tai taistelupelin seuraava kierros - testaa joitain ohjelmointiin liittyviä taitoja. Aloita yksinkertaisella tasolla, jossa esitetään tyypillinen pelattavuus.

  • Luo alueen perushahmotelma.
  • Päätä, millä perusreitillä pelaaja useimmiten kulkee alueen läpi. Lisää haasteita ja etuja (kohteita) tällä tiellä. Aseta ne lähelle adrenaliinia ja jännitystä varten tai kauemmas toisistaan rentouttavan ilmapiirin saamiseksi.
  • Aloita graafisten elementtien lisääminen. Sijoita valonlähteet pääpolun varrelle kannustaaksesi pelaajia seuraamaan sitä ja pidä sivupolut tai vähemmän tärkeät alueet himmeinä.
  • Yhdistä pelattavuus, tyyli ja asetukset. Esimerkiksi jännittävä kauhupeli menestyy tyhjien etsintöjen osuuksilla, joita yllättää yllätyshyökkäykset. Loputtomat viholliset sytyttävät pelaajan adrenaliinilla, kun taas huolellinen taktinen suunnittelu vaatii taistelua, joka voi häiritä pelaajaa emotionaalisesta ilmapiiristä.
Ohjelmoi videopeli Vaihe 9
Ohjelmoi videopeli Vaihe 9

Vaihe 5. Testaa pelisi

Nyt näet, mistä kaikesta kovasta työstäsi on tullut. Testaa jokainen taso kiillotettaessa ja monta kertaa sen "valmistumisen" jälkeen. Yritä tietoisesti pelata peliä tavoilla, joita et aikonut, kuten pelaamalla ensin vaikeampia alueita. Parempi vielä, etsi pelikehittäjiä saadaksesi uudet katseet peliin ja pyydä mahdollisimman paljon palautetta.

  • Katso jonkun pelaavan neuvomatta häntä, ellei se ole perusopetustietoja, joita ei ole vielä lisätty peliin. Turhauttavat virheet ja kohdat, joissa pelaaja "jumittuu", ovat merkkejä siitä, että sinun on sisällytettävä enemmän ohjausta.
  • Kun peli (tai ainakin taso) on melko valmis, yritä löytää tuntemattomia tai tuttavia auttamaan pelitestissä. Ystävät ovat yleensä optimistisempia, mikä on lohduttavaa, mutta ei niin hyödyllistä ennustaa pelaajien reaktioita.
Ohjelmoi videopeli Vaihe 10
Ohjelmoi videopeli Vaihe 10

Vaihe 6. Ota seuraava askel

Jos saat projektin päätökseen, voit halutessasi julkaista sen ilmaiseksi tai saattaa sen myyntiin, mutta muista lukea käyttämiesi pelimoottorien tai ohjelmistojen käyttöehdot. Suoritatpa pelin loppuun kuvittelemallasi tavalla tai ei, saatat haluta "kannibalisoida" joitain resursseja ja ideoita erilaista tai kunnianhimoisempaa projektia varten tai ottaa opit ja aloittaa kaiken alusta!

Video - Käyttämällä tätä palvelua joitakin tietoja voidaan jakaa YouTuben kanssa

Vinkkejä

  • Grafiikan ei tarvitse olla kaikki 3-d. Yksinkertainen grafiikka, kuten Pokemonissa, Mega Manissa ja Tetrisissä, viihdyttää edelleen ihmisiä.
  • Kirjoita aina tarvitsemasi asiat sen sijaan, mitä "ehkä tarvitset" tai "tarvitset myöhemmin".
  • Älä keksi pyörää uudelleen. Jos voit tuoda tarvittavan kirjaston, käytä sitä tai varmista, että sinulla on hyvä syy rakentaa oma.

Suositeltava: