Kaip koduoti vaizdo žaidimą: 12 žingsnių (su paveikslėliais)

Turinys:

Kaip koduoti vaizdo žaidimą: 12 žingsnių (su paveikslėliais)
Kaip koduoti vaizdo žaidimą: 12 žingsnių (su paveikslėliais)
Anonim

Vaizdo žaidimo kūrimas yra didžiulė užduotis, tačiau galutinis rezultatas gali būti įdomiausias jūsų kada nors baigtas kodavimo projektas. Daugiausia išmoksite iš įrankių, atitinkančių jūsų programavimo žinių lygį, todėl nemanykite, kad geriausia pradėti nuo nulio. Pasirinkite programavimo kalbą, integruotą kūrimo aplinką ir (arba) žaidimų kūrimo programinę įrangą, kurią galėsite pradėti suprasti per penkiolika minučių nuo jos atidarymo ar skaitymo.

Žingsniai

1 dalis iš 2: Variklio pasirinkimas

Vaizdo žaidimo kodavimas 1 veiksmas
Vaizdo žaidimo kodavimas 1 veiksmas

Žingsnis 1. Sužinokite apie žaidimų variklius

Dauguma vaizdo žaidimų yra gaminami naudojant specializuotą variklį, kuris leidžia „scenarijuoti“įvykius, personažus ir pan., Nekoduojant kiekvieno iš jų. Viso žaidimo variklio sukūrimas nuo nulio gali užtrukti metus, todėl dauguma nepriklausomų kūrėjų naudoja esamą variklį. Šiame skyriuje turėsite atlikti tik vieną iš šių veiksmų, priklausomai nuo to, kaip gerai mokate programuoti ir kiek laiko norite skirti smulkmenoms.

Vaizdo žaidimo kodavimas 2 veiksmas
Vaizdo žaidimo kodavimas 2 veiksmas

Žingsnis 2. Apsvarstykite paprastą žaidimų kūrimo programinę įrangą

Šiems įrankiams reikia labai mažai programavimo žinių, todėl jie gali būti ne jums, jei jus domina žaidimų kūrimo kodavimo aspektai. Kita vertus, paprastas nardymo į dešinę metodas gali daug išmokyti jūsų žaidimo ir leisti jums patobulinti aukštesnio lygio koncepciją prieš pereinant prie didesnio prototipo. Čia yra keletas nemokamų variantų:

  • Jei norite mobiliųjų žaidimų, išbandykite „MIT App Inventor“arba „Game Salad“
  • Jei naudojate naršyklės žaidimus, išbandykite „Scratch“arba rimtesnę „Snap“versiją! skirtas kaip įvadinis programavimo įrankis
  • Nuotykių žaidimams naudokite „Visionaire“.
  • Jei norite vilkti ir numesti programą su galimybe taip pat įsigilinti į kodavimą, išbandykite nemokamą „GameMaker“versiją
Vaizdo žaidimo kodavimas 3 veiksmas
Vaizdo žaidimo kodavimas 3 veiksmas

Žingsnis 3. Išbandykite daugiau profesinio tobulėjimo sąsajų

Tai puiki galimybė susitepti rankas, įgyti žaidimų kodavimo patirties, nepradėjus visiškai nuo nulio. Daugelis profesionalių nepriklausomų žaidimų kūrėjų pradeda nuo šio lygio. Nors yra daug variklių ir integruotos plėtros aplinkos (IDE), toliau išvardyti dalykai yra nemokami ir gana lengvai išmokstami:

  • Mobiliesiems žaidimams: „ProjectAnarchy“
  • 3D žaidimams bet kurioje platformoje: „Unity“
  • Pažangesniems koduotojams: LWJGL (pagrįsta „Java“), SFML (pagrįsta C ++)
Vaizdo žaidimo kodavimas 4 veiksmas
Vaizdo žaidimo kodavimas 4 veiksmas

Žingsnis 4. Pasirinkite įrankį savo varikliui kurti

Jei jau turite tam tikrų programavimo žinių ir esate nusiteikęs kurti savo variklį, čia yra keletas vietų, kur pradėti. Jei tai pirmas bandymas, greičiausiai jums reikės vadovėlių

  • „ActionScript“leis jums sukurti „Flash“variklį. Tai gera vieta pradėti tarpiniams programuotojams.
  • „Java“išmokti yra gana paprasta. Jums reikės „Java Development Kit“(JDK) ir „Eclipse“arba kitos „Java“integruotos kūrimo aplinkos (IDE). Jei nesate tikri, kaip pradėti.
  • Jei jau žinote programavimo kalbą (ypač C kalbą ar „Python“), ieškokite tos kalbos IDE. Tai turėtų apimti kompiliatorių ir galimybę lengvai dirbti su grafika, garsu ir kitu to paties projekto kodu.
