Een krachtige visuele ontwikkelomgeving, die direct ingrijpen in een lopende game eenvoudig maakt. Unity wint steeds meer terrein onder kleine én grote developers.
GEPUBLICEERD IN CONTROL NUMMER 15![]()
Gamedesign is geen exacte wetenschap. Het is een kwestie van eindeloos afstellen, bijschaven, tweaken, net zo lang tot het uiteindelijke product zo perfect mogelijk is. Ontwerpers moeten vooral zaken als het gevoel van de besturing, maar ook kleine wijzigingen in het gedrag van spelfiguren of de indeling van een level, herhaaldelijk in kleine stapjes muteren.
Als er dan steeds een nieuwe build gemaakt moet worden om dit soort minuscule, maar oh zo belangrijke veranderingen te testen, gaat er veel tijd verloren.
Real time
“Het is een heel gebruikersvriendelijk pakket”, zegt Tom van der Schaaf. Hij is programmeur bij Sticky Studios, en werkt inmiddels al meer dan een jaar met Unity. “Het is een heel visuele manier van ontwerpen. Je ziet het spel vrijwel meteen zoals het straks ook draait. En je kunt in real time ingrijpen in het programma.” Dat laatste is volgens Van der Schaaf wel een essentieel voordeel. “Bij de Batman game die we voor Warner Bros. hebben ontworpen kon ik het spel spelen, en als bijvoorbeeld het rijgedrag niet optimaal was deze meteen aanpassen. Ook de kunstmatige intelligentie van andere spelfiguren is zo on the fly aan te passen. Dat spaart erg veel tijd uit.” Dat is volgens Van der Schaaf dan ook de reden dat een casual race game als deze Batman titel in een paar maanden af is.
Naadloos
“Onze filosofie is dat de iteratietijd zo kort mogelijk moet zijn,” zegt Lucas Meijer, ontwikkelaar bij Unity. “Daarom vinden we het belangrijk dat een ontwerper assets naadloos vanuit een applicatie als Maya of 3D Studio Max naar het spel kan slepen. Maar ook kun je bijvoorbeeld kleuren veranderen of spel elementen tot op de pixel nauwkeurig afstellen. Wij gaan er van uit dat als je steeds tien minuten moet wachten voor je je aanpassing kan testen, je dus ook maar zes veranderingen per uur kan doen. Ons systeem laat veel meer toe, wat tijd en geld spaart. Het is dus óf eerder af, óf er is meer tijd om zaken te perfectioneren of om meer content te ontwerpen.”
Naast al deze instant ingrepen biedt Unity ook de mogelijkheid om hetzelfde spel redelijk eenvoudig te porten naar verschillende platformen. “Dat gaat via een druk op de knop”, zegt Van der Schaaf. “Je kunt eenvoudig aangeven voor welk platform je het eindproduct wil hebben.” Toch is het niet zo eenvoudig als een druk op de knop. Verschillende platformen vragen specifieke oplossingen die een middleware engine niet standaard kan bieden. “Games porten blijft mensenwerk, Unity zorgt voor olie tussen de krakende raderen.”
Consoles
Op dit moment ondersteunt de engine webbrowsers onder windows en mac (via een plugin), stand alone op Windows en Mac, Wii en iPhone. Voor deze laatste twee is wel een extra licentie vereist. Op dit moment ondersteunt Unity de twee andere consoles, PS3 en 360, nog niet. Meijer: “Hier is wel vraag naar, en we zijn er mee bezig. De vraag komt vooral van grotere ontwerpers. Kleinere, indie developers hebben over het algemeen nog geen behoefte aan deze functionaliteit, omdat ze meestal niet beschikken over een licentie of dev kit van Sony of Microsoft.”
De betaalbaarheid van de basisversie van Unity (zie kader) maakt het pakket erg populair in de indie markt. Dat een heel leger kleinere studio’s, maar ook ‘slaapkamer programmeurs’ het platform gebruikt, blijkt uit het grote aantal inzendingen dat ieder jaar binnenkomt voor de ‘Unity Awards’. Dit jaar waren dat er 132, variërend van projecten van 14 jarige programmeurs tot professionele ontwikkelaars.
Big boys
Dat wil niet zeggen dat grotere spelers in de industrie Unity negeren. Electronic Arts (hoe veel groter kan een speler zijn?) maakte onlangs bekend dat het de toekomst van de populaire Tiger Woods golf game vooral online ziet. En deze online versie wordt ontwikkeld in Unity. Dit toont ook de veelzijdigheid van het pakket. De engine wordt op dit moment voor bijna ieder denkbaar genre ingezet. Van kleine actie titels, tot volledige casual MMOs, zoals de vooralsnog naamloze game van Amazing Society.
Verbeteren
Toch is er nog wel ruimte voor verbetering van het pakket. Van der Schaaf: “Ik erger me wel aan het gebrek aan goede 2D mogelijkheden. Het is lastig om een interface te ontwerpen. Ik ben daar relatief veel meer tijd aan kwijt dan aan de game zelf. Wat dat betreft is Unity het tegenovergestelde van werken in Flash. Daarin is de game zelf, wil je 3D gebruiken, heel wat complexer. Maar 2D is daarin zo gepiept.”
Sterkste kant
Meijer: “Tja, daar zit wel wat in. We zijn ons hier bewust van en willen dit verbeteren. Het is overigens wel degelijk mogelijk om complexe interfaces te maken met menu’s en drop down boxen en zo. Maar als het gaat om een grafisch ontworpen interface: ja dat is niet de sterkste kant van het pakket. We zijn op dit moment bezig met oplossingen daarvoor. Ik kan er nog niet op ingaan of we dat bijvoorbeeld via betere Photoshop integratie verwezenlijken, of via het licenseren van bijvoorbeeld Flash technologie. Ook wanneer we met uitbreidingen van de 2D mogelijkheden komen, kan ik nog niet zeggen.”
Daarmee is dan ook het hoge woord er (wederom) uit. Als het gaat om browser based games, is Flash nog steeds koning. En dat is vooral te danken aan de hoge install base van de Flash player. Toch wordt de Unity plugin steeds meer geaccepteerd. Het installeren van deze software gaat net zo naadloos als bij de concurrent. Van der Schaaf: “Unity behoort, na Flash, tot de meest geïnstalleerde plugins voor webgames.” |
Unity in het kort
• Unity werkt via een geïntegreerde editor die toestaat om in lopende games in te grijpen.
• Voor iPhone development bestaat een Unity App, die ontwikkelaars de game op hun Mac laat bedienen via het aanraakscherm van de iPhone, om control schemes te testen.
• Het pakket bevat een eigen terrein engine, die eenvoudig is af te stellen op de kracht van de doel hardware (meer of minder bomen, complexe of simpele geometrie).
• Ingebouwde ondersteuning voor networking (multiplayer).
• Eigen shader systeem.
• Maakt gebruik van 3D versnelde hardware via DirectX of OpenGL.
• Ondersteunt groot aantal bestandsformaten voor het importeren van art assets.
Prijs
Unity is verkrijgbaar in diverse vormen. Er is een instappakket, genaamd Unity Indie, is er voor €149. Hierin is een aantal mogelijkheden uitgeschakeld, ten opzichte van het Pro pakket. Deze kost €1099. Deze twee pakketten hebben nog geen mogelijkheid om iPhone of Wii builds te produceren. Voor de iPhone komt daar een meerprijs van €299,- (basic) of €1099,- (advanced) bovenop. Voor Wii developement kan een studio contact opnemen met
Dit e-mailadres is beveiligd tegen spambots, u heeft JavaScript nodig om het te kunnen bekijken
Een gratis 30 dagen probeerversie is ook op de site te downloaden.
www.unity3d.com






