Unity Web Player, wat is dit programma, waar is het voor? Eenheid3d. Aan de slag, praktisch advies. Beoordeling

Goededag. Dit artikel is gewijd aan de multi-platform tool Unity3d. Het artikel bespreekt de, naar mijn mening, optimale manieren om met de motor te werken praktisch advies gebruiksaanwijzingen en aanvullende (algemene) informatie; vooruitzichten voor de ontwikkeling van Unity3d worden overwogen.

  • Sectie 1. Inleiding
    • Wat is eenheid?
    • Unity3d-functies
    • Het probleem van aanvullende kennis
  • Deel 2: Aan de slag
    • Ondersteunende literatuur
      • Scènes
      • Foutopsporing
    • Structureren
  • Sectie 3. Praktisch advies
    • Scripts schrijven
    • Video-tutorials
    • Problemen oplossen
  • Sectie 4: Afsluiten
    • Conclusies
    • Het spel publiceren
    • *Optimalisatie
    • Grafische theorie
    • Nuttige links
    • Mening
      • Wat zou je in de toekomst graag willen zien?
  • Bronnen van informatie

Sectie 1. Inleiding

Wat is Unity3d?
Unity3d is een moderne platformonafhankelijke engine voor het maken van games en applicaties, ontwikkeld door Unity Technologies. Met deze engine kunt u niet alleen applicaties voor computers ontwikkelen, maar ook voor mobiele apparaten (bijvoorbeeld op Android-gebaseerd), gameconsoles en andere apparaten.
Laten we het een beetje hebben over de kenmerken van de motor. Ten eerste is het vermeldenswaard dat Unity is geïntegreerd in de ontwikkelomgeving game-engine Met andere woorden, je kunt je spel testen zonder de editor te verlaten. Ten tweede ondersteunt Unity het importeren van een groot aantal verschillende formaten, waarmee de game-ontwikkelaar de modellen zelf in meer kan ontwerpen handige toepassing en gebruik Unity voor het beoogde doel: productontwikkeling. Ten derde worden scripts geschreven in de meest populaire programmeertalen: C# en JavaScript.
Unity3d is dus een relevant platform waarmee u uw eigen applicaties kunt maken en deze naar verschillende apparaten kunt exporteren mobiele telefoon of Nintendo Wii-console.
Om je eigen game te maken, moet je minimaal één van de beschikbare (op Unity) programmeertalen beheersen: C#, JavaScript of Boo.

Het zou geweldig zijn als je bijvoorbeeld 3Ds max kent, dit zal je enorm helpen bij het maken van een game. Wat mij betreft, ik moest 3Ds max onder de knie krijgen basisniveau, omdat ik het huismodel dat ik nodig had nergens kon vinden. Als u kant-en-klare 3D-modellen gaat importeren, moet u in ieder geval 3Ds max op uw computer hebben geïnstalleerd. Omdat voor het grootste deel benodigde modellen een projectformat hebben, d.w.z. het zal nodig zijn om ze weer te geven in een formaat dat geschikt is voor Unity3d, bijvoorbeeld in *.3DS, en pas daarna in Unity, anders zal laatstgenoemde een foutmelding geven.

Deel 2: Aan de slag

Ondersteunende literatuur
Laten we eens kijken naar de literatuur die ons zal helpen Unity3d te bestuderen, namelijk Unity 3.x Game Development Essentials. Het gratis boek is te vinden op Google als u de voorkeur geeft aan gratis inhoud.
Waar gaat het boek over? Misschien wel over alles wat je moet creëren volledige spel. Ik raad je ten zeerste aan dit boek aan te schaffen en het zelf te bestuderen.
Een paar woorden over het spel en de inhoud van het boek. Je speler bevindt zich op een onbewoond eiland, hij moet ontsnappen, hiervoor voltooit hij verschillende taken en wordt hij hopelijk gered. Het spel kan in een paar minuten worden voltooid, maar het maken van een spel duurt verre van een paar minuten, misschien zelfs niet eens een paar uur.
Het boek bevat een zeer gedetailleerde handleiding voor het helemaal opnieuw maken van een spel. Het behandelt veel van wat je waarschijnlijk nodig hebt om je game te maken.

Het boek is in het Engels geschreven; voor degenen die geen Engels kennen, zal het niet moeilijk zijn om intuïtief te raden wat waar we het over hebben, want het boek is geschreven zonder enige speciale wijsheid.

Dit is de moeite waard om op te letten
Let op!
Hier zijn enkele tips voor het maken van een game in Unity3d.

º Botsers
Wat is dit: een botsing? Een botser is een ruimtegebied, bij interactie waarmee bepaalde scripts en acties worden uitgevoerd. Om beter te begrijpen wat dit is, stel je voor dat je naar de automatisch openende deuren van een warenhuis loopt. Een paar meter van de deuren wordt de sensor geactiveerd en de deuren zwaaien voor je open, maar als je drie meter loopt, gebeurt er niets. De botser is precies de zone waarin de bewegingssensor werkt die verantwoordelijk is voor het openen van de deuren. Je komt de zone binnen - de deuren gaan open, verlaat de zone - en de sensor reageert niet meer op jouw aanwezigheid. In het spel is het precies hetzelfde.
Dus over botsers. Stel dat we een auto in ons project hebben geïmporteerd en daarvoor een botsing willen genereren. Je kunt automatisch een botser genereren voor de hele auto, maar dan voor elk auto-onderdelen - koplampen, afdichtingen, spiegels, banden - uw eigen botsing wordt gegenereerd.

Dit is absoluut niet optimaal. Natuurlijk hoeven we niet zo’n groot aantal botsingen te genereren; het is voldoende om ons tot één te beperken!