Vaizdo žaidimo kodavimas 5 veiksmas
Vaizdo žaidimo kodavimas 5 veiksmas

Žingsnis 5. Sukurkite savo variklį

Jei esate pasirengęs iššūkiui ir ankstesniame žingsnyje pasirinkote vieną iš išplėstinių įrankių, greičiausiai turėsite rasti vadovėlį, pagalbos forumą ar patyrusį žaidimų kūrėją, kad gautumėte patarimų, skirtų jūsų kalbai. Jei nesate tikri, nuo ko pradėti ar ko paklausti, čia yra keletas pagrindinių komponentų, kuriuos turėsite sukurti iš anksto:

  • Kliento serveris, kuris interpretuoja vartotojo įvestį ir apdoroja rezultatą. Prieš pradėdami rimtai dirbti su grafika ir žaidimu, priverskite įvesties sistemą tinkamai reaguoti. (Jei įstrigote, pabandykite ištirti „veiksmo klausytojus“.)
  • AI kitiems simboliams, todėl jie reaguoja į vartotojo veiksmus. Norėdami atlikti paprastesnį projektą, tiesiog priverskite simbolius judėti ir veikti nustatytu keliu.
  • Galimybė atvaizduoti grafiką (sudėti ir siųsti instrukcijas į vaizdo plokštę).
  • Žaidimo kilpa, kuri nuolat veikia žaidimo metu. Tai turėtų atlikti vartotojo įvestį, ją apdoroti, apdoroti kitą žaidimo logiką (pvz., Priešo judėjimą, fono animaciją ir suaktyvintus įvykius), apskaičiuoti, ką reikia nupiešti (rodyti ekrane), ir nusiųsti informaciją į vaizdo plokštę. Paleiskite tai bent 30 kartų per sekundę (30 kadrų per sekundę), jei jūsų sistema gali tai padaryti.

2 dalis iš 2: Žaidimo kūrimas

Vaizdo žaidimo kodavimas 6 veiksmas
Vaizdo žaidimo kodavimas 6 veiksmas

Žingsnis 1. Pirmiausia prikalkite savo koncepciją

Prieš paliesdami kodo eilutę, praleiskite daug laiko išsiaiškindami, koks yra jūsų žaidimas. Koks tai žanras? Ar tai 2D ar 3D? Ar žaidėjas progresuoja žaidime spręsdamas galvosūkius, sekdamas/kurdamas istoriją, kovodamas su priešais ir (arba) tyrinėdamas? Kuo daugiau atsakysite į klausimus ir kuo išsamiau pateiksite savo idėjas, tuo daugiau laiko sutaupysite ilgainiui. Jei nuspręsite atlikti esminį pakeitimą jau pradėję koduoti, pakeitimas gali užtrukti daug kartų ilgiau.

Išsiaiškinkite tai kažkaip paprasčiau nei jūsų pradinė idėja. Mažas prototipas, kuriame nagrinėjamas jūsų žaidimo veikimas ir suteikiama keletas lygių žaisti, yra puiki pradžia. Kai jis bus baigtas, galite jį naudoti kaip pagrindą, kad išplėstumėte visą žaidimą arba įtrauktumėte tai, ką išmokote, į naują projektą

Vaizdo žaidimo kodavimas 7 veiksmas
Vaizdo žaidimo kodavimas 7 veiksmas

Žingsnis 2. Atlikite toliau nurodytus veiksmus bet kokia tvarka

Šiuo metu jūsų laukia savaitės ar mėnesiai sunkus, bet naudingas darbas. Nors žmonių komanda paprastai suskirsto toliau pateiktas užduotis ir jas atlieka vienu metu, asmuo turės nuspręsti, kurią užduotį lengviausia pradėti ar kuri yra svarbiausia kiekviename etape. Perskaitykite visus toliau nurodytus veiksmus ir pradėkite nuo užduoties, kuri jums labiausiai patinka.

Vaizdo žaidimo kodavimas 8 veiksmas
Vaizdo žaidimo kodavimas 8 veiksmas

