Inhoud
Als er ooit tijd was om een indie-ontwikkelaar te zijn, dan is het nu zover. Er is een overvloed aan bronnen en tutorials op internet, actieve forumborden en letterlijk tientallen zoekmachines om uit te kiezen. Dus waarom heb ik besloten om de Unreal Engine te gebruiken om mijn spellen te ontwikkelen? De waarheid is dat het niet de eerste motor is waar ik in heb gewerkt; Ik heb eigenlijk mijn eerste prototypegame ontwikkeld in GameMaker: Studio. Dus waarom dan, heb ik de overstap gemaakt? Hier zijn de top 3 redenen waarom ik besloot om de Unreal Engine mijn go-to te maken voor game dev.
1. Je kunt niet verslaan
Als je net begint, of sleutelt aan het idee om game-ontwikkeling te doen, is de kans groot dat je geen geld wilt uitgeven alleen maar om een programma te gebruiken. Zelf een student zijn met een budget, dat was een van de eerste dingen die in me opkwamen en een van de redenen dat ik de Unreal Engine als een oplossing zag. Op dezelfde manier biedt Unity ook een gratis, persoonlijke versie van hun game-engine, maar met een groot nadeel; de gratis versie bevat niet de tools die nodig zijn om je spel te optimaliseren. Dit is naar mijn mening een groot nadeel, omdat niet alle gamingplatforms gelijk worden gemaakt en een slecht geoptimaliseerd spel nooit goed wordt ontvangen door de gamingcommunity. Met die factor in gedachten, evenals mijn budget, telden de schalen in het voordeel van Unreal.
Om een spel te maken dat ik zou kunnen optimaliseren in Unity, zou ik moeten upgraden naar hun Unity Plus, waarmee je $ 35 per maand of $ 395 per jaar genereert als je vooraf betaalt (een besparing van $ 25). Dat, tegenover $ 0 per maand / jaar voor Unreal, die wordt geleverd met alle gereedschappen die ik direct uit de doos nodig heb.
Nu, dat wil niet zeggen dat Unreal "gratis" is, het komt met een eigen prijs, wat een royaltyvergoeding van 5% is op het inkomen van meer dan $ 3k per kwartaal. Dus als ik een spel zou maken dat $ 5k meer dan een kwart verdiend, zou ik $ 100 aan royalty's moeten betalen. Maar als ik in het volgende kwartaal slechts $ 2,5k verdiende, zou ik geen royalty's hoeven te betalen, wat een goed weetje is dat ik op dat moment waarschijnlijk van hotdogs en ramen zou leven.
Ik weet dat sommigen het argument zouden aanvoeren dat je uiteindelijk uiteindelijk meer zult betalen in royalty's dan dat je zou betalen voor je abonnement op Unity, maar je moet ook rekening houden met de schaal van je ontwikkelingsteam. Laten we zeggen dat je niet langer een one-man-army bent en dat je nu een studio van 3 bent. Nou, dat heeft je maandelijkse abonnement voor Unity verdrievoudigd. Met Unreal betaal je nog steeds $ 0, het maakt niet uit of je een studio van 1 of een 10 man-ontwikkelaarsteam bent. Dus ongeacht wat het is dat je met Unity doet, je betaalt er voorop, maar met Unreal betaal je alleen als je product een succes is. Voor mij voelt het persoonlijker aan. Het voelt alsof de mensen achter Unreal me willen zien slagen, want als ik een spel maak dat het goed doet, dan worden we allemaal betaald.
2. Blueprint visuele scripting
Een andere factor waarmee ik rekening moest houden, was die van programmeertalen. In de loop van mijn studie was het grootste deel van mijn programmeerervaring het gebruik van C # (C Sharp), de primaire programmeertaal die door Unity wordt gebruikt. Unreal maakt echter gebruik van C ++ voor zijn programmeerbehoeften. In plaats van C ++ te moeten leren, kan ik gebruik maken van het veelzijdige, en zeer robuuste Blueprint visuele scripting systeem dat Unreal biedt. Met dit systeem kan ik nog steeds de basiskennis gebruiken die ik heb van programmeren, gecombineerd met de eenvoud van een slepen-en-neerzettenknooppuntknooppunten om dezelfde taken te volbrengen die ik anders C ++ zou moeten leren om te coderen.
Hierdoor kan ik niet alleen tijd en moeite besparen om een nieuwe programmeertaal te leren, maar krijg ik ook een robuust systeem dat snelle prototypes mogelijk maakt. Dit is een ander gebied dat volgens mij onwerkelijk Unity overtuigt; de enorme hoeveelheid functies die Unreal onder de motorkap heeft.
Het verschil tussen Unreal en Unity was heel duidelijk de eerste keer dat ik Unreal laadde. Unreal is als een one-stop-shop voor de totale creatie van games, met zijn vele ingebouwde editors die kunnen worden gebruikt voor alles, van partikeleffecten, het maken van materialen en zelfs cinematica (zie hieronder). Unreal is als het Zwitserse zakmes van game-engines. Als er een nadeel is om op te wijzen, zou het zijn dat Unreal een aanzienlijke hoeveelheid ruimte opneemt op mijn harde schijven vanwege het aantal functies dat het kan verwerken.
Ter vergelijking: Unity is lichter en kan op systemen met lagere specificaties draaien. Daarnaast denk ik dat het de betere keuze zou zijn als je game-ontwikkelingsdoelen waren gericht op het vrijgeven van titels op de mobiele markt, vooral als de games voornamelijk 2D zouden zijn. In dat opzicht zou Unity de betere keuze zijn, omdat Unreal op dit moment niet zo gemakkelijk is om mee te werken in die gebieden, gezien de zware focus op 3D-games vol verbluffende visuals.
3. De zeer intuïtieve gebruikersinterface
Als je het voorbeeldplaatje van het Blueprint-systeem niet verwarrend vindt, heb je geluk want bijna alles wat je in Unreal gaat doen, heeft een zeer vergelijkbare gebruikersinterface. Ik vind persoonlijk dat de Unreal-engine natuurlijk en comfortabel aanvoelt om te navigeren, en dat is hoe je je zou moeten voelen wanneer je van plan bent urenlang in de omgeving van een applicatie te werken. Nogmaals, dit komt neer op persoonlijke voorkeur, maar ik merkte dat ik gemakkelijk door de verschillende tabbladen en systemen kon navigeren na het bekijken van een eenvoudige tutorialserie over Unreal's YouTube-kanaal.
Dus daar heb je het, mijn top 3 redenen waarom ik Unreal heb gekozen als mijn go-to-engine. Als het op het ontwikkelen van spellen aankomt, past Unreal bij wat ik wil ontwikkelen en biedt het mij alle tools die ik nodig heb om mijn doelen te bereiken. Laat het me weten in de comments hieronder je ervaringen met Unreal of waarom je de engine van je keuze gebruikt.