Epic Game's Unreal Dev Kit.
Tilbage i november måned, valgt Epic Games at udgive en gratis version af deres Unreal Engine, kaldet Unreal Development Kit (UDK). Dette er en god nyhed for alle amatør- og hobbyudviklere, da det betyder, at disse nu også får lov til at lege med de mange muligheder, som Unreal Enginen lukker op får. Dog er UDK en mere avanceret engine, som ved første øjekast kan være temmelig svær at sætte sig ind i – især hvis man er aldrig har arbejdet med game engines før.
Tryk på læs mere for at lære om hvordan du kan komme i gang med UDK – og lære lidt mere om hvad Game Engines er.

Der findes heldigvis mange ressourcer på nettet til at komme godt i gang. 3Dbuzz.com har nemlig lagt ikke mindre end hele 166 tutorial videoer, omhandlende alt lige fra introduktion af UDK’s interface, til svære emner som hvordan man laver fysik og filmiske oplevelser i game enginen – til fri afbenyttelse.

Hvad er en game engine?

Havok er en fysik engine, der ofte ses i samspil med andre game-engines.

Havok er en fysik middleware, der tager sig af udregninger for at få ting til at imitere den fysiske virkelighed så godt som muligt.

En game engine står for en masse ting bag af de mere tekniske ting; og den bagvedliggende tanke for de fleste engines er at gøre ellers meget komplicerede opgaver en smule lettere for udviklerne.

Eksempel:
Hvis man, uden en game engine, skal gøre noget så enkelt som at vise en kasse på en skærm skal man først opsætte et kamera, sørge for at kameraet ved hvilke objekter der skal tegnes på skærmen, kode 3D-modellen ved at give et 3d-koordinat for hvert punkt i kassen og give den en tekstur.

I en game engine vil det blot være et spørgsmål om at importere en 3d-model, og indsætte et kamera ved hjælp af et tryk på en knap.
Der findes også såkaldt ”middleware” – systemer som ligger imellem spil-enginen og spilleren. Havok, FMOD og Scaleform er eksempler på middleware systemer.

For de ekstra nysgerrige er der en liste over de fleste game engines på wikipedia.

UDK er bl. a. brugt til store spilproduktioner som Gears of War, Bioshock og Mass Effect. Dog er det langt fra kun First Person Shooters der er lavet i UDK. Spil som Whizzle er også blevet udviklet i UDK.

Har jeg brug for en game engine?

Svaret er både ja og nej, for man behøver ikke at skulle gøre brug af en game enigne, da man godt kan lave sit eget spil helt fra bunden ved at skrive sin egen game engine. Dog kræver dette meget stor computer forståelse og gerne en masse ekstra tid. De fleste game engines tager gerne et hold af programmør, flere år om at blive udviklet, alt efter hvor avanceret de skal være. Så ved at gøre brug af en game engine, slipper du får at skulle programmere mange af de helt basale ting der findes i computerspil, og kan i stedet fokusere 100% på at lave dit eget fede spil.

Så hvis du altid har drømt om at lave et spil, men har manglet et sted at starte, så er UDK og 3DBuzz’s tutorial vidoer et bud på hvor du kan komme igang.
Du kan hente UDK her, og 3DBuzz.com’s tutorials kan du se her.

Skal jeg så betale for at bruge enginen?

Nej, i første omgang er det helt gratis at bruge UDK. Hvis du vil lave et gratis-spil vil det aldrig at koste dig en krone at bruge UDK. Men hvis du vil tjene penge på spil lavet i UDK skal du købe en såkaldt ”Royalty bearing” licens, der koster 500 kroner.
De første 25.000 kroner tjent på det spil er dine egne, men når indtjeningen overstiger 25.000 skal man aflevere 25% tilbage til Epic Games.

Screenshot af Unreal Engine's GUI.

Store spilserier som Gears of War er blevet udviklet i Unreal Engine. Kan du lave den næste store FPS serie med UDK?

Hvilke andre gratis engines findes der?

Hvis man er studerende kan man få adgang til CryEngine.
Et andet bud er Unity, hvor man kan tjene op til 500.000 uden at skulle betale penge til Unity. Når man har tjent over dette beløb skal man købe Unity Pro (pris: 7.500,-)

Man skal dog heller ikke glemme de open source game engines, hvor der bl.a. kan nævnes Blender Game Engine (tryk for en god tutorial til BGE), Irrlicht Engine, og ikke mindst OGRE 3D – en liste af engines som vi gerne vil udforske dybere i fremtidige blogposts.

Der findes desuden et enormt væld af engines til udvikling af spil i Flash:
Kongregate har en API tilgængelig. (en måde at bruge deres funktioner og integrere dem i sit eget spil, f.eks. Achievements og et bruger-system)
PushButton er et andet eksempel på en game engine til Flash – som desuden er Open Source.

Der findes desuden også en del libraries og engines til Flash – bl.a. Fisix, Papervision 3D, og Box2D.

En komplet liste over samtlige spil engines er ikke noget vi har haft tid til i denne blogpost, men vi vil løbende forsøge at give gennemgange og introduktioner til forskellige game engines.

Hvis du selv kender til andre engines, eller har erfaringer med nogen af dem vi har nævnt så fortæl os om det i kommentarboksen herunder!