Žingsnis 3. Surinkite arba sukurkite meno turtą

Nebent kuriate teksto pagrindo žaidime, jums reikės 2D vaizdų ir galbūt 3D modelių bei tekstūrų (modeliams taikomų modelių). Muzikos ir garso efektus galite atidėti šiek tiek vėliau, tačiau jie yra labai rekomenduojami, jei planuojate paskelbti savo žaidimą. Paprastos piktogramos, vartotojo sąsaja ir šriftai yra mažiausias prioritetas, kai jūsų žaidimas yra jaunas, tačiau šiek tiek pastangų čia galite žymiai pagerinti žaidėjo patirtį.

  • Internete yra daug vietų, kur galima rasti nemokamų ar pigių meno išteklių. Išbandykite šį sąrašą Makechool.com.
  • Pasamdžius menininką bus didelis skirtumas. Jei negalite to sau leisti, surinkite turtą patys ir parodykite rezultatą meno draugams arba paskelbkite jį žaidimų kūrimo ar meno forumuose internete patarimo.
Vaizdo žaidimo kodavimas 9 veiksmas
Vaizdo žaidimo kodavimas 9 veiksmas

Žingsnis 4. Darbas prie istorijos ar pažangos lanko dizaino

Didžioji dalis to bus parašyta kaip planavimo dokumentai, esantys ne pačiame žaidimo kodekse, nors į istoriją pagrįstą žaidimą gali reikėti įtraukti šakojančius dialogo medžius. Net žaidimas be tradicinės istorijos turėtų turėti progreso jausmą, kurį reikia planuoti. Platformininkas gali apimti daugybę judesių ir ginklų patobulinimų, o dėlionė gali pridėti daugiau funkcijų, nes padidina galvosūkių sudėtingumą ir sudėtingumą.

Vaizdo žaidimo kodavimas 10 veiksmas
Vaizdo žaidimo kodavimas 10 veiksmas

Žingsnis 5. Dirbkite ties lygių projektavimu

Pradėkite nuo mažo, paprasto lygio ar srities. Susikoncentruokite tiesdami kelią, kuriuo žaidėjas eina per lygį, tada pridėkite šoninius kelius (neprivaloma), išsamesnę grafiką ir pataisykite sunkumus (pvz., Koreguodami platformos aukštį arba judindami priešus).

Naudokite šviesos šaltinius ir daiktų lašus, kad nukreiptumėte žaidėją į kitą vietovės vietą. Naudokite šešėlius, kad atgrasytumėte žaidėjus nuo aklavietės ar nepatogių kelių, ir naudokite priešus abiem tikslams (priklausomai nuo to, kaip žaidimas moko apeiti priešus). Gerai suplanuota sritis leidžia žaidėjui jaustis taip, lyg jis pats priimtų sprendimus ar tyrinėtų, tačiau veda jį tiesiausiu keliu, naudodamas subtilius įkalčius

Vaizdo žaidimo kodavimas 11 veiksmas
Vaizdo žaidimo kodavimas 11 veiksmas

Žingsnis 6. Patobulinkite ir optimizuokite grafiką

Tai nėra būtina, jei naudojate paprastą žaidimų kūrimo programinę įrangą. Jei norite įsigilinti į gilesnę grafikos sistemų pabaigą, galite pradėti kurdami šešėlius ir dalelių efektus arba pereidami grafikos kodą ir pašalindami jūsų žaidimui nereikalingas užduotis. Kadangi grafika beveik visada yra užspringimo taškas, lemiantis apdorojimo greitį, net 2D žaidimas paprastai patiria reikšmingų optimizavimo pakeitimų ir perrašymų, kad būtų sumažinta grafikos plokštės ir procesoriaus našta.

Vaizdo žaidimo kodavimas 12 veiksmas
Vaizdo žaidimo kodavimas 12 veiksmas

Žingsnis 7. Gaukite atsiliepimų iš žaidėjų

Kai turėsite paprastą žaidimo lygį ar prototipą, paprašykite draugų žaisti žaidimą ir pasiūlyti atsiliepimą. Sužinokite, kas žmonių manymu yra smagu ir kas juos vargina. Vėliau, kai žaidimas bus labiau šlifuotas, nepažįstamų žmonių ar pažįstamų atsiliepimai gali būti puikus sąžiningų patarimų šaltinis, nes jie mažiau investuoja į jūsų sėkmę ar skatina jus.

Rekomenduojamas: