Als je enige interesse hebt in game ontwikkeling, dan zou het leren van Unity je hoogste prioriteit moeten zijn. Wat is Unity? Simpel, Unity is de tool die door een groot aantal game-ontwikkelaars wordt gebruikt om hun creaties te maken en aan te drijven. Unity software is krachtig, zeer eenvoudig te gebruiken, en gratis totdat je het grote geld gaat verdienen.
En er is geen addertje onder het gras. Unity is geen verkorte “game builder”, maar eerder een professionele tool die wordt gebruikt door enkele van de grootste namen in de industrie. Titels ontwikkeld in Unity zijn onder andere:
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex: The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Er is gewoon geen dwingende reden voor een ontwikkelaar om alles zelf te maken, wanneer ze maanden of zelfs jaren kunnen besparen door een kant-en-klare engine te gebruiken. Voor indie-ontwikkelaars is dit een grote verandering, omdat het betekent dat ze kunnen concurreren met veel grotere bedrijven.
En het toeval wil dat Unity een van de meest aantrekkelijke opties is voor ontwikkelaars, met name diegenen die zich richten op het Android-platform.
Wat is Unity? Game engine en IDE
Unity is een 3D/2D game engine en krachtige cross-platform IDE voor ontwikkelaars. Laten we eens kijken wat dit betekent.
Als een game engine, is Unity in staat om veel van de meest belangrijke ingebouwde functies die een spel laten werken te bieden. Dat betekent dingen als physics, 3D rendering, en botsing detectie. Vanuit het perspectief van een ontwikkelaar betekent dit dat het niet nodig is om het wiel opnieuw uit te vinden. In plaats van een nieuw project te beginnen met het maken van een nieuwe physics-engine vanaf nul, waarbij elke beweging van elk materiaal wordt berekend, of de manier waarop licht op verschillende oppervlakken moet weerkaatsen.
Wat Unity echter nog krachtiger maakt, is dat het ook een bloeiende “Asset Store” bevat. Dit is in wezen een plek waar ontwikkelaars hun creaties kunnen uploaden en beschikbaar kunnen maken voor de community.
Wil je een mooi vuureffect, maar heb je geen tijd om er een van de grond af aan op te bouwen? Check de asset store en je zult waarschijnlijk iets vinden. Wil je een kantelbesturing aan je spel toevoegen zonder dat je door het moeizame proces van het fijn afstellen van de gevoeligheid hoeft te gaan? Ook daar is vast wel een asset voor te vinden!
Dit alles betekent dat de spelontwikkelaar zich kan richten op waar het om gaat: het ontwerpen van een unieke en leuke ervaring, terwijl hij alleen die functies codeert die uniek zijn voor die visie.
Wat is Unity IDE?
Naast een game engine is Unity ook een IDE. IDE staat voor “integrated development environment,” dat beschrijft een interface die je toegang geeft tot alle tools die je nodig hebt voor ontwikkeling op een plaats. De Unity-software heeft een visuele editor waarmee makers eenvoudig elementen naar scènes kunnen slepen en vervolgens hun eigenschappen kunnen manipuleren.
Ook lezen: Unity-certificering voor ontwikkelaars
De Unity-software biedt ook een groot aantal andere nuttige functies en hulpmiddelen: zoals de mogelijkheid om door mappen in het project te navigeren, of om animaties te maken via een tijdlijn-tool.
Wanneer het op coderen aankomt, schakelt Unity over naar een alternatieve editor van uw keuze. De meest gebruikelijke optie is Visual Studio van Microsoft, die voor het grootste deel naadloos integreert.
Welke taal gebruikt Unity?
Unreal gebruikt C# om code en logica af te handelen, met een heleboel klassen en API’s unity naar Unity die je zult moeten leren. Het goede nieuws is dat het mogelijk is om een heleboel gedaan te krijgen in Unity zonder dat je veel code hoeft te gebruiken. Dat gezegd hebbende, begrijpen hoe je moet programmeren zal veel meer opties creëren voor wat je kunt bereiken, en Unity geeft je de flexibiliteit om bijna alles te veranderen.
Gelukkig genoeg is C# ook een van de meer beginners-vriendelijke programmeertalen. En het is zeker de moeite waard om te leren, omdat het veel gebruikt wordt in de industrie en ook veel gemeen heeft met andere populaire talen zoals C en Java. Met andere woorden, Unity leren met C# is een geweldige introductie tot coderen. Oh, en we hebben een tweedelige tutorial waar je je hier in kunt vastbijten:
- Een inleiding tot C# voor Android voor beginners
Unity vs andere game-engines
Natuurlijk zijn er andere grote game-engines beschikbaar voor ontwikkeling. De Unity game engine heeft zware concurrentie van Unreal Engine en Cryengine. Dus, waarom kiezen voor Unity?
Wel, als je op een Android site bent, is er een grote kans dat je geïnteresseerd bent in mobiele ontwikkeling. Dit is echt waar Unity komt in zijn eigen als een ontwikkeling tool. Hoewel de software voorheen bekend stond als “Unity 3D”, is het uitgegroeid tot een even capabel 2D ontwikkelgereedschap. Niet alleen dat, maar de manier waarop de graphics worden behandeld maakt het zeer eenvoudig om ervaringen te porten naar lagere hardware.
Lees ook: Wat is beter? Unity vs Unreal Engine voor Android game-ontwikkeling
Het is om deze redenen dat Unity de overgrote meerderheid van titels in de Google Play Store aandrijft.
Omdat Unity echter cross-platform is, betekent dit dat het net zo gemakkelijk is om games te maken voor iOS, pc, of zelfs spelconsoles. Unity biedt ook uitstekende VR-ondersteuning voor ontwikkelaars die geïnteresseerd zijn in ontwikkeling voor de Oculus Rift of HTC Vive.
Dus, waar is Unity minder goed in? Vergeleken met Unreal of Cryengine is Unity niet zo goed in het maken van ongelofelijke graphics van topklasse. Dat gezegd hebbende, recente updates helpen het in te halen! Unreal en Cryengine zijn ook beduidend minder welkom voor nieuwkomers, met een veel steilere leercurve.
Zoals altijd, gaat het om het kiezen van de juiste tools voor de klus. Als je een grote AAA-ontwikkelingsstudio bent die zich voornamelijk richt op PC en streeft naar de best mogelijke graphics, zul je waarschijnlijk kiezen voor Unreal of Cryengine. Voor een indie ontwikkelaar die zich richt op mobiele telefoons, is Unity een no-brainer. Maar als je ergens tussen deze twee uitersten valt, zul je de voors en tegens moeten afwegen!
Hoe download ik Unity?
Unity is heel eenvoudig te downloaden en te installeren. Om het te downloaden, ga je naar de download pagina van Unity. Hier kun je Unity Hub downloaden, een downloadmanager waarmee je verschillende versies van de Unity-software kunt beheren, samen met eventuele extra functies die je nodig hebt. Je moet je wel aanmelden voor een profiel om dit te kunnen doen.
Als je eenmaal Unity Hub hebt, kun je de laatste versie kiezen om te downloaden. Het installatieprogramma zal je door de eenvoudige stappen leiden, maar als je een Android ontwikkelaar bent, moet je ook Android build ondersteuning controleren, samen met de Android SDK & NDK Tools en OpenJDK. Dit zal je alles geven wat je nodig hebt om apps voor Android te ontwikkelen. En omdat je de tools hebt gedownload via Unity Hub, zal alles netjes zijn ingesteld in je Unity-software.
Als alternatief kun je de Android SDK en Java development kit handmatig downloaden en deze vervolgens in de instellingen vinden. Ga voor gedetailleerde instructies over het downloaden van Unity naar de officiële gids voor Android-ontwikkeling. De stappen zijn vergelijkbaar voor andere platforms.
Als alles is ingesteld, kunt u uw projecten ook direct openen via Unity Hub.
De weg vinden in de interface
Wanneer Unity voor de eerste keer opstart, vindt u het aantal vensters, pictogrammen en opties misschien een beetje overweldigend. Gelukkig zijn de dingen eenvoudiger dan ze lijken.
Hier zijn de belangrijkste vensters die je zult zien en wat ze doen:
Hiërarchie: Standaard het verst links, dit laat je een lange lijst zien van alle GameObjects in je “scene”. Dit maakt het makkelijk voor je om snel een aspect van je spel te vinden en te selecteren om de eigenschappen te veranderen. GameObjects zijn simpelweg elementen die zijn opgenomen in je spel.
Scene: Het grootste venster in het midden van de Unity-software. Dit laat je een overzicht zien van het huidige level, menu, of spelwereld waar je op dit moment mee werkt (een “scene” genoemd). Dit venster is waar je vrijelijk GameObjects kunt verslepen, neerzetten, vergroten en verkleinen.
De iconen die je linksboven in de Unity software kunt vinden veranderen de manier waarop je met GameObjects en de scene omgaat. Het handje laat je bijvoorbeeld je view verslepen, terwijl de pijlen je objecten in 3D ruimte langs drie assen laten bewegen.
Game: Dit is meestal verborgen achter het Scene venster en kan worden benaderd door op de tab bovenaan te klikken. De Game view toont je de weergave van je scene zoals die in het spel is. Dat betekent dat je hetzelfde perspectief hebt als de camera en dat je geen dingen kunt verplaatsen. Dit is ook waar het spel speelt als je het test.
Asset Store: De asset store is ook te vinden op een tabblad en geeft je toegang tot “assets” die door de community zijn ontwikkeld.
Inspector: Dit venster is te vinden aan de meest rechtse kant van de UI. Met de Inspector kun je de eigenschappen van een geselecteerd GameObject bekijken en bewerken. Dat kan betekenen het veranderen van de grootte (scale) of positie (transform), of het kan betekenen het toevoegen van “componenten” zoals C# script of colliders.
Project: Het project venster is te vinden aan de onderkant van je scherm en toont je alle bestanden waaruit je spel bestaat. Dit is waar je C# scripts maakt en ze vervolgens selecteert om te openen in Unity. Je kunt hier ook 3D bestanden of texturen naartoe slepen als je ze in je spel wilt gebruiken.
Console: Tot slot is de console waar je informatie van Unity zelf kunt zien. Dit laat je weten of er fouten of waarschuwingen in je code zitten, of dat er problemen zijn met de Unity-software zelf.
Hoe maak je een spel in Unity?
Als je genoeg hebt gelezen en je bent klaar om een game te ontwikkelen met Unity, ga dan naar onze meest recente tutorial:
- Hoe maak je een game in Unity: het begint met een eenvoudig 3D-doolhofspel
Deze tutorial leidt je door de basisprincipes van het maken van een 3D-game voor Android-apparaten die gebruikmaakt van kantelbesturing.
We hebben een brede selectie van tutorials om in te duiken!
Voor 2D games, een van de volgende tutorials zal een goede plek om te beginnen zijn:
- Bouw je eerste basis Android spel in slechts 7 minuten (met Unity)
- Flappy Bird Unity tutorial voor Android – Full game in 10 minuten!
Als je Unity wilt gebruiken om bijvoorbeeld niet-game apps te maken, kijk dan eens naar:
- Hoe maak je niet-game apps in Unity
Of wat dacht je van een poging tot VR ontwikkeling?
- Hoe maak je een VR-app voor Android in slechts 7 minuten
Als je wilt weten wat je andere opties zijn voor het ontwikkelen van Android-games, kijk dan eens naar:
- De beginnersgids voor het ontwikkelen van Android-games: Alles wat je moet weten
Hopelijk is hiermee de vraag beantwoord: wat is Unity? Nu weet je waar Unity het beste voor gebruikt kan worden, hoe je het kunt downloaden en hoe je aan de slag kunt met de ontwikkeling. Het enige wat je nu nog moet doen is beginnen met coderen! Laat ons weten hoe het je vergaat in de reacties hieronder.
Top Unity-vragen en antwoorden
Q: Zijn Unity-activa rechtenvrij?
A: Dit hangt af van de activa in kwestie! Voor het grootste deel zul je echter merken dat Unity-activa gratis te gebruiken zijn. Veel Unity assets kosten geld, en het is dus niet meer dan terecht dat je ze vrij mag gebruiken.
De assets die gratis ter beschikking worden gesteld zijn over het algemeen van goede wil, dus die mag je over het algemeen ook vrij gebruiken. Toch is het de moeite waard om de beschrijving te lezen voordat je veronderstellingen maakt.
Q: Is er vraag naar Unity ontwikkelaars?
A: Als algemene regel, ja! Unity is de meest gebruikte game engine voor mobiele ontwikkeling. Aangezien de mobiele games-industrie absoluut booming is, is dat goed nieuws voor iedereen die bekend is met de tool.
Dat gezegd hebbende, er zijn veel hoopvolle game-ontwikkelaars die er zijn, dus je kunt te maken krijgen met enige concurrentie.
Q: Kan Unity draaien op Chromebooks?
A: Hoewel je technisch gezien de Linux-versie van Unity op een Chromebook zou kunnen draaien, zou het waarschijnlijk niet de optimale ervaring zijn. Hoewel er enkele krachtige Chromebooks zijn (zoals de Pixelbook), is de meerderheid ontworpen om extreem licht op specs te zijn. Niet alleen dat, maar je kunt nog steeds tegen compatibiliteitsproblemen aanlopen.
Dit is zeker niet de voorkeursmanier om Unity te ervaren, dus schaf geen Chromebook aan met Unity-ontwikkeling in het achterhoofd!