Unreal Engine: wat een beginner moet weten over de “te complexe” software waarop meesterwerken worden gemaakt Foto 0
Om een mobiel spel precies zo te maken als het is bedacht, is het de moeite waard om in het stadium van uitwerking van het idee een engine te kiezen. De gratis software Unreal Engine is populair onder ontwikkelaars vanwege de veelzijdigheid van het platform – de functionaliteit stelt je in staat om zelfs een game op AAA-niveau te realiseren, wat niet beschikbaar is in veel andere gratis engines.
Hoewel de engine oorspronkelijk is ontworpen voor de ontwikkeling van first-person shooters, worden er nu MMORPG’s, vechtgames en zelfs stealthgames op gemaakt. Over het evolutionaire pad van de engine, de regels voor het kiezen van een project voor UE en de sterke en zwakke punten van de software zullen we het verder hebben.
Unreal Engine: softwarekenmerken en hardwarevereisten voor ontwikkelaars
Unreal Engine werd in 1996 ontwikkeld door het ontwikkelingsteam van Epic Games en is gebaseerd op de programmeertaal C++. De eerste game die op het platform werd ontwikkeld was de first-person shooter Unreal, en de engine zelf werd op betaalde basis gedistribueerd via een maandelijks abonnementsmodel.
Pas sinds 2015 is UE voorwaardelijk gratis, maar gebruikers van de engine moeten nog steeds een royalty van 5% betalen wanneer het spel wordt uitgebracht. Dankzij de programmeertaal C++ kan de engine gemakkelijk spellen maken voor:
Windows;
Mac OS;
Linux;
Xbox;
PlayStation;
Wii;
Dreamcast en andere platforms.
In de afgelopen jaren zijn mobiele platforms een van de prioriteiten van Unreal Engine geworden bij het maken van games, dus ontwikkeling voor iOS en Android wordt ook ondersteund. Je kunt een game relatief snel van het ene naar het andere platform importeren dankzij het modulaire systeem van afhankelijke componenten.
Op dit moment is de nieuwste versie Unreal Engine 5, waarin de ontwikkelaars nieuwe functies hebben toegevoegd. Maar de systeemvereisten zijn op het niveau van UE 4 gebleven, wat betekent dat je de volgende set “hardware” nodig hebt om het conceptspel te testen:
processor – 4 kernen met een frequentie van 2,5 GHz of hoger;
RAM – minstens 8 GB;
videokaart – elke videokaart die DirectX 11 ondersteunt.
De engine wordt echter voortdurend bijgewerkt en verbeterd, Epic Games brengt nieuwe packs uit en optimaliseert de ontwikkelomgeving voor nieuwe apparaten. De belangrijkste taak van Unreal Engine is het vereenvoudigen van de creatie van een kwaliteitsproject, inclusief speelbare en stabiele multiplayer. De massa assets en de mogelijkheid om niet alleen de mechanica, maar ook de graphics van het spel te controleren zijn enkele van de belangrijkste kenmerken van UE.
Unreal Engine: wat een beginner moet weten over de “te complexe” software waarmee meesterwerken worden gemaakt Foto 1
Enkele van de kenmerken die deze engine onderscheiden van andere, zijn
Een complete toolkit “out of the box”. Je hoeft alleen de ontwikkelomgeving te installeren en uit te voeren – alle benodigde functies zitten al in Unreal Engine.
C++ ontwikkeling. Deze programmeertaal is moeilijker onder de knie te krijgen dan C# of Python, maar werkt veel sneller. Dit verhoogt de kwaliteit en prestaties van het project in de uiteindelijke versie.
Visual Scripting. Met het Blueprints Visual Scripting-systeem kun je games maken, zelfs voor degenen die geen C++ kennen. En hoewel de code voor de beste resultaten nog steeds moet worden aangepast aan je behoeften, wordt de snelheid van het maken van basisobjecten aanzienlijk verhoogd.
De constante verbetering van Unreal Engine stelt de ontwikkelaar dus in staat om het maximale kwaliteitsniveau van mobiele producten te bereiken met minimale inspanning en tijd.
UE5: welke verrassingen de makers van het platform hebben voorbereid voor gebruikers van de nieuwe versie
Een logische evolutionaire stap in de ontwikkeling van Unreal Engine was de 5e serie van de engine, die in 2021 werd uitgebracht. Volgens Epic Games bracht het de software naar een nieuw niveau van fotorealisme – dit was het belangrijkste doel van de update. Maar dit zijn lang niet alle belangrijke innovaties:
Nanite. Onder deze naam werd gevirtualiseerde geometrie met micropolygonen gepresenteerd, waardoor het onaangename fenomeen “polygonenbudget” werd geëlimineerd. Met deze geometrie kun je in het frame geometrie van bioscoopkwaliteit laten zien, die miljoenen en miljarden polygonen heeft.
Lumen. Nog een functie voor gedetailleerde beelden, namelijk een volledig dynamische globale verlichting. Met het Lumen-systeem reageert het beeld op veranderingen in de scène en de lichtomstandigheden, dat wil zeggen dat de val van lichtstralen in het spel in realtime verandert. Het algoritme berekent zelf de intensiteit en de verlichtingshoek en de artiest hoeft alleen de nuances aan te passen.
Simulatie van geluidsweerkaatsing. Simpel gezegd, in UE5 zit realistische echo, die werkt in afgesloten ruimtes. Het geluid vervaagt geleidelijk en het systeem berekent dit individueel, op basis van de parameters van het getekende gebied.
Verbeterde physics-engine. Hier is alles eenvoudiger – de natuurwetten werken correcter, personagemodellen bewegen realistischer en de fysica werkt zoals in de echte wereld.
Nieuwe simulatie van het gedrag van vloeistoffen. Hiermee kun je spectaculaire scènes met vloeistoffen maken en het realisme van het beeld vergroten. Vergeleken met de vorige generatie UE hebben verschillende vloeistoffen nu verschillende parameters, wat betekent dat de sfeer van het beeld vele malen wordt verhoogd.
Als we het hebben over voor welke projecten je Unreal Engine kunt kiezen, is het antwoord simpel: voor elk project. Het maakt niet uit of het een eenvoudig 2D-kaartspel is of een volwaardig AAA-project – UE zorgt voor een snel ontwikkelingsproces met een enorme set assets en hulpsystemen.
Kennis van C++ zal ongetwijfeld nodig zijn om nuances aan te passen, maar dankzij het intuïtieve mechanisme om objecten toe te voegen kun je de spelwereld veel sneller uitwerken dan met analoge engines. Dus als je een resultaat wilt met uitstekende graphics, realistische physics en stabiliteit, moet je Unreal Engine kiezen.
Opmerking voor nieuwkomers
Beginners kijken zelden naar Unreal Engine, en dat allemaal omdat de interface op het eerste gezicht te ingewikkeld lijkt. Maar het is de moeite waard om wat meer tijd te besteden aan het bestuderen ervan, en uiteindelijk krijg je een geweldig hulpmiddel voor alle creatieve taken.
Verken de demo’s en sjablonen die beschikbaar zijn op het platform (tabblad Online leren). Als je de instructies in de lessen volgt, kun je je eerste project maken en delen met je vrienden.
Maak een game op basis van de gratis sjablonen en begin dan pas met het personaliseren en updaten ervan.
Gebruik Blueprint, een gratis product voor visueel programmeren, om je code op te bouwen uit kant-en-klare onderdelen zonder bang te hoeven zijn dat je moet typen of knoeien.
Verwacht geen perfecte resultaten. Het is onwaarschijnlijk dat je van de eerste keer een meesterwerk van een game krijgt – daar heb je ervaring, kennis en een volwaardig team voor nodig. Bekijk testprojecten daarom als een bron van onschatbare ervaring.
Ontwikkel het product geleidelijk. Streef niet naar een volwaardige AAA-game die je “op je knieën” bouwt, dat is in principe onmogelijk. Maak iets dat overeenkomt met het concept van een minimum levensvatbaar project.
Ga naar gamejams. Gameontwikkelingswedstrijden disciplineren je en leren je om een werkend product te maken in de kortst mogelijke tijd. Bovendien kun je bij jams gelijkgestemden vinden en zelfs een team samenstellen om verder te werken aan het spel.
Werk regelmatig. Als je eenmaal aan een project begint te werken, stel het dan niet te lang uit en sta geen grote pauzes toe. Zelfs als je denkt dat het idee een mislukking is – bestudeer de engine en experimenteer.
Abonneer je op blogs van ervaren ontwikkelaars die gul hun ervaring en ideeën delen. Videotutorials kunnen je helpen antwoorden en inspiratie te vinden.
Onze tips helpen je op weg met Unreal Engine, maar kunnen ook voor andere engines worden gebruikt. Alleen de technische aspecten van de ontwikkeling verschillen, maar alles hangt af van je behoeften en verwachtingen. In een van onze materialen hebben we je verteld over het werken met Unity engine.
Unreal Engine heeft zowel plussen als minnen, die individuele nuances hebben, omdat afhankelijk van het project verschillende kenmerken belangrijk zijn. De lijst met voordelen kan echter als volgt worden opgebouwd:
De volledige projectcode is geschreven in C++, er is een ingebouwde grafische editor Blueprints.
De software is zo stabiel mogelijk, de ontwikkelaar kan rekenen op de volledige afwezigheid van bugs.
Unreal Engine is even goed geschikt voor zowel cinematografische speciale effecten als videogames.
Je kunt UE en al zijn functionaliteit helemaal gratis gebruiken. Maar vergeet niet dat je royalty’s moet betalen van de verkoop van een succesvol spel (als de omzet meer dan $100.000 is).
Maar tegelijkertijd zijn er ook belangrijke nadelen aan deze engine:
De hoge prijs van gamemade content. Ondanks de overvloed aan gratis bestanden, bedragen de kosten van noodzakelijke items vaak 100 dollar.
Complexe interface. Dit minpunt is gewoon een kwestie van gewoonte. Als je je eenmaal hebt georiënteerd op de functies en gewend bent aan het menu, kun je alle functies snel gebruiken.
Veeleisendheid van de “hardware”. Bij het schrijven van code is het moeilijk om de vraatzucht van de engine op te merken, maar er is veel kracht nodig om ongeoptimaliseerde afbeeldingen te verwerken.
Groot “gewicht” van de software – meer dan 20 GB.
Veel wereldwijde en prachtige games voor mobiele apparaten zijn gemaakt op Unreal Engine. De vijf beroemdste producten die ons zullen inspireren om ons eigen project te maken:
Fortnite.
PES 2020.
Lineage 2: Revolutie.
Heroes Reborn: Enigma.
PUBG Mobile.
Om Unreal Engine sneller en productiever te leren, kunnen nieuwkomers gebruikmaken van een aantal aanbevolen bronnen: YouTube-kanaal van de engineontwikkelaars, online cursussen over gameplay en graphics.
Houd de blog in de gaten voor meer updates! We bereiden nog veel meer interessant materiaal voor voor beginnende ontwikkelaars die net van plan zijn om door te breken in de wereld van gamemade.
Leave a Reply