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

Turinys:

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

Video: Kaip užprogramuoti vaizdo žaidimą: 12 žingsnių (su paveikslėliais)

Video: Kaip užprogramuoti vaizdo žaidimą: 12 žingsnių (su paveikslėliais)
Video: SHOWBOX IS BACK - Working Showbox update 2023??? 2024, Gegužė
Anonim

Vaizdo žaidimo kūrimas yra didelis projektas, tačiau galutinis rezultatas gali būti įdomiausias programavimo projektas, kurį kada nors užbaigsite. Daugiau sužinosite iš įrankių, atitinkančių jūsų programavimo įgūdžių lygį, todėl nemanykite, kad geriausia pradėti nuo nulio. Pasirinkite programavimo kalbą, integruotą kūrimo aplinką (IDE) ir (arba) žaidimų kūrimo programinę įrangą, kurią galėsite suprasti per penkiolika minučių nuo programos atidarymo/programos vadovo perskaitymo.

Žingsnis

1 metodas iš 2: žaidimų mašinos pasirinkimas

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

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

Dauguma žaidimų yra sukurti naudojant specialų „variklį“, kuris leidžia kurti įvykius, personažus ir pan., Nerašant kodo nuo nulio. Žaidimų variklio kūrimas nuo nulio užtruks daugelį metų, todėl dauguma nepriklausomų kūrėjų naudoja esamus žaidimų variklius. Turėsite atlikti tik vieną iš tolesnio skyriaus veiksmų, priklausomai nuo to, kaip suprantate programavimą ir kiek laiko norite praleisti dirbdami su smulkmenomis.

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

Žingsnis 2. Apsvarstykite galimybę naudoti paprastą žaidimų kūrimo priemonę

Šis įrankis reikalauja labai mažai programavimo žinių, todėl gali būti netinkamas, jei jus domina žaidimų kūrimo programavimo aspektai. Kita vertus, labai supaprastintas žaidimų kūrimo programos metodas gali daug sužinoti apie jūsų žaidimą ir leisti patobulinti aukšto lygio koncepcijas prieš pereinant prie didesnio prototipo. Štai paprasto nemokamo žaidimų kūrėjo pavyzdys:

  • Jei norite mobiliųjų žaidimų, išbandykite „MIT App Inventor“arba „Game Salad“.
  • Jei norite žaisti žaidimus interneto naršyklėje, išbandykite „Scratch“arba „Snap“! kuri yra rimtesnė „Scratch“versija ir skirta kaip programavimo įvado įrankis.
  • Nuotykių žaidimams naudokite „Visionaire“.
  • Jei norite naudoti paprastą programą, kuri taip pat turi galimybę programuoti, išbandykite nemokamą „GameMaker“versiją.
Vaizdo žaidimo kodavimas 3 veiksmas
Vaizdo žaidimo kodavimas 3 veiksmas

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

Ši parinktis yra gera norint įgyti patirties programuojant žaidimus, iš tikrųjų nereikia pradėti nuo nulio. Nors žaidimų varikliai ir integruota kūrimo aplinka (IDE) yra plačiai prieinami, šios programos yra nemokamos ir gana lengvai išmokstamos:

  • Mobiliesiems žaidimams: „ProjectAnarchy“.
  • 3D žaidimams įvairiuose įrenginiuose: „Unity“.
  • Patyrusiems programuotojams: LWJGL (Java), SFML (C ++).
Vaizdo žaidimo kodavimas 4 veiksmas
Vaizdo žaidimo kodavimas 4 veiksmas

Žingsnis 4. Pasirinkite įrangą savo žaidimų varikliui sukurti

Jei jau turite tam tikrų programavimo žinių ir esate pasiryžęs sukurti savo žaidimų variklį, čia yra keletas būdų, kaip pradėti. Jei niekada to nepadarėte, jums gali prireikti vadovo.

  • „ActionScript“leis jums sukurti „Flash“žaidimų variklius ir yra geras pasirinkimas pradedantiesiems tarpiniams programuotojams.
  • „Java“yra gana lengva išmokti. Jums reikės „Java Development Kit“(JDK) ir „Eclipse“arba kito „Java“IDE. Jei nežinote, nuo ko pradėti, perskaitykite „Java“vadovą.
  • Jei jau žinote tam tikrą programavimo kalbą (ypač C arba Python), ieškokite tos kalbos IDE. Į IDE paprastai įeina kompiliatorius ir galimybė dirbti su grafika, garsu ir kitu to paties projekto kodu.
