Unity: hvordan man laver spil med det og hvordan man downloader

Sikker på, de fleste af os kan lide videospil, enten som en hobby at bruge vores fritid på, eller som noget at dedikere os til på et professionelt plan. Og vi kan ikke benægte, at videospilindustrien er blevet en af ​​de industrier, der flytter flest penge, hvad enten det er på grund af e-sportskonkurrencer, reklamer eller skabelsen af ​​nye spil ved hjælp af specialiserede udviklingsmotorer, såsom Unreal Engine eller Unity.

At skabe et spil er ikke noget kun store virksomheder kan gøre. I dag kan enhver skabe et spil, mere eller mindre stort, takket være de fantastiske udviklingsmotorer, som vi kan finde, såsom Unity.

Unity: hvordan man laver spil

Hvad er enhed?

Enhed er en 2D eller 3D spiludviklingsmotor som vi kan bruge gratis (med begrænsninger, og så længe vi ikke overstiger et vist antal salg), takket være det vil vi være i stand til at gøre vores ideer til virkelighed. Denne motor består af en editor, hvor vi samler alle dele af vores spil, som om det var et puslespil, ved at kunne downloade ressourcer og grafik direkte fra sin butik eller ved at skabe vores egne ressourcer.

Vi kan vælge to forskellige programmeringssprog for at skabe spillene i den: JavaScript or VS # . Begge sprog har det samme slutresultat, kun instruktionerne ændres, selvom der er mange udsagn, der sikrer, at JavaScript yder bedre, mens C # er enklere.

Redaktør Enhed

Motorhistorie

Denne software blev først introduceret i 2005 på en Apple udviklerkonference som en motor bygget til at skabe eksklusive projekter til macOS. Efter at have været finalist i Apple Design Awards, blev den første version af denne motor frigivet et år senere, hvilket tilføjede support til Windows og webbrowsere kort efter, og dermed begynder sin rejse.

Den anden version ( Enhed 2.0 ) ankom et år senere, i 2007, med nye funktioner og en motor, der er specielt optimeret til udvikling af detaljerede 3D-miljøer, med dynamiske skygger, retningsbestemt lys, understøttelse af video og meget mere. Den tredje version, Enhed 3.0 , ankom i 2010 med mange flere grafiske funktioner til desktop og konsoller. Derudover tilføjede det støtte til Android og integration med Beast Lightmap-værktøjet.

I 2012, hvor omkring halvanden million brugere brugte dette værktøj til at skabe videospil, udgave 4.0 af denne motor ankom. Blandt dets mest bemærkelsesværdige nyheder kan vi tale om understøttelsen af ​​DirectX 11 og muligheden for at arbejde med Adobe Flash projekter. Et år senere, i 2013, Facebook indgået en samarbejdsaftale med denne motor om at integrere et udviklingssæt knyttet til det sociale netværk med brugersporings- og analysefunktioner.

3 år senere, i 2015, ankom den vigtigste version af denne motor, Enhed 5.0 . Denne version forbedrede WebGL API'erne, tilføjede understøttelse af Nvidia PhysX, integration med Unity Cloud og et utal af forbedringer i belysning og partikler. De begyndte at satse på VR, tilføjede støtte til Nintendo Switch og Vulkan grafik API. Herfra besluttede Unity at omnummerere versionerne til én baseret på årstal i stedet for et hvilket som helst antal.

Således modtog vi 2017 udgave , som havde premiere på en realtidsgengivelsesmotor og en uendelighed af forbedringer i skabelsen af ​​animationer, 2018 udgave , med en ny scriptproceskanal til grafik og læringsværktøjer i topklasse. automatisk med Machine Learning. Denne 2018-udgivelse frigav også motorens C #-kildekode under en "kun reference"-licens. Det 2019 udgave af motoren fokuseret på at forbedre mobile spiludviklingsmuligheder, den 2020 udgave på augmented reality, og 2021-versionen blev forberedt til Next Gen spiludvikling med forbedringer i partikler og frem for alt i gengivelsen af ​​vand og ild.

Kendetegn

Denne motor har et stort antal meget interessante funktioner, som vi vil se i detaljer nedenfor.

  • Integration med en lang række 2D- og 3D-designprogrammer, såsom Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks og Allegorithmic Substance.
  • Tilgængelighed af flere motorer: OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android og iOS) og egne grænseflader til konsoller.
  • Understøttelse af bump mapping, refleksioner, parallakse, omgivende okklusion, dynamiske skygger, gengivelse til tekstur og efterbehandlingseffekter.
  • Understøtter alle API'er på NVIDIA- og AMD-grafikkort.
  • Unity Asset Server, sin egen versionsserver.
  • Tilgængelig til alle typer operativsystemer. PC (Windows, macOS, Linux), mobil (Android, iOS), web, konsoller og virtual reality.

