emkiset.ru

Hoe een spel te programmeren

Telefoons, browsers, computers, consoles ... Videogames zijn populair en wijdverspreid geworden als nooit tevoren. Je kunt meer en meer tutorials, resourcecollecties, softwaretools vinden om games te maken en tips van experts. Het programmeren van je eigen spel vereist nog steeds vaardigheden en geduld, maar er zijn genoeg bronnen voor programmeurs van elk niveau.

stappen

Deel 1

Maak je klaar om te beginnen
Titel afbeelding Program a Video Game Step 1
1
Denk na over welke game-engines u zou kunnen gebruiken. Heel weinig game-ontwikkelaars vinden het wiel opnieuw uit en schrijven hun eigen game-engine helemaal zelf, vooral in hun eerste game. Als je jezelf direct wilt onderdompelen in deze wereld en nog steeds mogelijkheden hebt om te programmeren, is het gebruik van een bestaande game-engine een goede optie. Een engine bevat meestal tools op hoog niveau om 3D-modellen te wijzigen, evenementen te coderen en andere veelvoorkomende toepassingen van het spel en biedt nog steeds een aantal praktische mogelijkheden om te programmeren.
  • Enkele populaire voorbeelden die vrij moeilijk te programmeren zijn, zijn Unity, UDK, Unreal Engine 4 en CryENGINE.
  • Als je beperkte ervaring hebt als programmeur, overweeg dan om Game Maker van YoYo Games te gebruiken. Met deze software kun je slepen en neerzetten en games maken zonder code te gebruiken, maar tegelijkertijd krijg je toegang tot krachtige programmeertools voor wanneer je die taak aankunt.
  • Titel afbeelding Program a Video Game Step 2
    2
    toepassingen raamwerken (frames) en andere hulpmiddelen. een kader is voor een game engine stap, maar nog steeds geeft je een set van tools en API`s (application programming interfaces), waardoor u tijd te besparen en te stroomlijnen uw codering projecten. Zie het als het minimumniveau van software die u kunt gebruiken voor uw eerste project video game en zelfs dan moet comfortabel invoering van u om uzelf als een programmeur zijn of een brede interesse in het werk "achter de schermen" in game-engines. Afhankelijk van wat framework of game-engine die je precies gaat gebruiken, zou het goed zijn als je een deel van het werk doet in aanvullende en gespecialiseerde API`s, zoals de populaire OpenGL om 3D-graphics te maken.
  • Polycode, Turbulenz en MonoGame zijn enkele voorbeelden van frameworks gemaakt en bedacht voor zowel 2D- als 3D-games.
  • Titel afbeelding Program a Video Game Step 3
    3
    Probeer een IDE. Een "Integrated Development Environment" (of IDE) is een algemene compiler voor bronbestanden waarmee complexe programmeerprojecten eenvoudiger kunnen worden gebouwd. Met een IDE is het programmeren van een game veel eenvoudiger, vooral als het gaat om de geïntegreerde manier van interactie met grafische en audiosystemen.
  • Twee voorbeelden van IDE zijn Visual Studio en Eclipse, maar er zijn er nog veel meer. Zoek een IDE op basis van een taal waarmee u vertrouwd bent.
  • Titel afbeelding Program a Video Game Step 4
    4


    Leer een programmeertaal De meeste van de bovenstaande hulpmiddelen zijn gebaseerd op een populaire programmeertaal, dus het volgen van de tutorials die bij dit artikel horen, is een goed begin. Hoewel je een spel in bijna elke programmeertaal krachtig genoeg kan maken, de meest voorkomende talen zijn C ++ of C # voor alle apparaten, Flash ActionScript of HTML5 browsers en Java of Objective C voor mobiele apparaten. Dit zijn goede opties als je je wilt laten inhuren in een bestaande gamestudio, maar een groot deel van de onafhankelijke spellen wordt gemaakt met Python, Ruby of jаvascript.
  • Deel 2

    Maak het spel
    Titel afbeelding Program a Video Game Step 5
    1
    Maak een plan voor je spel. Verdiepen zoveel mogelijk het concept van het spel voordat je begint, inclusief het genre, de modus en het type spel. Als je begint met programmeren voordat je het concept duidelijk hebt, moet je waarschijnlijk een grote hoeveelheid werk vernietigen en herschrijven. Dit kan op elke manier gebeuren, maar met een solide plan worden deze evenementen tot een minimum beperkt.
    • Alle games, behalve de meest experimentele, hebben een boog van vooruitgang, dus dit is een goede plek om te beginnen met plannen. Vooruitgang gebeurt meestal door middel van een of meer van de volgende indicatoren: meer informatie over de plot en de personages te weten komen, beslissingen te nemen die de script, krijgen nieuwe vaardigheden of hoger statistieken, nieuwe gebieden verkennen en puzzels in toenemende mate op te lossen moeilijk.
  • Titel afbeelding Program a Video Game Step 6
    2



    Verzamel je artistieke bronnen. Krijg of creëer alle texturen, Sprites, geluiden en modellen die je nodig hebt voor je spel. Er zijn een flink aantal gratis verzamelingen van bronnen voor games, dus je hoeft alleen maar te zoeken. Als je een 2D-spel gaat maken en je hebt geen artiest om je te helpen, zou dat kunnen creëer uw eigen pixel art.
  • Titel afbeelding Program a Video Game Step 7
    3
    Maak de commandocodes voor je spel. De commandocodes zullen de motor vertellen wat te doen en wanneer. Als je een open source-engine hebt gebruikt, heb je waarschijnlijk al een taal voor deze codes en je zult zeker ook tutorials hebben die je leren hoe je die moet gebruiken. Als u uw eigen engine bouwt, moet u uw eigen commandocode maken. Hoe dan ook, je hebt tenminste deze hoofdcomponenten nodig:
  • Een continu lopende spellus die het inkomen van de gebruiker controleert, de resultaten verwerkt, andere gebeurtenissen verwerkt, berekent wat moet worden weergegeven en verzendt naar de grafische kaart. Deze lus moet minstens 30 keer per seconde worden uitgevoerd.
  • Typ codes actieve luisteraar of "actieve luisteraars" die gebeurtenissen controleren en reageren wanneer ze zich voordoen. Bijvoorbeeld een code die de interactie van de speler met een deur kan observeren, die de animatie uitvoert om deze te "openen" en die de doorgang van de speler erdoor laat. Een andere code zou kunnen bepalen hoe het hitbox van een wapen maakt contact met de deur en voert de animatie van de explosie uit.
  • Titel afbeelding Program a Video Game Step 8
    4
    Maak individuele niveaus. Het ontwerp van het niveau (dat letterlijk een "niveau 1" kan bevatten dat de speler kan verkennen of een volgende ronde voor een vechtgame) zal een aantal vaardigheden testen die niets te maken hebben met programmeren. Begin met een eenvoudig niveau dat de typische manier van spelen laat zien, volgens deze basisrichtlijnen voor genres die reizen door verschillende omgevingen omvatten:
  • Maak een basisschets van het gebied.
  • Bepaal wat het basispad zal zijn dat de speler het vaakst door het gebied zal reizen. Voeg uitdagingen en voordelen (items) toe op dit pad. Gebruik kleine ruimtes voor meer adrenaline en emotie, of breed en ver voor een meer ontspannen sfeer.
  • Begin met het toevoegen van grafische elementen. Plaats verlichtingsbronnen langs de hoofdweg om spelers aan te moedigen om zijwegen of minder belangrijke gebieden donkerder te volgen en te houden.
  • Overeenkomen met het speltype, de stijl en de instellingen. Een spel van terreur en spanning bloeit bijvoorbeeld op lege verkenningsgebieden die zijn bezaaid met verrassingsaanvallen. In plaats daarvan overweldigt een eindeloze spervuur ​​van vijanden de speler met adrenaline, terwijl gevechten die zorgvuldige tactische planning vereisen de speler kunnen afleiden van hun emotionele atmosfeer.
  • Titel afbeelding Program a Video Game Step 9
    5
    Test je spel. Nu is het tijd om te zien wat het harde werk dat je hebt gedaan is getransformeerd. Test elk van de niveaus terwijl je ze blijft poetsen en doe het meerdere keren nadat je ze hebt "afgemaakt". Maak een bewuste poging om het spel op verschillende manieren te spelen dan bijvoorbeeld het spelen van de moeilijkste gebieden. Beter nog, kijk of spelers die het spel proberen een meer vernieuwde visie hebben en vraag hen naar alle meningen en opmerkingen die je kunt maken.
  • Kijk hoe iemand anders speelt zonder je advies te geven, tenzij het basisinformatie of tutorials zijn over wat je nog niet aan het spel hebt toegevoegd. De frustrerende fouten en de punten waarop de speler wordt "geblokkeerd" zijn aanwijzingen dat je meer handleidingen of richtlijnen moet opnemen.
  • Zodra het spel (of minstens één niveau) volledig genoeg is, probeer dan vreemden of kennissen te vinden om je te helpen het te bewijzen. Vrienden zijn over het algemeen optimistischer, wat een goede aanmoediging is, maar niet zo handig om te voorspellen hoe spelers zullen reageren.
  • Titel afbeelding Program a Video Game Step 10
    6
    Neem de volgende stap Als u het project klaar is, zou het goed zijn dat vrij maakt of zet het op de verkoop, maar zorg ervoor dat de bepalingen en voorwaarden van elke game-engine of software die u hebt gebruikt te lezen. Ongeacht of u voltooide het spel de manier waarop je had gedacht, het is best "kannibaliseren" een aantal bronnen en ideeën voor verschillende of meer ambitieuze projecten of bouwen op geleerde lessen en helemaal opnieuw beginnen!
  • tips

    • Schrijf altijd de dingen op die je nu nodig hebt in plaats van de dingen die je `misschien nodig hebt` of `je hebt later nodig`.
    • Stel het wiel niet opnieuw uit. Als je een bibliotheek kunt importeren die doet wat je nodig hebt, doe het dan, of zorg in ieder geval dat je een goede reden hebt om je eigen bibliotheek te maken.

    waarschuwingen

    • Als u van plan bent om uw game te verkopen, moet u een open source-engine gebruiken, uw eigen engine schrijven of de copyrightkosten of het merk van de motorfabrikant betalen.
    Delen op sociale netwerken:

    Verwant
    Hoe Mr. Game en Watch te ontgrendelen in Super Smash Bros. MeleeHoe Mr. Game en Watch te ontgrendelen in Super Smash Bros. Melee
    Hoe het spel Nintendogs te verwijderenHoe het spel Nintendogs te verwijderen
    Hoe een recensie van een videogame te schrijvenHoe een recensie van een videogame te schrijven
    Hoe computerspellen te makenHoe computerspellen te maken
    Hoe vals te spelen in Plants tegen ZombiesHoe vals te spelen in Plants tegen Zombies
    Hoe een platformgame te maken in Game MakerHoe een platformgame te maken in Game Maker
    Hoe een gratis computerspel te makenHoe een gratis computerspel te maken
    Hoe een eenvoudig videogame voor pc te makenHoe een eenvoudig videogame voor pc te maken
    Hoe een Xbox 360-spel op een externe 250 Gb-schijf te installerenHoe een Xbox 360-spel op een externe 250 Gb-schijf te installeren
    Hoe het spel te pauzeren in Resident Evil 6Hoe het spel te pauzeren in Resident Evil 6
    » » Hoe een spel te programmeren
    © 2021 emkiset.ru