Vaizdo žaidimo kodavimas 5 veiksmas
Vaizdo žaidimo kodavimas 5 veiksmas

Žingsnis 5. Sukurkite savo žaidimų variklį

Jei esate pasirengęs iššūkiui šiame procese ir ankstesniame žingsnyje pasirinkote vieną iš pažangiausių įrankių, paprastai turėsite rasti vadovą, palaikymo forumą ar patyrusį žaidimų kūrėją, kad gautumėte patarimų dėl pageidaujamos kalbos. Jei nežinote, kaip pradėti ar ko paklausti, čia yra keletas pagrindinių komponentų, kuriuos turėtumėte sukurti nuo pat pradžių:

  • Kliento serveris, kuris verčia vartotojo įvestį ir apdoroja rezultatus. Prieš pradėdami dirbti su grafika ir žaidimo techninėmis savybėmis, sukurkite įvesties sistemą, kuri galėtų tinkamai reaguoti. Jei turite problemų, skaitykite apie „veiksmo klausytojus“.
  • AI, kad kiti simboliai reaguotų į vartotojo veiksmus. Paprastam projektui leiskite savo personažui judėti ir veikti konkrečiu keliu.
  • Galimybė atvaizduoti grafiką, t. Y. Galimybė kurti ir siųsti instrukcijas vaizdo plokštėje.
  • Žaidimo kilpa, kuri tęsiasi tol, kol žaidimas vyksta. Ši kilpa turi priimti vartotojo įvestį, ją apdoroti, apdoroti kitą žaidimo logiką (pvz., Priešo judėjimą, fono animaciją ir įvykius, kuriuos sukelia kiti įvykiai), apskaičiuoti, kas turėtų būti rodoma ekrane, ir nusiųsti informaciją į vaizdo plokštę. Paleiskite šią kilpą bent 30 kartų per sekundę (30 kadrų per sekundę), jei jūsų sistema yra pakankamai stipri, kad ją paleistų.

2 metodas iš 2: Žaidimų kūrimas

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

Žingsnis 1. Pirmiausia įforminkite savo koncepciją

Prieš pradėdami programuoti, praleiskite šiek tiek laiko kurdami žaidimo esmę. Koks jūsų žaidimų žanras? Ar jūsų žaidimas 2D ar 3D? Kaip žaidėjai juda per žaidimą, nesvarbu, sprendžiant problemas, sekant/kuriant istoriją, kovojant su priešais ir (arba) tyrinėjant? Kuo daugiau atsakysite į klausimus ir kuo išsamesnės jūsų idėjos, tuo daugiau laiko sutaupysite ilgainiui. Jei nuspręsite atlikti esminius pakeitimus pradėję programavimo procesą, jų įgyvendinimas gali užtrukti daug laiko.

Kiek įmanoma supaprastinkite savo idėją. Paprastas prototipas, kuris paaiškina, kaip veikia jūsų žaidimas ir suteikia kelis žaidimo lygius, yra gera pradžia. Kai jūsų prototipas bus baigtas, galėsite jį naudoti kaip žaidimų kūrimo pagrindą arba pritaikyti tai, ką išmokote kurdami, naujame projekte

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

Žingsnis 2. Atlikite toliau nurodytus veiksmus norima tvarka

Dabar turite daug namų darbų, tačiau vėliau rezultatai bus labai patenkinti. Jei komanda gali padalyti užduotis tarp narių ir tuo pačiu metu dirbti, asmuo turi nuspręsti, kurią užduotį atlikti lengviausia ar svarbiausia kiekviename etape. Perskaitykite šiuos veiksmus ir pradėkite nuo jus dominančių užduočių.

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