Houd er rekening mee dat dit Niet subtiliteit. Probeer overal geheugen te besparen. Is er een plek in het spel waar de speler niet naartoe kan? Genereer helemaal geen colliders voor deze locatie. Heb je een deur die je vanuit 3Ds max in het project hebt geïmporteerd? Ik wed dat deze heel goed getekend is (ik kwam zelf tegen dat zelfs de schroeven op de deur getekend waren een apart voorwerp), wat betekent dat u één box-collider voor de hele deur moet maken - u bespaart veel geheugen! Geloof me, deze opgeslagen herinnering zal heel erg nuttig voor je zijn.

º Optimale afhandeling van scènes
Laten we het hebben over het optimaliseren van scènes, maar de scènes zelf zullen verder worden besproken.
Stel je de volgende situatie voor: we hebben een “thuis”-scène – wanneer de speler zich in een gebouw bevindt en een “straat”-scène – wanneer de speler het gebouw op straat verlaat. Uiteraard kunnen we vanaf de tweede scène het huis zien, d.w.z. een deel van de eerste scène, en omgekeerd (als het gebouw natuurlijk ramen heeft). In dit geval is de volgende scèneconstructie optimaal. In de eerste scène moet alles wat met de straat te maken heeft (dat wil zeggen de plek waar we niet kunnen komen zonder naar een andere scène te gaan) zoveel mogelijk worden vereenvoudigd. Met andere woorden, we hoeven alleen het uiterlijk van het uitzicht vanuit het raam achter te laten en de hele vulling te darmen. Die. verwijder alle botsingen, resolutie, enz. minimaliseren. Waarom zou de verwerker de moeite nemen om een ​​gebied te verwerken dat wij niet kunnen bezoeken? Hetzelfde doen we met de tweede scène (“straat”). IN in dit geval we kunnen alles helemaal uit het huis verwijderen en alleen de “doos” achterlaten.
Wil je een minimap maken? Verwijder alstublieft alle botsingen en verlaag de resolutie, in dit geval zal uw spel optimaal zijn.
Zo wordt het werken met scènes optimaal. Nogmaals merk ik op dat dit geen subtiliteiten zijn, maar serieuze zaken die de aandacht van de maker vereisen.

Scènes
Het voltooide spel bestaat uit een reeks scènes die met elkaar verbonden zijn (net zoals het leven een reeks dagen is). We zullen het nu hebben over optimaal spelontwerp.
Voordat u uw project maakt, moet u nadenken over wat het moet bevatten (welke scènes). Maak een lijst met scènes (op een vel papier), bedenk wat elke scène zal bevatten. Probeer nu elke scène in subscènes op te delen. Hoe meer er zijn, hoe gemakkelijker het zal zijn voor je CPU. Je moet het natuurlijk niet overdrijven met het aantal scènes. Laten we zeggen dat je speler zich in een gebouw bevindt en het nooit verlaat. Het gebouw heeft bijvoorbeeld een paar verdiepingen, een dak en op elke verdieping zijn er drie kamers. In dit geval zou het naar mijn mening optimaal zijn om het gebouw in twee scènes te 'splitsen': twee verdiepingen en een dak. Het opsplitsen van elke verdieping in scènes met kamers is niet optimaal. Dit is simpelweg niet nodig als elk van de kamers licht beladen is. Met andere woorden: je moet je processorgeheugen verstandig gebruiken, maar je moet ook niet vergeten van het spel te genieten.
Foutopsporing
Onthoud dat goede schepper moet er rekening mee houden dat zijn spel of applicatie gebruikt zal worden diverse computers, wat betekent dat er fouten in uw inhoud moeten worden opgespoord, zodat deze kan worden gebruikt verschillende apparaten. Het meest voor de hand liggende en belangrijk punt debugging - het optimaliseren van de applicatie voor verschillende schermresoluties. Dit is een belangrijk punt en de maker van het spel moet er aandacht aan besteden, anders kan alleen hij tevreden zijn met het resultaat van zijn werk.
Structureren
Bij het ontwerpen van een game is het belangrijk om rekening te houden met het structureren van gegevens - een belangrijk aspect. Dit betekent dat alles op zijn plaats moet staan. Maak jij scripts? - maak een map voor scripts en sla ze daar op. De kans is groot dat je meer dan één script hebt, het verspreiden ervan door het project is niet goed, je zult er later zelf onder lijden. Uit eigen ervaring kan ik zeggen dat je zeker mappen moet maken met scripts, geluidsbestanden, GUI-texturen, materialen, animaties, misschien prefabs en je eigen modellen (geïmporteerd uit 3Ds max), en dat het beter is om objecten op te slaan in (de laatste map om te voorkomen dat alle modellen op een chaotische manier door het project worden verspreid). Wanneer u een bepaald script maakt, onthoud dan dat de namen van variabelen, klassen, enz. voor zichzelf moeten spreken voor inventaris (een item oppakken, een item gebruiken), is het beter om alle scripts van eentonige acties (bijvoorbeeld oppakken) te starten met trefwoord bijvoorbeeld: vangen<имя предмета>; Gebruik<имя предмета>, in dit geval zal het gemakkelijker voor u zijn om door het project te navigeren, en het ziet er veel mooier uit. Onthoud de gouden regel: goed programma Het is niet een programma dat op een onhandige manier is geschreven en tot het uiterste is gedebugd; een goed programma is er een dat meteen correct is geschreven en minimale “kosten” vereist voor het debuggen. Als u deze regel gebruikt, zult u het veel beter doen dan degenen die deze regel niet gebruiken.
Scripts schrijven
Helaas zal deze subsectie erg kort zijn. Probeer je eerst voor te stellen wat je wilt implementeren, probeer dan het algoritme in woorden te beschrijven en probeer vervolgens de woorden om te zetten in werkende code. Als u het hierboven besproken boek gebruikt, is het onwaarschijnlijk dat u zich veel hoeft te wijden aan het ontwikkelen van codes en andere dingen. Ik herhaal dat het boek bijna alles beschrijft wat u nodig heeft, en dat alles wat niet wordt beschreven gemakkelijk zelf te bedenken is.
Video-tutorials
Ik raad de volgende YouTube-kanalen aan om te bekijken:

Gelukkig wordt het Unity-softwareproduct voortdurend bijgewerkt, maar helaas kunnen video-tutorials dit niet zelf doen. Het blijkt dat een groot aantal video's die een jaar geleden relevant waren, hun relevantie verliezen en simpelweg nutteloos worden.
1 - hier vindt u altijd actuele videotutorials, duidelijke uitleg, gedetailleerde analyse scripts en alle acties. Ik heb nog niets beters gevonden dan dit kanaal. Als je helemaal geen idee hebt over het maken van een game, dan moet je er zeker eens naar kijken dit kanaal. 2 - een serieus team, er zijn alleen video-tutorials, helaas minder dan 1. 3 - er zijn nuttige dingen, het is alleen jammer dat de video-tutorials bijna irrelevant zijn geworden.

Problemen oplossen
Unity3d is zo'n engine dat als je fouten hebt bij het schrijven van scripts, je game niet start. Als er geen duidelijke fouten zijn, start het spel; als er iets misgaat, zal de console je daar zeker van op de hoogte stellen.
Dit zijn waarschuwingen, ze vertellen u eenvoudigweg over mogelijke tekortkomingen en tekortkomingen:

Dit zijn eventuele fouten: het spel start niet:

Sectie 4: Afsluiten

Conclusies
Unity3d is een zeer flexibele engine die de gebruiker een grote handelingsvrijheid biedt. Om het leven van de ontwikkelaar en consument gemakkelijker te maken, zijn er enkele stappen die u kunt nemen om uw project te optimaliseren.
Nu de kennisbasis is vastgelegd, kunnen we veilig beginnen met het maken van onze ultrapopulaire applicatie!
Het spel publiceren
U kunt uw voltooide spel publiceren op een van de speldiensten, bijvoorbeeld op www.kongregate.com
*Optimalisatie
Als u deze subsectie leest, bent u ofwel gewoon geïnteresseerd in wat hier staat, ofwel heeft u de NB niet gelezen! uit deel 2. Laten we hopen dat u in de eerste categorie valt. In deze subsectie wil ik er nogmaals op wijzen dat je onmiddellijk een optimaal spel moet schrijven, en het op de een of andere manier niet moet schrijven, en pas dan debuggen - dit is een rampzalig pad en je zou dit niet moeten doen. Raadpleeg voor optimalisatie opnieuw het tweede gedeelte.

Sectie 5. Aanvullende informatie

Grafische theorie
Oefenen zonder theorie is niet erg interessant, dus ik raad je aan om jezelf vertrouwd te maken met de theorie computergraphics. www.intuit.ru/department/graphics/graphalg/lit.html
Hier kunt u uw theoretische kennis testen

Behoorlijk populair. Waren computerspellen voorheen alleen entertainment voor een kleine kring fans, nu bereikt dit gebied een geheel nieuw niveau. Steeds meer mensen zijn geïnteresseerd in computerspellen, er komen voortdurend projecten uit die geschikt zijn voor bepaalde leeftijden doelgroepen(bijvoorbeeld familiespellen).

Uiteraard zit hier iemand achter - in de meeste gevallen wel het hele bedrijf, bestaande uit verschillende afdelingen, die elk hun eigen activiteiten uitoefenen. Samen creëren ze de meest bijzondere en aantrekkelijke computerspellen van onze tijd. Het is echter vermeldenswaard dat in de laatste tijd Er is een groot aantal indiegames verschenen - projecten van onafhankelijke ontwikkelaars. Het kan één persoon zijn, of een kleine groep gelijkgestemde mensen, maar het belangrijkste is dat ze geen enorm budget hebben, honderden werknemers met een zeer gespecialiseerde opleiding. En nu kan iedereen zijn eigen game schrijven, want er zijn zowel speciale werkomgevingen als kant-en-klare kernels, bijvoorbeeld gaming Eenheidsmotor. In dit artikel leer je wat het is en waarom het nodig is.

Kern van het spel

Het is de moeite waard om niet te beginnen met wat de Unity-game-engine specifiek is, maar met wat de engine in principe is. Stel je voor dat je schrijft computerspel- je moet absoluut alle code helemaal opnieuw schrijven, absoluut alle kleinste bewegingen van karakters, bewegingen van tegenstanders, interacties met de omgeving en duizenden andere details. Ongelooflijk moeilijk, nietwaar? De engine kan het creatieproces veel gemakkelijker voor u maken.

Dit is de kern van het project, dat alle basisscripts bevat. Dat wil zeggen, in plaats van een spel helemaal opnieuw te maken, kun je een kant-en-klare kern nemen en daarop zoveel lagen van je inhoud voortbouwen als je wilt. Je hoeft je geen zorgen te maken dat het illegaal is; je steelt de kernel niet, je gebruikt hem alleen zoals miljoenen anderen dat doen. Het gebruik van game-engines van anderen is een veel voorkomende techniek; alleen de grootste bedrijven hebben de middelen en mogelijkheden om op grote schaal hun eigen game-engine te maken. Als je hier niet het budget voor hebt, kun je beter de Unity-game-engine gebruiken. Maar waarom hij?

Waarom eenheid?

Er zijn een groot aantal verschillende zoekmachines die online beschikbaar zijn, gedeeltelijk gratis of volledig betaald. Hiermee kunt u projecten in zowel 2D als 3D maken, krijgt u toegang tot verschillende functies, enzovoort. Maar waarom zou je onder hen de Unity-game-engine kiezen en niet een andere?

In feite dwingt niemand je om zo'n keuze te maken - er zijn er bijvoorbeeld heel veel goede kern UDK, dat ook door velen wordt gebruikt om 3D-games te maken. Als u niet geïnteresseerd bent in een 3D-beeld, kunt u eenvoudig een 2D-project maken met de juiste engine. Maar Unity is de meest populaire en hoogwaardige 3D-engine die momenteel beschikbaar is, dus je moet zeker overwegen om deze te gebruiken. De Unity 3D-game-engine heeft een aantal serieuze voordelen ten opzichte van andere, die hieronder zullen worden besproken.

Eenheidsvoordelen

Unity is een nieuwe engine voor het maken van 3D-games. Veel mensen vragen zich af waarom ze daarvoor zouden moeten kiezen. Zoals eerder vermeld, niemand dwingt je om ervoor te kiezen. Nu zul je echter ontdekken waarom het zich zo onderscheidt van de rest.

Ten eerste is dit een ontwikkelomgeving: je krijgt een uiterst handige en functionele IDE, die tegelijkertijd een scène-editor, een object-editor en zelfs een kleine script-editor bevat. Wat dat laatste betreft, valt dit pluspunt vooral op in vergelijking met de andere, aangezien de meeste zoekmachines al een eigen scripttaal hebben, die je sowieso moet gebruiken. In het geval van Unity kunt u de lokale taal of een andere taal gebruiken.

Afzonderlijk is het de moeite waard om het grafische niveau te vermelden dat in het spel kan worden gemaakt - het is vrij hoog in vergelijking met de meeste andere motoren. En het is natuurlijk het vermelden waard hoogste niveau natuurkunde - je kunt natuurlijk met de juiste vaardigheid een project maken dat niet slechter is dan welk modern meesterwerk dan ook.

Concluderend is het de moeite waard om de kosten te vermelden - dit is waar veel beginnende ontwikkelaars mee te maken hebben. In dit geval is het niet te hoog - slechts anderhalfduizend dollar. Als u wilt, kunt u de gratis versie gebruiken: deze is volledig functioneel, maar heeft geen bepaalde hoeveelheid nuttige functies. Bovendien zal het voltooide project tijdens het spel voortdurend het Unity-logo weergeven. Nu begrijp je waarom Unity 3D een populaire game-engine is. Maar heeft het eigenlijk geen nadelen? Laten we hier nu over praten.

Nadelen van eenheid

Velen probeerden tekortkomingen in deze engine te vinden, maar met moeite stapelden de klachten zich slechts op over één ding: de gesloten broncode. In zekere zin zijn dit echt nadelen: je kunt alleen de kernel gebruiken die de ontwikkelaar je aanbiedt, je kunt er geen wijzigingen in aanbrengen, ook al weet je hoe je het moet doen. En zelfs als je rekening houdt met het feit dat je anderhalfduizend dollar hebt betaald, geeft de licentie je nog steeds geen toegang tot de kernel zelf. Maar als je van de andere kant kijkt, geeft bijna geen enkele moderne engine je toegang tot de kernelcode, dus dit minpunt kan met enige moeite als een serieus nadeel worden beschouwd. En verder kunnen we geen tekortkomingen ontdekken in deze prachtige motor.

Eenheid gebruiken

Het gebruik van deze engine is al eerder genoemd - de IDE ervoor is gewoonweg uitstekend. Het is zeldzaam om zo'n functionele ontwikkelomgeving te vinden die niet overladen is met onnodige details, en niet helemaal kaal en onhandig is. In Unity is alles eenvoudigweg perfect gedaan: je hebt onmiddellijk toegang tot de gamescène-editor, game-objecten en zelfs de scripts die erop zijn toegepast. U kunt in de IDE een realtime fragment zien van waar u aan hebt gewerkt. Unity heeft hierin simpelweg geen concurrenten - deze motor is geweldig.

Russische eenheid

Als je het niet weet Engelse taal Maak je geen zorgen, je kunt Unity nog steeds gebruiken. De game-engine in het Russisch bestaat en wordt actief ondersteund, zodat je eenvoudig game-meesterwerken kunt maken in de vertaalde versie. Bovendien is er een enorme Russischsprekende online community gewijd aan deze engine - daar kunt u het laatste nieuws vinden, de meningen van ervaren gebruikers lezen en vragen stellen die u interesseren. Unity3D in het Russisch is heel goed mogelijk.

Scripts toevoegen

Er werd hierboven al gezegd dat je de kernelcode niet kunt wijzigen. Maar tegelijkertijd kunt u uw eigen scripts toevoegen en de scripts downloaden die door andere gebruikers zijn gemaakt.

  • Genrefocus: alle 3D/2D-games, online games, mobiele games;
  • Editor-platform: Windows of Mac OS X;
  • Spelplatform: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows en Windows Store Apps, Mac, Linux/Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 en Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR, enz.
  • Licentie: er is een gratis versie voor commercieel gebruik, evenals maandelijks abonnement, volledige licentie, betaalde ondersteuning;
  • Programmeertalen voor games: C#, JavaScript, Boo;
  • De motor is in het Japans geschreven: C++;
  • Open bron: gedeeltelijk niet voorzien;
  • Multiplayer: mogelijk zijn er server-side modules en sjablonen;
  • Natuurkunde: ingebouwde Box2D- en NVIDIA PhysX 3.3-motoren;
  • Grafische API: DirectX en OpenGL;
  • Vorige versie: Eenheid3D 4
  • Voordelen: gratis voor Indie-ontwikkelaars, platformonafhankelijk, gemakkelijk te leren.
  • Gebreken: de weergave vertoont enkele klachten, er zijn tekortkomingen voor verschillende platforms, zoals het ontbreken van bepaalde mogelijkheden en features.
  • Motorontwikkelaar: Eenheidstechnologieën.

    Unity 5 is een geavanceerde game-engine van Unity Technologies waarmee je niet alleen 3D-games, maar ook 2D-games kunt ontwikkelen. Volgens de meeste indiegame-ontwikkelaars van dit moment is dit het geval beste platform spel ontwikkeling.

    Deze engine beschikt over alle benodigde tools voor de volledige ontwikkeling van games van AAA-klasse voor 21 populaire platforms: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows en Windows Store Apps, Mac, Linux/Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 en Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, Samsung SMART TV, Oculus Rift, Gear VR, etc. Maak één project en monteer het voor wat dan ook met één klik. Op mobiel en desktopsystemen, op de console, maar ook op webplatforms. Gebruik de officiële Facebook SDK voor Unity om games eenvoudig in het sociale netwerk te integreren, experimenteer met een virtual reality-bril Oculus-realiteit Rift en meer.

    Unity Technologies werkt samen met platform- en hardwarefabrikanten zoals Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo etc. Dankzij deze verbindingen wordt platformondersteuning op de best mogelijke manier geïmplementeerd, zodat uw content op iedereen succesvol werkt .

    Unity werd in 2014 en 2015 de populairste game-engine voor mobiele apparaten. Onafhankelijke rapporten tonen aan dat Unity ver voorloopt op andere creatiemotoren. mobiele spellen. Waarom is hij zo populair? Er zijn veel redenen. Click-to-click-implementatie op Android, iOS, Windows Phone en BlackBerry. Veel optimalisaties dankzij functies zoals Occlusion Culling en Asset Bundling. Diensten van wereldklasse voor het genereren van inkomsten en het behouden van spelers mobiele apparaten. Speciale, gebruiksvriendelijke 3D- en 2D-tools en workflows.

    Je kunt deze engine gebruiken om games van elk genre te ontwikkelen: strategie, puzzel, actie, sandbox en wat je maar wilt. Met Realtime Global Illumination, mogelijk gemaakt door Enlighten en Unity's fysica-shader, is er nooit een beter moment geweest om prachtige, meeslepende en vermakelijke desktopgames te maken met Unity.

    Krijg gratis toegang tot het bouwen van opties voor webpublicaties in Unity 5. Eenmaal geïnstalleerd, is het enorm populair Unity-plug-in Web Player wordt automatisch bijgewerkt. Gebruik het om te implementeren in Internet Explorer, Safari, Mozilla Firefox en andere browsers. Afhankelijk van het geval kan Unity's nieuwe, sterk geoptimaliseerde build-optie voor WebGL prestaties op native codeniveau bieden. Het is al gebruikt in een aantal succesvolle commerciële projecten.

    Het is nu gemakkelijker dan ooit voor onafhankelijke ontwikkelaars om hun games op consoleplatforms te publiceren. Maar het goedkeuringsproces is afhankelijk van de platformeigenaar. Neem rechtstreeks contact met hen op voor meer informatie.

    Dit is een compleet ecosysteem voor iedereen die een bedrijf wil opzetten in de game-industrie met interactie met zijn publiek. U krijgt hoogwaardige tools die duidelijk en aanpasbaar zijn, klaar voor praktisch gebruik. Ze zorgen ervoor dat u verder kunt gaan met de ontwikkeling van games zonder dat u wordt afgeleid door de bijbehorende complicaties. U kunt uw eigen tools aan Unity koppelen voor volledig comfort en productiviteit. Optimaliseer de prestaties efficiënt met platformonafhankelijke tools.

    Bespaar tijd met de Asset Store rechtstreeks vanuit de Unity-editor of webbrowser. Uit de meer dan 10.000 kant-en-klare gratis of betaalde bronnen en ontwikkelingstools vindt u zeker iets dat bij u past. Kies uit een groot aantal editorextensies, plug-ins, omgevingen, modellen en nog veel meer.

    De Unity-engine is geliefd in de game-industrie vanwege de diepgang en kwaliteit van de optimalisaties, evenals de snelheid en efficiëntie van de workflows, waardoor Unity-gebruikers snel inhoud van hoge kwaliteit kunnen creëren. Alles wat je nodig hebt is inbegrepen: fysieke arcering, gedetailleerde geheugenprofilering, intuïtieve tools gebruikersinterface, krachtige animatietechnologie, Blend Shapes voor gezichtsanimatie, enz.

    Verbluffende visuele betrouwbaarheid, weergavekracht en omgevingen maken de game zoals je hem bedoeld hebt. Van daglicht tot de felle gloed van neonreclames 's nachts; Van uiteenlopende lichtstralen tot slecht verlichte nachtstraten en donkere tunnels: creëer een gedenkwaardig, snel spel dat spelers op elk platform zal boeien.

    Klik op de knop Afspelen en zit meteen in je spel: speel en zie hoe alles eruit zal zien in de uiteindelijke build op het doelplatform. Pauzeer het spel, wijzig parameters, bronnen, scripts en andere eigenschappen en bekijk direct de resultaten. Om het debuggen eenvoudiger te maken, kunt u frame-voor-frame bekijken.

    De volgende afbeeldingsformaten worden ondersteund: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. De volgende audioformaten: mp3, ogg, aiff, wav, mod, it, sm3. Videoformaten: mov, avi, asf, mpg, mpeg, mp4. Tekstformaten: txt, htm, html, xml, bytes. Alle populaire 3D-modelformaten.

    Box2D met een uitgebreide set effectoren, gewrichten en botsers, evenals NVIDIA PhysX 3 voor 3D-scènes met geavanceerde AI-functies van de allernieuwste kwaliteit geautomatiseerd systeem padvind- en navigatienetwerken. C#, JavaScript en Boo worden gebruikt om scènes te scripten. Om versies bij te houden is er volledige ondersteuning integratie met Perforce en Plastic SCM.

    Unity biedt ook een groeiend aanbod aan geïntegreerde diensten voor spelersbetrokkenheid, retentie en het genereren van inkomsten. In de loop van de Unity 5-cyclus zullen steeds meer van deze services in de engine worden geïntegreerd om het maken en beheren van games zo soepel, gemakkelijk en winstgevend mogelijk te maken.

    Vergroot uw doelgroep en omzet met Unity Ads. Verhoog het spelersbehoud en trek nieuwe spelers aan met Unity Everyplay. Begrijp hoe je spelers kunt motiveren om terug te blijven komen om te spelen met Unity Analytics. Vind eenvoudig uw builds via Unity Cloud Build.

    Er zijn 2 soorten Unity 5-builds: de gratis Personal Edition en de commerciële Professional Edition voor $ 75 per maand of $ 1.500 voor het leven. Personal Edition heeft een aantal extra functies en hulpmiddelen. Voor het exporteren naar sommige platforms is de aanschaf van de juiste modules vereist.

    Er is een korting van 10% bij aankoop van 10 of meer licenties. Unity Professional Edition-licenties worden met korting aangeboden aan scholen, instellingen, studenten en docenten. De Unity-engine is ontworpen voor gebruik door een breed scala aan gebruikers, en Unity biedt een schat aan lesmateriaal en cursussen die docenten kunnen gebruiken.

    De officiële website van de engine biedt gratis tutorials, projecten, online training en documentatie. De engine heeft een zeer grote gebruikersgemeenschap, zodat u antwoorden, advies en inspiratie kunt krijgen van officiële en niet-officiële forums, zoals de website.

    Er zijn verschillende niveaus van ondersteuning voor verschillende niveaus Unity-gebruikers: van gratis ondersteuning tot Premium-ondersteuning en speciale ondersteuning voor zakelijke gebruikers.

    Systeemvereisten: Besturingssysteem: Windows XP SP2+, 7 SP1+, 8; Mac OS X 10.6+. Videokaart die DX9 ondersteunt (shadermodel 2.0).

    Officiële website: http://unity3d.com

  • Bespreek op ons forum...


    Unity is een flexibel en krachtig ontwikkelingsplatform voor het creëren van multiplatform 3D- en 2D-games en interactieve ervaringen. Het is een compleet ecosysteem voor iedereen die een bedrijf wil opbouwen door hoogwaardige inhoud te creëren en verbinding te maken met zijn meest loyale en enthousiaste spelers en klanten.

    Ervaar gepolijste, end-to-end multiplatform-ontwikkeling. Richt u vol vertrouwen op de populairste platforms, waaronder nieuwkomers zoals WebGL en Oculus Rift. Optimaliseer de prestaties efficiënt met platformonafhankelijke tools en implementeer deze met bijna één klik.

    Krijgen de beste van beide werelden met Unity: hoogwaardige tools in een kant-en-klare oplossing die bovendien intuïtief te gebruiken en diepgaand aanpasbaar is. Ga in een verbazingwekkend tempo over op volledige productie. Voeg uw eigen tools toe aan Unity voor ultiem comfort en productiviteit. Duik in scripting met supersnelle compilatietijden.

    Winkel rechtstreeks in de Asset Store vanuit de Unity Editor of uw webbrowser. Met duizenden kant-en-klare, gratis of voor aanschaf geschikte middelen en productietools, vindt u zeker iets dat is afgestemd op uw specifieke behoeften. Kies uit een breed scala aan Editor-extensies, plug-ins, omgevingen en modellen en nog veel meer.

  • , Android, Apple iOS, Linux, maar ook op gameconsoles Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One en MotionParallax3D-displays (apparaten voor het afspelen van virtuele hologrammen), bijvoorbeeld Nettlebox. Het is mogelijk om applicaties te maken die in browsers kunnen worden uitgevoerd met behulp van een speciale Unity-plug-in (Unity-webplayer), evenals het gebruik van de implementatie van WebGL-technologie. Voorheen was er experimentele ondersteuning voor het implementeren van projecten binnen de Adobe Flash Player-module, maar later nam het Unity-ontwikkelteam de moeilijke beslissing om hiervan af te zien.

    Applicaties gebouwd met Unity ondersteunen DirectX en OpenGL. De engine wordt actief gebruikt door zowel grote ontwikkelaars (Blizzard, QuartSoft, Ubisoft) als ontwikkelaars van indiegames (bijvoorbeeld de remake van Pathologic, Kerbal Space Program, Slender: The Eight Pages, Slender: The Arrival, Surgeon Simulator 2013, Baeklyse Apps: Raad de acteur, enz.) vanwege de beschikbaarheid van een gratis versie, gebruiksvriendelijke interface en het gemak van werken met de engine.

    Encyclopedisch YouTube

    • 1 / 5

      De Unity-editor heeft een eenvoudige Drag & Drop-interface die gemakkelijk aan te passen is, bestaande uit diverse ramen, waardoor je het spel rechtstreeks in de editor kunt debuggen. De engine ondersteunt drie scripttalen: , JavaScript (modificatie), Boo (Python-dialect). Boo is verwijderd in versie 5. Natuurkundige berekeningen worden uitgevoerd door de PhysX-fysica-engine van NVIDIA.

      Een project in Unity is verdeeld in scènes (niveaus) - afzonderlijke bestanden met hun eigen spelwerelden met hun eigen set objecten, scenario's en instellingen. Scènes kunnen zowel echte objecten (modellen) als lege spelobjecten bevatten - objecten die geen model (“dummy”) hebben. Objecten bevatten op hun beurt sets componenten waarmee scripts samenwerken. Objecten hebben ook een naam (in Unity twee of meer objecten met dezelfde namen), kan er een tag (label) zijn en een laag waarop deze moet worden weergegeven. Elk object op het podium moet dus een Transform-component hebben - deze slaat de coördinaten van de locatie, rotatie en grootte van het object langs alle drie de assen op. Objecten met zichtbare geometrie hebben standaard ook een Mesh Renderer-component, die het objectmodel zichtbaar maakt.

      Je kunt botsingen toepassen op objecten (in Unity zogenaamde colliders). Er zijn verschillende soorten botsers:

      • Karaktercontroller- weergave fysiek model, speciaal gemaakt voor gebruik door gamekarakters;
      • Box-botser(het fysieke model vormt een kubus waarin het gehele objectmodel valt);
      • Bol-botser(het fysieke model vormt een bol waarin het gehele model van het object valt);
      • Capsule-botser(het fysieke model vormt een capsule waarin het objectmodel valt. In tegenstelling tot het vorige type kunnen afmetingen langs één of drie assen tegelijk worden gewijzigd);
      • Mesh-botser(het fysieke model repliceert volledig de werkelijke geometrie van het object);
      • Wiel-botser(fysiek model van het wiel);
      • Terreinbotser- een type fysiek model dat speciaal is gemaakt voor gebruik op een object van het type Terrein - land gegenereerd door de Unity-editor met de mogelijkheden om het terrein te beeldhouwen en in te kleuren.

      Unity ondersteunt ook rigide lichaams- en stoffysica, evenals Ragdoll-achtige fysica. De editor heeft een objectoverervingssysteem; onderliggende objecten volgen alle veranderingen in positie, rotatie en schaal van het bovenliggende object. Scripts in de editor worden als afzonderlijke componenten aan objecten gekoppeld.

      Wanneer u een textuur in Unity importeert, kunt u een alfakanaal, mip-niveaus, normale kaart, lichtkaart en reflectiekaart genereren, maar u kunt de textuur niet rechtstreeks aan het model koppelen - er wordt een materiaal gemaakt waaraan een arcering wordt toegevoegd. worden toegewezen, waarna het materiaal aan het model wordt gekoppeld. De Unity-editor ondersteunt het schrijven en bewerken van shaders. De Unity-editor heeft een component voor het maken van animaties, maar animaties kunnen ook eerst in een 3D-editor worden gemaakt en samen met het model worden geïmporteerd en vervolgens in bestanden worden opgesplitst.

      Naast een leeg spelobject en modellen kun je de volgende objecten van het type GameObject aan de scène toevoegen:

      • Deeltjes systeem;
      • Camera;
      • GUI-tekst;
      • GUI-textuur;
      • 3D-tekst;
      • Spotlicht;
      • Richtbaar licht;
      • Territoriumverlichting;
      • Lichtbron die de zon simuleert;
      • Standaard primitieven;
      • Bomen;
      • Terrein(Aarde).

      Unity 3D ondersteunt het Level Of Detail (LOD)-systeem, waarvan de essentie is dat op grote afstand van de speler zeer gedetailleerde modellen worden vervangen door minder gedetailleerde modellen, en vice versa, evenals het Occlusion culling-systeem, de essentie daarvan is dat de geometrie en botsingen van objecten die niet binnen het gezichtsveld van de camera vallen, niet worden gevisualiseerd, wat de belasting op de camera vermindert. CPU en stelt u in staat het project te optimaliseren. Bij het compileren van een project wordt een uitvoerbaar (.exe) spelbestand gemaakt (voor Windows) en in aparte map- spelgegevens (inclusief alle spelniveaus en dynamische linkbibliotheken).

      De engine ondersteunt veel populaire formaten, zoals:

      • .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend voor driedimensionale modellen;
      • .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 voor geluidsbestanden;
      • .psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds voor afbeeldingen;
      • .mov, .avi, .asf, .mpg, .mpeg, .mp4 voor videobestanden.
      • .txt, .htm, .html, .xml, .bytes voor tekst

      Modellen, geluiden, texturen, materialen en scripts kunnen worden verpakt in het .unityassets-formaat en worden overgedragen aan andere ontwikkelaars, of in het publieke domein worden geplaatst. Hetzelfde formaat wordt gebruikt in de interne Unity Asset Store, waarin ontwikkelaars gratis of voor geld inhoud kunnen delen. verschillende elementen, nodig bij het maken van games. Om de Unity Asset Store te gebruiken, moet u over een Unity-ontwikkelaarsaccount beschikken. Unity heeft alle benodigde componenten om multiplayer te creëren. U kunt ook een versiebeheermethode gebruiken die bij de gebruiker past. Bijvoorbeeld, Schildpad SVN of Bron uitrusting.

      Games die de Unity-engine gebruiken

      Unity Asset-server

      Toolkit voor gezamenlijke ontwikkeling, mogelijk gemaakt door Unity. De essentie van gameontwikkeling is teamwerk. Unity Resource Server is een add-on die versiebeheer toevoegt aan Unity-functionaliteit.

      Versiebeheersysteem

      Unity Resource Server is een complete oplossing voor versiebeheer voor alle gamescripts en assets. Net als al het andere in Unity is het gemakkelijk te gebruiken.

      Optimalisatie voor grote projecten

      Projecten van meerdere gigabytes met duizenden bestanden van meerdere megabytes worden met gratie beheerd. Importinstellingen en alle andere metagegevens worden ook op dezelfde manier opgeslagen, samen met een geschiedenis van wijzigingen in hun versies. U kunt wijzigingen in bronnen/versies rechtstreeks in de Unity Editor volgen. Als bestanden wijzigingen ondergaan, wordt hun status onmiddellijk bijgewerkt. Het hernoemen en verplaatsen van bronnen creëert geen obstakels voor de continue workflow.

      Open source-server

      De Unity-bronserver wordt beheerd door een PostgreSQL-database. PostgreSQL staat bekend om zijn betrouwbaarheid, gegevensintegriteit en beheergemak, en is uitstekend in het omgaan met de werklast van gigantische projecten.

      Mac OS X of Linux

      De bronserver is beschikbaar voor zowel Mac OS X Installer als Linux RPM's. Dankzij ondersteuning voor meerdere platforms kunt u Unity Resource Server flexibel in uw bestaande infrastructuur implementeren.

      Verhaal

      Vanaf de zomer van 2013 is het aantal geregistreerde Unity 3D-gebruikers gegroeid tot 2 miljoen gebruikers. Dit komt vooral door het feit dat de indieversie van de engine gratis is geworden.

      Assemblages

      Naast de gratis versie zijn er vier builds: standaard Unity, Unity iOS Pro (voor het ontwikkelen van games voor iOS), Android Pro

      De meeste van mijn vrienden vragen, als ze ontdekken wat ik doe: "Wat gebruik je om games te maken?" Na het antwoord: ‘in Eenheid’ rijzen er veel vragen op hun gezichten, zoals:

      Waarom eenheid?
      Waarom niet op Cryengine?

      Al deze vragen zijn behoorlijk vervelend, maar ik moet ze nog steeds beantwoorden. Daarom zou ik graag willen uitleggen waarom ik altijd de Unity-game-engine gebruik en geen andere. Laten we eens kijken wat Unity is en waarom het zo goed is?
      Als u zich tot de wereldwijde informatiebron wendt: internet, kunt u eenvoudig een definitie van dit programma vinden.

      Eenheid is een game-engine waarmee je games kunt maken voor de meeste populaire platforms. Met behulp van deze engine worden games ontwikkeld die draaien op personal computers (met Windows, MacOS, Linux), op smartphones en tablets (iOS, Android, Windows Phone) en op gameconsoles (PS, Xbox, Wii).

      Eigenlijk vanaf deze definitie en het belangrijkste voordeel hiervan is: met deze engine kun je platformonafhankelijke games en applicaties maken. Dit vereenvoudigt de ontwikkeling voor verschillende platforms aanzienlijk. Bovendien is dit programma veel lichter en productiever dan andere motoren, wat een absoluut pluspunt is. Het heeft ook veel gratis functies, zoals:

      • één spel tegelijkertijd op meerdere computers ontwikkelen;
      • aansluitende reclame;
      • gebruik van dynamische belasting in een voltooid project;
      • veel platforms voor het creëren van multiplayer, en andere.


      Waarom heb ik voor mezelf dit programma gekozen?

      Het punt is dat er in 2013 geen game-engines waren om uit te kiezen die graphics goed in een driedimensionaal beeld konden weergeven. Over motoren zoals Cryengine en Onwerkelijke motor, Ik had er helemaal nog nooit van gehoord, en de keuze viel ongetwijfeld op Unity3D versie 4.3. Sindsdien ben ik nauw betrokken geweest bij het maken van games, en ik maak ze tot op de dag van vandaag. Gedurende deze tijd bracht hij een aantal projecten uit die goed bij de massa vielen.

      Wat Unity zelf betreft, het heeft zich in deze periode enorm ontwikkeld en ik geloof dat het zijn concurrenten een aantal stappen voor is. Verder heeft het programma mij nooit in de steek gelaten en heb ik er alles uit gehaald wat ik wilde. Ik wilde een real-time strategie maken - dat is gelukt; schutter - alsjeblieft; arcade is over het algemeen eenvoudig. Ook al is Unity een platformonafhankelijke moordenaar, je kunt er alles mee doen. Het belangrijkste is om ideeën te hebben, en onze website “Your Hands” helpt u bij de implementatie.

      Het is ook vermeldenswaard dat Eenheid3D heeft er meerdere tariefplannen. De meest voorkomende zijn natuurlijk gratis "persoonlijk". Het kan worden gebruikt totdat uw bedrijf, of met andere woorden, al uw games, begint te verdienen 100 000$ per jaar. Voor een indie-ontwikkelaar vind ik het gewoon een geweldig aanbod, en de betaalde versie is niet duur. Plus versiekosten $ 35 per maand, en de kosten van de Pro-versie 125$ per maand.

      Daarnaast is er enorme basis kant-en-klare projecten, assets, scripts, modellen, texturen, geluiden en alles wat je maar wilt, vaak gratis.

      Review van de nieuwe versie van Unity3D