Videomängud on nüüd populaarsemad ja on tunginud laiemasse platvormi, näiteks mobiiltelefonidesse, brauseritesse, arvutitesse või konsoolidesse. Nüüd leiate rohkem õpetusi, varade kogusid, mängu loomise tarkvara ja asjatundlikke nõuandeid kui kunagi varem. Oma mängude programmeerimine nõuab endiselt oskusi ja kannatlikkust, kuid olemasolevatest ressurssidest piisab mis tahes taseme programmeerijatele.
Samm
Osa 1: Alustamine
Samm 1. Kasutage mängumootorit
Mõned mänguarendajad kujundavad oma mänge nullist, eriti esimesed. Kui soovite hõlbustada mängude kujundamist, kuid soovite neid ka programmeerida, kasutage mängumootorit. Mängumootoritel on tavaliselt kõrgema taseme tööriistad 3D-mudelite muutmiseks, sündmuste skriptide kirjutamiseks ja muudeks mängude jaoks ühisteks asjadeks, kuid pakuvad siiski võimalust nendega programmeerida.
- Populaarsete raskekaaluliste programmeerimismootorite hulka kuuluvad Unity, UDK, Unreal Engine 4 ja CryENGINE.
- Kui teie programmeerimiskogemus on minimaalne, kaaluge YoMo mängude GameMakerit. Tarkvara võimaldab teil luua koodivabu mänge vaid "lohistamise" meetodiga, kuid pakub juurdepääsu keerulistele koodikeeltele, kui soovite mõnda koodi muuta.
Samm 2. Kasutage raamistikke ja muid tööriistu
Raamistikud on mängumootorite samm allpool, kuid pakuvad siiski tööriistu ja API -sid (rakendusprogrammide liideseid), et säästa aega ja sujuvamaks muuta koodiprojekte. Minimeerige oma esimese mänguprojekti jaoks kasutatud tarkvara tase, seejärel näpistage ise koodi või kasutage mängumootori sisseehitatud funktsioone ja funktsioone. Sõltuvalt kasutatavast raamistikust ja/või mängumootorist peate võib -olla töötama täiendavate spetsiaalsete API -dega, näiteks 3D -graafika loomiseks populaarse OpenGL -iga.
Polycode, Turbulenz ja MonoGame on näited 2D- ja 3D -mängude raamistikest
Samm 3. Kasutage IDE -d
Integreeritud arenduskeskkond on tavaline lähtefailide kompilaator ja kogum, mis hõlbustab keerukate programmeerimisprojektide loomist. IDE muudab mängu programmeerimise palju mugavamaks, eriti kui sellel on sisseehitatud viis graafika- ja helisüsteemiga suhtlemiseks.
IDE näited on Visual Studio ja Eclipse või paljud teised. Otsige IDE keelt, mis on teile tuttav
Samm 4. Õppige programmeerimiskeelt
Enamik ülaltoodud tööriistu põhineb populaarsetel programmeerimiskeeltel, seega on hea kõigepealt järgida lisatud õpetust. Kuigi peaaegu iga programmeerimiskeel, mis on piisavalt võimas, saab mänge luua, on kõige sagedamini kasutatav keel kõigi seadmete jaoks C ++ või C#, brauserite jaoks Flash ActionScript või HTML5 ning mobiilseadmete jaoks Java või Objective C. Kõik need on head valikud, kui teie eesmärk on saada tööle mänguarendusstuudio. Lisaks luuakse palju sõltumatuid mänge, kasutades Pythoni, Ruby või JavaScripti.
Osa 2: Mängude tegemine
Samm 1. Looge oma mänguplaan
Enne mängu alustamist täpsustage mängu kontseptsiooni nii palju kui võimalik, sealhulgas žanrit, atmosfääri ja taktikalise aspekti tüüpi (mängimine). Kui hakkate programmeerima ebamäärase kontseptsiooniga, peate võib -olla asju tuhnima ja ümber kirjutama. See võib ikkagi juhtuda, kuid kindel plaan vähendab seda.
Kõigil, välja arvatud kõige eksperimentaalsematel mängudel, on edusammud, seega alustage planeerimist siit. Edusammud toimuvad tavaliselt ühes või mitmes järgnevas: avastades rohkem süžeed ja tegelased, tehes otsuseid, mis mõjutavad süžeed, uute võimete või kõrgema statistika omandamine, uute valdkondade uurimine või keeruliste ja keerukamate mõistatuste lahendamine
Samm 2. Koguge oma kunstivarad kokku
Koguge või looge kõik oma mängu jaoks vajalikud tekstuurid, spritid, helid ja mudelid. Samuti on saadaval tasuta mänguvarade kogum, mida saate otsida. Kui teete 2D -mängu, kuid kunstnikud ei aita, saate luua oma piksliteose.
Samm 3. Kirjutage oma mängu skript
Skript ütleb mootorile, mida ja millal teha. Avatud lähtekoodiga mootoril on tõenäoliselt juba skriptikeel ja õpetused, mis ütlevad teile, kuidas seda kasutada. Kui ehitate masinat ise, peate looma ka skriptikeele. Ükskõik, mille valite, vajate vähemalt järgmisi põhikomponente:
- Mängusilm, mis töötab pidevalt ja kontrollib kasutaja sisendit, tulemuste töötlemist, muude sündmuste töötlemist, kuvatava arvutamist ja graafikakaardile saatmist. See peab toimuma vähemalt 30 korda sekundis.
- "Aktiivse kuulaja" skript, mis kontrollib sündmusi ja reageerib neile, kui need toimuvad. Näiteks võib üks stsenaarium vaadata, kuidas mängija uksega suhtleb, seejärel käivitada "avatud" animatsioon ja hoida uks ukse all jooksmata. Teised skriptid võiksid leida relva tabamiskasti (nähtamatu vorm mängudes kokkupõrgete tuvastamiseks), kui see uksele jõuab, ja käivitada selle asemel purunenud animatsioon.
Samm 4. Loo individuaalsed tasemed
Taseme kujundus - mis on tavaliselt "tase 1" - ala, mida mängija saab uurida või võitlusmängu järgmine voor - paneb proovile programmeerimisega mitteseotud oskused. Alustage mängu lihtsate taktikaliste tasemete tutvustamisega, millele järgnevad žanri põhijuhised, mis hõlmavad keskkonnas reisimist.
- Looge piirkonnale põhiline ülevaade.
- Määrake mängija põhitee, mida piirkonnas kõige sagedamini kasutatakse. Lisage teel väljakutseid ja kasulikke esemeid. Võtke see kõik kokku, et saada adrenaliinilaks ja lõbus, või liigutage see lõdvestunud õhkkonna nimel lahku.
- Alustage graafiliste elementide lisamist. Asetage valgusallikad peateede äärde, et julgustada mängijaid neid järgima, ja hoidke kõrvalrajad või vähem olulised alad hämarana.
- Vastake taktikalistele, stiili ja seadistamise aspektidele. Näiteks areneb tühja keskkonna uurimisel pingeline õudusmäng, mida segavad üllatusrünnakud. Teisest küljest täidavad lõputud vaenlaste lained mängijad adrenaliiniga, samas kui hoolikat taktikalist planeerimist nõudvad lahingud võivad mängijad emotsionaalsest õhkkonnast eemale juhtida.
Samm 5. Testige mängu
Nüüd näete kogu oma raske töö tulemusi. Testige iga taset ja lihvige seda, kui olete sellel kohal või pärast selle lõppu. Looge teadlikkus mängimiseks viisil, mida te ei kavatse, näiteks mängige kõigepealt läbi mõni keerulisem ala. Või veel parem - leidke mängutestijad mängule "värsketeks silmadeks" ja küsige neilt nii palju kui võimalik nõu.
- Vaadake kedagi mängimas, andmata talle nõu, välja arvatud juhul, kui teie mängul pole veel põhilist õpetusteavet. Vead ja masendavad punktid, mis ilmuvad, et mängijad "takerduvad", on märgid, et peate lisama rohkem juhiseid.
- Kui mäng (või vähemalt tase) on piisavalt täielik, kutsuge keegi teine seda testima. Teie sõber on tõenäoliselt optimistlikum ja sobib suurepäraselt motiveerimiseks, kuid ei aita ennustada, kuidas mängija reageerib.
Samm 6. Tehke järgmine samm
Kui lõpetate projekti, saate selle tasuta või tasulisena vabastada, kuid lugege kindlasti iga kasutatud mängumootori või tarkvara tingimusi. Olenemata sellest, kas mäng töötab nii, nagu te seda ette kujutasite, saate mõne mängu vara ja idee "üles korjata" kasutamiseks teistes või ambitsioonikamates projektides või võtta kokku kõik õpitu ja alustada uuesti programmeerimist!
Näpunäiteid
- Kirjutage alati üles asjad, mida vajate praegu, mitte asjad, mida „vajate” või „vajate hiljem”.
- Ärge tehke tarbetut tööd. Kui saate importida olemasoleva kogu, mis sobib teie vajadustega, on see parem kui selle uuesti loomine. Või veenduge, et teil oleks mõjuv põhjus, miks peaksite selle uuesti üles ehitama.