Unity-engine gebruiken in mobiele gamemade: mogelijkheden, voor- en nadelen Foto 0
Het kiezen van een engine is een aspect dat aan het begin van het project bestudeerd moet worden. Wat een beginner moet weten over Unity en de bijbehorende services, wat C# is en hoe je kunt beginnen met het maken van je eerste game op dit platform, vertellen we je in dit artikel.
Meer dan 50% van alle mobiele games wordt ontwikkeld op Unity. En in 2021 zal dit aandeel volgens een rapport over de wereldwijde videogamemarkt van Newzoo minstens 59% zijn!
Aanvankelijk was Unity bedoeld voor ontwikkeling op Mac-computers, later werd er een update uitgebracht zodat het ook met Windows kon werken.
In 2008 “ging Unity akkoord” met iOS, met Android – in 2010, en toen konden ontwikkelaars meesterwerken maken voor Xbox en Playstation spelcomputers.
Dit is een volwaardige game-engine, wat betekent dat het hele ontwikkelproces plaatsvindt in de meegeleverde editor. Veel populaire mobiele gameproducten zijn gemaakt op deze engine: Hearthstone: Heroes of Warcraft, Age of Magic, Royal Blood en anderen.
Een game maken op Unity was de juiste beslissing om de meest interessante projecten in 2020 te produceren:
Het is krachtige maar gebruiksvriendelijke software waarmee je 2D- en 3D-games kunt maken en produceren. Het ontwikkelen van mobiele games op Unity opent veel mogelijkheden voor ontwikkelaars op het platform om uitgebrachte games te ondersteunen en te gelde te maken.
Dus waarom geven de meeste grote en kleine ontwikkelaars de voorkeur aan het maken van een game in Unity?
Ten eerste heeft Unity een winkel met kant-en-klare assets en plugins. Hierdoor kun je projecten sneller en tegen lagere kosten ontwikkelen (wat, daar moet je het mee eens zijn, erg belangrijk is voor een startup).
Unity-engine gebruiken in mobiele gamemade: functies, voor- en nadelen Foto 1
Tips voor het werken met assets uit de Unity Assets Store:
Koop assets van dezelfde auteur om ervoor te zorgen dat ze qua stijl op elkaar lijken
Probeer assemblies niet in hun oorspronkelijke vorm te gebruiken: breng wijzigingen aan in de textuur of gebruik ze op een niet-standaard manier.
Als je van plan bent om een mobiele game te maken, zorg er dan voor dat de geselecteerde assemblies geoptimaliseerd zijn voor het platform.
Ten tweede heeft het programma een volwaardige grafische editor waarmee je kaarten, locaties en personages kunt tekenen. Ze worden in een acceptabele vorm gebracht in Photoshop. Bij het maken van Unity 3D-games kun je 3D-modellen importeren uit de meeste editors van derden, wat het werkproces vergemakkelijkt.
Daarom is Unity geschikt voor ontwikkelaars die nog geen groot team “hebben”, maar wel klaar zijn om de meeste processen op zich te nemen.
Het is vermeldenswaard dat Unity niet alleen wordt gebruikt voor mobiele en computerspellen, maar ook voor animatiefilms:
Unity is de engine die het vaakst wordt gekozen door Disney en Warner Bros. voor het maken van animatiefilms en speciale effecten.
Voordelen van de Unity-engine:
Duidelijke editor en toolkit: in een paar dagen zijn de basisdingen onder de knie te krijgen, zelfs door iemand die voor het eerst te maken krijgt met mobiele app-ontwikkeling. En als je nog vragen hebt, zijn er antwoorden te vinden op een van de vele bronnen, forums en YouTube-tutorials. Een game maken op Unity is zelfs voor een schoolkind mogelijk.
Een modern niveau van graphics dat kan concurreren met duurdere engines. Unity verliest het natuurlijk van UnrealEngine op het gebied van mogelijkheden, maar het bevalt met belichting, standaardset nabewerkingseffecten, SSAO, versnelde lichtmappingverwerking.
Unity game engine wordt voorwaardelijk gratis geleverd. Je hoeft alleen te betalen voor de uitbreiding van abonnementspakketten. Er zijn meerdere keren per jaar kortingen op licenties, meestal -20%.
Een grote community van ontwikkelaars, veel uitgebrachte spellen.
Interne Asset Store, waar je kant-en-klare codefragmenten, assets en geluiden kunt kopen.
Mogelijkheid om fotorealistische graphics te maken.
Ontwikkelen op Unity maakt eenvoudig importeren mogelijk tussen Windows, Linux, OS X, Android, iOS, naar PlayStation, Xbox, Nintendo consoles, naar VR- en AR-apparaten.
Minpunten van de Unity-ontwikkelomgeving:
Een game ontwikkelen op Unity vereist programmeervaardigheden. Als je geen ervaring hebt, bereid je dan voor om te leren.
Veel ingebouwde componenten maken het product omvangrijk. Dit kan een probleem zijn, omdat gebruikers niet graag grote spellen downloaden, en in sommige landen (zoals India en Brazilië) gebruiken mensen goedkope, zwakke gadgets die je spel niet kunnen draaien.
Ontwikkelaars hebben geen toegang tot de broncode van hun eigen spel. Je zult moeten wachten tot de engineers van Unity het zelf doen. Ze geven je de broncodes niet, zelfs niet onder een betaalde licentie.
Geen integratie met externe services en bibliotheken (bijv. Facebook), ontwikkelaars moeten het handmatig configureren.
Onmogelijk om physics of SpeedTree van derden aan de engine toe te voegen.
Kenmerken van het maken van een 2D-game op Unity
Download de software op de website. Het persoonlijke tarief is genoeg om je eerste Unity 2D-game te ontwikkelen. Zorg ervoor dat de nieuwste versie van de engine op je computer draait. Als je niet de mogelijkheid hebt om je hardware te upgraden, is het de moeite waard om de oude versie van de software via de link te downloaden, zodat het maken van een 2d-game op Unity comfortabel wordt.
Voer het installatieprogramma uit, volg de instructies en je krijgt het aanbod om Microsoft Visual Studio – geïntegreerde ontwikkelomgeving – te installeren. Dat is handig, maar let op: het neemt veel ruimte in op de schijf.
Als Microsoft Visual Studio al is geïnstalleerd of als je van plan bent om een andere code-editor te gebruiken (Microsoft Visual Studio Code of MonoDevelop – de ingebouwde Unity-editor), schakel deze dan uit.
Laten we beginnen met het maken van een 2D-game op Unity.
Unity-engine gebruiken in mobiele gamemadev: mogelijkheden, voor- en nadelen Foto 2
Nu je toegang hebt gekregen tot het 2D-gameontwikkelingsplatform tot een database met gratis bronnen die zijn gemaakt door het ontwikkelteam van de engine en enthousiastelingen uit een enorme internationale community, is het de moeite waard om aan de slag te gaan met een van de kant-en-klare sjablonen Microgame – gameprojecten.
De basistutorials gaan niet in op programmeren, zodat de beginner zich kan richten op het aanpassen van het spel aan zijn idee.
Het platform biedt Ruby’s Adventure, een bron die het proces van het maken en programmeren van een 2D-game introduceert in het gezelschap van het grappige personage Ruby. Hij vertelt je hoe je sprites gebruikt en het eerste script van het spel maakt.
De Unity-engine gebruiken in mobiele games: mogelijkheden, voor- en nadelen Foto 3
Je eerste Unity 3D-game maken
Unity 3D is een krachtige cross-platform en volledig geïntegreerde ontwikkelengine die kant-en-klare functionaliteit biedt voor het maken van games en andere interactieve 3D-inhoud.
Het is de moeite waard om te beginnen met het leren van de basisprincipes voor het maken van een 3D-game op Unity. Test de functionaliteit van de software met Unity Microgame-sjablonen. Mee eens, het is leuk om te leren “uitvinden”, bijvoorbeeld samen met Lego!
De Unity-engine gebruiken in mobiele games: mogelijkheden, voor- en nadelen Foto 4
In slechts een paar uur kun je een werkende browsergame publiceren en aan je vrienden laten zien.
C# voor Unity
Het proces van het maken van 2D- en 3D-games op Unity is verdeeld in twee hoofdstappen:
het bouwen van het ontwerp via Unity;
code schrijven op basis van de taal C#.
C# (spreek uit als “Cee Sharp”) is ontwikkeld door Microsoft en is een van de populairste programmeertalen.
Sommige mensen denken ten onrechte dat het een aparte versie van de C-taal is, maar in feite is dat niet zo. C# heeft veel constructies die lijken op C en C++, maar het heeft ook elementen van Pascal en Java. Het is geen evolutie van de C-lijn, het is een compleet nieuwe taal.
De Unity-engine zelf zorgt voor physics, graphics en een heleboel andere technische dingen, zodat je je kunt richten op het concept van het spel. Maar je kunt niet in Unity werken zonder te programmeren, dus ervaren ontwikkelaars raden aan om C# te kiezen voor deze engine.
Als je niet bekend bent met C#-programmeren, kun je een speciale sectie bezoeken op het informatieportaal, waar veel tutorials te vinden zijn over zowel basis- als geavanceerde technieken.
Bovendien heeft de officiële website van Unity een scriptinggids waar je al je code kunt controleren.
Een spel maken voor Unity: tips voor beginners
Begin met het leren van de mat. Het is onmogelijk om zelfs een kleine Unity-game vanaf nul te maken zonder je in de theorie te verdiepen. We raden je de literatuur aan die je zal inspireren en veel vragen zal beantwoorden
“Gamedesign. Hoe maak je een spel dat iedereen wil spelen”, Jesse Schell.
“Bloed, zweet en pixels. De keerzijde van de videogame-industrie”, Jason Schreyer.
“De realiteit in twijfel. Waarom games ons beter maken en hoe ze de wereld kunnen veranderen”, Jane McGonigal.
Wees niet verlegen om hulp te vragen. De enorme Unity-community bestaat uit duizenden mensen die graag hun ervaringen delen en dus enthousiast raken over het aanpakken van de moeilijkste uitdagingen. Wees niet bang om advies te vragen aan gelijkgestemden.
Investeer middelen in leren. Er zijn tal van gratis video tutorials in open access die je inzicht in de engine en de mogelijkheden ervan zullen vergroten. Het Unity-team informeert over alle updates via het YouTube-kanaal en de blog.
Hoe verdien je geld met je project
Miljoenen mensen spelen elke dag mobiele games die met Unity zijn gemaakt.
Diezelfde mensen zien de advertenties die Unity Ads uitzendt. Tienduizenden ontwikkelaars krijgen stabiele inkomsten uit advertenties en aankopen van Unity mobiele applicaties. Op basis van gegevens die door een geavanceerd analysesysteem worden verzameld, biedt Unity Ads ontwikkelaars manieren om hun ontwikkelingen te gelde te maken.
App-ontwikkelaars implementeren technieken die gebruikers dwingen hun portemonnee te openen: premium valuta binnen het spel, extra betaalde bronnen, exclusieve items, enz. Dit biedt mogelijkheden om projecten van elk niveau te gelde te maken.
Het belangrijkste is om jezelf de vraag te stellen “Zou ik zelf willen betalen voor deze bonus in het spel?”, “Is een reclameblok hier op zijn plaats?”.
Ontwikkelaars van AAA-projecten zullen waarschijnlijk hun eigen engine schrijven of UnrealEngine3 kopen. Maar voor een indie-team kan het te duur zijn om een eigen engine te schrijven. De snelheid van het ontwikkelen van een casual game op Unity en de grafische superioriteit zijn natuurlijk goed.
Het is ook heel goed mogelijk om websites, presentaties en wetenschappelijke projecten te visualiseren op Unity.
Het team van VOKI Games bereidt nog veel meer nuttig materiaal voor, onder andere over het te gelde maken van mobiele toepassingen. Word lid van onze Facebook- en Instagram-community’s om op de hoogte te blijven van de nieuwste updates.
Leave a Reply