Unity: hoe je er games mee kunt maken en hoe je kunt downloaden

Natuurlijk houden de meesten van ons van videogames, hetzij als een hobby om onze vrije tijd door te brengen, of als iets om ons op professioneel niveau aan te wijden. En we kunnen niet ontkennen dat de videogame-industrie een van de industrieën is geworden die het meeste geld binnenhaalt, of het nu gaat om exportcompetities, advertenties of het creëren van nieuwe games met behulp van gespecialiseerde ontwikkelingsengines, zoals Unreal Engine of Eenheid.

Een game maken is niet iets dat alleen grote bedrijven kunnen doen. Tegenwoordig kan iedereen een spel maken, min of meer groot, dankzij de geweldige ontwikkelingsengines die we kunnen vinden, zoals Unity.

Unity: hoe maak je games

Wat is eenheid?

Eenheid is een 2D- of 3D-game-ontwikkelingsengine die we gratis kunnen gebruiken (met beperkingen en zolang we een bepaald aantal verkopen niet overschrijden), waardoor we onze ideeën kunnen waarmaken. Deze engine bestaat uit een editor, waar we alle onderdelen van onze games samenvoegen, alsof het een puzzel is, door middelen en afbeeldingen rechtstreeks uit de winkel te downloaden of door onze eigen bronnen te maken.

We kunnen twee verschillende programmeertalen kiezen om de spellen erin te maken: JavaScript or C# . Beide talen hebben hetzelfde eindresultaat, alleen de instructies veranderen, al zijn er veel statements die ervoor zorgen dat JavaScript beter presteert, terwijl C# eenvoudiger is.

Redacteur Unity

Motor geschiedenis

Deze software werd voor het eerst geïntroduceerd in 2005 op een Apple ontwikkelaarsconferentie als een engine die is gebouwd om exclusieve projecten voor macOS te maken. Na een finalist te zijn geweest bij de Apple Design Awards, werd een jaar later de eerste versie van deze engine uitgebracht, met ondersteuning voor: Dakramen en raamkozijnen en webbrowsers kort daarna, en begint dus aan zijn reis.

De tweede versie ( Unity 2.0 ) arriveerde een jaar later, in 2007, met nieuwe functies en een engine die speciaal is geoptimaliseerd voor de ontwikkeling van gedetailleerde 3D-omgevingen, met dynamische schaduwen, gerichte verlichting, ondersteuning voor video en nog veel meer. De derde versie, Unity 3.0 , kwam in 2010 met veel meer grafische functies voor desktop en consoles. Bovendien voegde het ondersteuning toe voor: Android en integratie met de Beast Lightmap-tool.

In 2012, met ongeveer anderhalf miljoen gebruikers die deze tool gebruikten om videogames te maken, versie 4.0 van deze motor aangekomen. Onder de meest opvallende nieuwigheden kunnen we praten over de ondersteuning voor DirectX 11 en de mogelijkheid om ermee te werken adobe Flash-projecten. Een jaar later, in 2013, Facebook heeft een samenwerkingsovereenkomst gesloten met deze engine om een ​​ontwikkelkit te integreren die is gekoppeld aan het sociale netwerk met functies voor het volgen en analyseren van gebruikers.

3 jaar later, in 2015, arriveerde de belangrijkste versie van deze motor, Unity 5.0 . Deze versie verbeterde de WebGL API's, voegde ondersteuning toe voor Nvidia PhysX, integratie met Unity Cloud en een groot aantal verbeteringen in verlichting en deeltjes. Ze begonnen te wedden op VR en voegden ondersteuning toe voor de Nintendo Switch en de Vulkan grafische API. Vanaf hier besloot Unity om de versies te hernummeren naar één op basis van het jaar in plaats van een willekeurig nummer.

Zo kregen we de 2017 versie , die in première ging met een realtime rendering-engine en een oneindig aantal verbeteringen in het maken van animaties, de 2018 versie , met een nieuw scriptproceskanaal voor hoogwaardige grafische afbeeldingen en leerhulpmiddelen. automatisch met Machine Learning. Deze release van 2018 heeft ook de C#-broncode van de engine vrijgegeven onder een 'alleen referentie'-licentie. De 2019 versie van de engine gericht op het verbeteren van de ontwikkelingsmogelijkheden van mobiele games, de 2020 versie op augmented reality, en de 2021-versie is voorbereid voor de ontwikkeling van Next Gen-games met verbeteringen in deeltjes en vooral in de weergave van water en vuur.

kenmerken

Deze motor heeft een groot aantal zeer interessante functies die we hieronder in detail zullen bekijken.

  • Integratie met een groot aantal 2D- en 3D-ontwerpprogramma's, zoals Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks en Allegorithmic Substance.
  • Beschikbaarheid van meerdere engines: OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android en iOS) en eigen interfaces voor consoles.
  • Ondersteuning voor bump mapping, reflecties, parallax, ambient occlusie, dynamische schaduwen, renderen naar textuur en nabewerkingseffecten.
  • Ondersteunt alle API's van NVIDIA en AMD grafische kaarten.
  • Unity Asset Server, zijn eigen versieserver.
  • Beschikbaar voor alle soorten besturingssystemen. PC (Windows, macOS, Linux), mobiel (Android, iOS), web, consoles en virtual reality.

Enkele van de meest representatieve games die met deze engine zijn gemaakt, zijn Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program en Hearthstone: Heroes of Warcraft, naast vele andere bekende titels.

Unity 3D versus Unreal Engine

Als het gaat om het leren gebruiken van een engine en het kiezen met welke we onze eerste game zullen maken, zullen er zeker twijfels rijzen. Is Unity beter, of moet ik Unreal Engine gebruiken? ?

Beide motoren lijken erg op elkaar. Hoewel het eerste verschil te vinden is in de programmeertaal die iedereen gebruikt. Unreal Engine gebruikt enerzijds scripts die zijn geschreven in C ++ , terwijl Unity vertrouwt op JavaScript en C #. Afhankelijk van onze kennis en onze specialisatie, moeten we beginnen met het verlagen van het een of het ander.

Beide motoren zijn gratis voor alle gebruikers (hoewel met beperkingen in het geval van de persoonlijke editie van Unity). De financiering ervan is gebaseerd op: betalingen of commissies op basis van inkomsten . In Unity hoeven we niets te betalen als we minder dan 100,000 dollar factureren, en moeten we een licentie (1,500 dollar of 75 per maand) betalen voor de PRO-versie als we dat bedrag overschrijden. In het geval van Unreal zal iedereen 5% commissie moeten betalen bovenop de $ 3,000 facturering.

De interface van beide programma's is vergelijkbaar, hoewel het waar is dat Unity 3D complexer is, vooral voor gebruikers die nog nooit programma's van dit type hebben gebruikt. Er moet ook worden opgemerkt dat beide motoren hun eigen bronnen voor projecten hebben, hoewel Unity's veel groter en completer is omdat het een groter marktaandeel heeft.

Onwerkelijk Unity 3D
Prijs Gratis Gratis (met beperkingen) tot $ 100,000.
Commissie 5% vanaf $ 3,000. $ 1,500 of $ 75 PRO-licentie per maand.
Makkelijk te gebruiken Moeilijk om helemaal opnieuw te beginnen. Duidelijke en eenvoudige interface.
Programmeertalen C ++ C # en JavaScript
Bronnenwinkel Ja Ja
platforms iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One en PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita en Wii U.

Ten slotte willen we aangeven dat de documentatie van Unity 3D oneindig superieur is aan die van Unreal, zowel de officiële, die we op haar website kunnen vinden, als die van de forums (officiële en derde partijen) en degene die we kunnen vinden in oneindige gemeenschappen.

Wat heb ik nodig om games te maken

Zoals we al hebben uitgelegd, kun je met Unity games maken met twee verschillende programmeertalen. Aan de ene kant, als we al ervaring hebben met webontwikkeling, kunnen we JavaScript gebruiken als de belangrijkste scripttaal om onze games te maken, terwijl we aan de andere kant, als we al kennis hebben van C #, het ook kunnen gebruiken. Beide talen stellen ons in staat om precies hetzelfde te doen, alleen de syntaxis waarmee we het doen verandert.

Crear projecto Unity

Natuurlijk zullen we ook enkele noties van 2D- en 3D-ontwerp moeten hebben om onze bronnen te kunnen creëren (tenzij we gratis bronnen gebruiken), en, heel belangrijk, bereid zijn en er tijd aan besteden.

Ten slotte hebben we ook een computer nodig met Windows, macOS of Linux (bij voorkeur Windows), met een min of meer acceptabel vermogen zodat het programma zonder knelpunten kan werken, en de Unity-editor , die we gaan zien hoe te downloaden om verder te gaan. Als we willen, kunnen we ook downloaden Visual Studio-code om onze scripts in dit programma te maken in plaats van in de editor die het programma ons biedt.

Download en installeer Unity 3D

Hoewel we de engine handmatig kunnen downloaden en installeren, raden we aan dit te doen via de Unity Hub . Deze downloader, die kan worden gedownload van de Unity website , stelt ons in staat om de nieuwste versie van de engine naar onze computer te downloaden en deze rechtstreeks op de pc te installeren, evenals toegang te krijgen tot een van de oude versies ervan en zelfs de bèta van de volgende versie van de engine om het laatste nieuws te testen voor iemand anders.

Unity Hub

Hoewel de nieuwste versie op dit moment 2021 is, raadt de Hub ons aan om de 2020-versie van de motor te installeren, omdat dit degene is die veel meer ondersteuning op de lange termijn heeft en verfijnder is.

Vanuit deze Hub kunnen we ook de engine updaten naar de nieuwste versie als er patches en nieuwe versies uitkomen en altijd up-to-date zijn. En houd ook onze projecten bij de hand en open ze vanaf één plek.