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
Ž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.
Ž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ą
Ž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 ++)
Ž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.
Ž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
Ž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ą
Ž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.
Ž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.
Ž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ą.
Ž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
Ž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.
Ž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.