Žingsnis 3. Surinkite arba sukurkite meno turtą

Jums reikės 2D vaizdų, o galbūt ir 3D modelių bei tekstūrų (modeliams pritaikyti modeliai), nebent ketinate kurti tekstinį žaidimą. Galite šiek tiek atidėti muzikos ir garso efektų paruošimą, tačiau, jei ketinate paskelbti savo žaidimą, verta juos paruošti. Paprastos piktogramos, vartotojo sąsaja ir šriftai yra mažiausias prioritetas, kai jūsų žaidimas yra naujas, tačiau darbas su jais labai padidins žaidėjų pasitenkinimą.

  • Yra keletas vietų, kuriose meno turtą galima rasti pigiai arba nemokamai. Pabandykite pažvelgti į šį makeschool.com sąrašą.
  • Pasamdžius menininkus bus didelis skirtumas. Jei negalite sau leisti samdyti menininkų, surinkite savo turtą ir parodykite savo meniškai gabius draugus arba paskelbkite juos žaidimų kūrimo forumuose ar meno forumuose, kad gautumėte patarimų.
Vaizdo žaidimo kodavimas 9 veiksmas
Vaizdo žaidimo kodavimas 9 veiksmas

Žingsnis 4. Sukurkite istorijos raidą

Ši plėtra dažniausiai bus parašyta kaip planavimo dokumentas, nepriklausantis žaidimo kodui, nors jei kuriate siužetinį žaidimą, gali tekti sukurti dialogo medį. Net jei jūsų žaidime nėra tradicinės istorijos, jūsų žaidimas turėtų vykti taip, kaip planavote. „platformingo“žaidimai gali apimti judesių ir ginklų patobulinimus, o „dėlionės“žaidimai gali pridėti naujų funkcijų ir sudėtingumo lygių.

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

Žingsnis 5. Sukurkite žaidimo lygį

Pradėkite nuo paprastos srities ar lygio. Sutelkite dėmesį į kelią, kurį žaidėjas eina tokiu lygiu, tada pridėkite papildomų takų (neprivaloma), išsamesnę grafiką ir didėjančius sunkumus (pvz., Platformos aukščio reguliavimas ar judantys priešai).br>

Naudokite šviesos šaltinius ir nuleidžiamus daiktus, kad nukreiptumėte grotuvą į kitą vietovės vietą. Naudokite šešėlius, kad neleistumėte žaidėjams patekti į aklavietes ar sunkius kelius, ir naudokite priešus abiem tikslams (priklausomai nuo to, kaip jūsų žaidėjas yra nukreiptas aplenkti priešą). Gerai suplanuotos zonos leidžia žaidėjams jaustis, kad jie patys priima sprendimus ar tyrinėja, tačiau vis tiek padeda rasti aiškius kelius su blyškiais takais

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

Žingsnis 6. Sureguliuokite ir optimizuokite žaidimo grafiką

Šis veiksmas nėra būtinas, jei naudojate paprastą žaidimų kūrimo programą. Jei norite toliau žengti į grafikos sistemą, galite pradėti mokytis kurdami efektus dalelėms ir šešėliams, arba pereiti prie grafikos kodo ir pašalinti kodą, kurio žaidimas nenaudoja. Kadangi grafika beveik visada yra taškas, kuris lemia apdorojimo greitį, net 2D žaidimuose paprastai atliekami reikšmingi koregavimai, perrašymai ir optimizavimas, siekiant sumažinti grafikos plokštės ir procesoriaus apkrovą.

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

Žingsnis 7. Gaukite atsiliepimų iš žaidimų bandytojų

Kai turėsite paprastą žaidimą ar prototipą, kaip žaisti, paprašykite draugų jį žaisti ir pateikite pasiūlymų žaidimui. Sužinokite, kas juos džiugina ir erzina. Tada, kai jūsų žaidimas bus baigtas, galite paprašyti nepažįstamų žmonių ar atsitiktinių pažįstamų patarimo, nes jiems nerūpi jūsų sėkmė.

Rekomenduojamas: