Websites

Unity is een krachtige gratis tool voor serious game-ontwerpers

Best Practices for fast game design in Unity - Unite LA

Best Practices for fast game design in Unity - Unite LA
Anonim

Eenheid is niet voor het schrijven van Pong. Oh, je zou dat met Unity kunnen doen, dat weet ik zeker, maar het zou hetzelfde zijn als Deep Blue gebruiken om je boodschappenlijstje bij te houden. Unity 2.6 is een game-engine en editor op professioneel niveau en je moet veel weten over wat je doet om er het maximale uit te halen. Bekendheid met 3D-modellering is essentieel, net als echte codeervaardigheid. Hoewel Unity een gelikte, moderne GUI-interface heeft en veel van de verveling van gamecodering vereenvoudigt of automatiseert, is het geen toolkit voor beginners of een "klik-en-klikken, slepen en neerzetten, presto, je hebt een spel!" tool.

Het kost veel code om een ​​reiger te maken en Unity kan het aan.

Het wordt geleverd met een aantal goed geschreven en zeer nuttige tutorials, maar deze tutorials gaan ervan uit dat je enige kennis hebt over het ontwerp van het spel. in dit type omgeving, en zijn tutorials in het gebruik van Unity, niet in de concepten die u vooraf moet begrijpen. Een intuïtief begrip van het manipuleren van objecten in een driedimensionale ruimte met behulp van uw tweedimensionale computerscherm is verplicht. Degenen met ervaring met niveau-editors voor moderne games zoals Oblivion en Half-Life 2 zullen hier een voorsprong hebben. De interface van Unity is zeer intuïtief en schoon, gezien de complexiteit van de gegevens die het manipuleert, dus het lezen van de tutorials is essentieel- - het is heel gemakkelijk om te denken dat je weet wat je doet en dan gefrustreerd raakt omdat de dingen niet werken zoals je verwacht. Met andere woorden, het is zo gemakkelijk om dingen te doen waarvan je niet weet welke dingen je moet doen.

Games bestaan ​​uit scènes die GameObjects bevatten; GameObjects kunnen items zijn zoals stenen of vijanden, lichtbronnen, camera's of interface-elementen. GameObjects bestaat uit componenten, zoals de component Transformeren (waarmee het object wordt geplaatst en verplaatst), de mesh (de basis van de visuele weergave van het object), materialen (die helpen bepalen hoe het object wordt getekend), en nog veel meer. Het maken van een eenvoudige kubus die "valt" en "stuitert" zoals je zou verwachten, is net zo eenvoudig als het slepen van de RigidBody-component naar het kubusobject.

Je kunt het spel op elk gewenst moment "spelen", zodat je kunt zien hoe object wordt gerenderd, hoe scripts worden uitgevoerd, enzovoort. Het is gemakkelijk om een ​​editorvenster en een gamevenster tegelijk te openen, zodat u tegelijkertijd met objecten in de editor kunt werken en kunt zien wat de speler in het spelvenster te zien zal krijgen.

Unity ondersteunt verschillende scriptingtalen, inclusief JavaScript en C#. Alle gedrag in de game moet scripted zijn en de documentatie gaat ervan uit dat je al een ervaren programmeur bent. Zowat alles wat je in je spel wilt doen - tot en met de speler die zich in de wereld verplaatst - vereist een script. Gelukkig zijn de absolute basics, zoals generieke beweging en mouselook-scripts, aanwezig.

Unity bevat geen 3D-modelleringshulpmiddelen, behalve de mogelijkheid om zeer eenvoudige geometrische vormen te maken. U moet een ander programma, zoals Maya, gebruiken en de modellen vervolgens importeren. Unity bevat een animatieprogramma, maar u kunt ook andere animatieprogramma's gebruiken.

Als u op zoek bent naar een "Leer spelprogrammering!" type pakket, ga naar Game Maker of RPG Maker XP. Als je de achtergrond hebt om ervan te profiteren, is Unity een krachtige ontwikkelomgeving tegen een onverslaanbare prijs.