Nogle af de mest repræsentative spil skabt med denne motor er Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program og Hearthstone: Heroes of Warcraft, blandt mange andre velkendte titler.

Unity 3D vs Unreal Engine

Når det kommer til at lære at bruge en motor, og vælge hvilken vi vil skabe vores første spil med, vil der helt sikkert opstå tvivl. Er Unity bedre, eller skal jeg bruge Unreal Engine ?

Begge motorer ligner hinanden meget. Selvom den første forskel findes i det programmeringssprog, som hver enkelt bruger. Unreal Engine bruger på den ene side scripts skrevet i C ++ , mens Unity er afhængig af JavaScript og C #. Afhængig af vores viden og vores specialisering bør vi starte med at sænke det ene eller det andet.

Begge motorer er gratis for alle brugere (dog med begrænsninger i tilfælde af den personlige udgave af Unity). Dens finansiering er baseret på betalinger eller provision baseret på indtjening . I Unity skal vi ikke betale noget, hvis vi fakturerer mindre end 100,000 dollars, og vi skal betale en licens (1,500 dollars eller 75 pr. måned) for PRO-versionen, hvis vi overskrider det beløb. I tilfælde af Unreal skal alle betale 5 % kommission oven i faktureringen på $3,000.

Grænsefladen for begge programmer er ens, selvom det er rigtigt, at Unity 3D er mere kompleks, især for brugere, der aldrig har brugt programmer af denne type før. Det skal også bemærkes, at begge motorer har deres egne ressourcelagre til projekter, selvom Unity's er meget større og mere komplet, da det har en større markedsandel.

Uvirkelig Unity 3D
Pris Gratis Gratis (med begrænsninger) op til $ 100,000.
Kommissionen 5% fra $ 3,000. $1,500 eller $75 PRO-licens pr. måned.
Let at bruge Svært at starte fra bunden. Klar og enkel grænseflade.
Programmeringssprog C ++ C # og JavaScript
Ressourcelager Ja Ja
Platforme iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One og PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita og Wii U.

Til sidst vil vi indikere, at Unity 3D's dokumentation er uendeligt overlegen i forhold til Unreal, både den officielle, som vi kan finde på dens hjemmeside, såvel som fora (officielle og tredjeparter) og den, der vi kan finde i uendelige fællesskaber.

Hvad skal jeg bruge for at skabe spil

Som vi allerede har forklaret, giver Unity dig mulighed for at skabe spil ved hjælp af to forskellige programmeringssprog. På den ene side, hvis vi allerede har erfaring med webudvikling, kan vi bruge JavaScript som det primære scriptsprog til at skabe vores spil, mens vi på den anden side, hvis vi allerede har kendskab til C #, også kan bruge det. Begge sprog giver os mulighed for at gøre præcis det samme, kun syntaksen, som vi gør det med, ændres.

Skab projekt Unity

Selvfølgelig skal vi også have nogle forestillinger om 2D- og 3D-design for at kunne skabe vores ressourcer (medmindre vi bruger gratis ressourcer), og, meget vigtigt, være villige og dedikere tid til det.

Endelig skal vi også have en computer med Windows, macOS eller Linux (helst Windows), med en mere eller mindre acceptabel kraft, så programmet kan fungere uden flaskehalse, og den Unity redaktør , som vi skal se, hvordan man downloader til fortsættelse. Hvis vi foretrækker det, kan vi også downloade Visual Studio Code at lave vores scripts i dette program i stedet for i den editor, som programmet tilbyder os.

Download og installer Unity 3D

Selvom vi kan downloade og installere motoren manuelt, anbefaler vi at gøre det gennem Unity Hub . Denne downloader, som kan downloades fra Unity hjemmeside , giver os mulighed for at downloade den seneste version af motoren til vores computer og installere den direkte på pc'en, samt få adgang til enhver af de gamle versioner af den og endda betaen af ​​den næste version af motoren for at teste de seneste nyheder før nogen anden.

Unity Hub

Selvom den seneste version i øjeblikket er 2021, anbefaler Hub os at installere 2020-versionen af ​​motoren, da det er den, der har meget mere langsigtet support og er mere raffineret.

Fra denne Hub vil vi også være i stand til at opdatere motoren til den nyeste version, efterhånden som patches og nye versioner kommer ud og altid kunne være opdateret. Og også have vores projekter ved hånden og åbne dem fra et enkelt sted.