Examensarbete, grundnivå

Integrating computer games and simulations with HLA

Sammanfattning

Under våren och sommaren 2009 fick jag till uppgift att lära mig mer om HLA

och hur man kan använda det för att integrera datorspel och simuleringar.

Förr var simuleringar oftast stora specialskrivna program, skapade för att

klara av en specifik simulering. Om man behövde förändra på något vis blev

man tvungen att skriva om hela simuleringen. Nu med HLA har man fått en

standardisering på hur man ska bygga upp simuleringar och vad dessa måste

klara av att göra. HLA är alltså en arkitektur för hur man ska koppla ihop

flera mindre simuleringar (federater) till en stor simulering (federation).

Den största fördelen med att använda HLA:s arkitektur är flexibiliteten, att

förändra federationer genom att lägga till eller ta bort federater är så

Annons

väldigt enkelt, borta är behovet av att skriva om hela simuleringar för

mista lilla ändring.

För att min federation skulle vara så anpassad som möjligt till andra ?war

games? använde jag FOM filen RPR2.0 Draft 18 som är en ”de facto” standard

för den här typen av simuleringar. RTI:n som använts är pRTI 1516 från Pitch

Technologies. Jag utvecklade två stycken federater, en som integrerades med

Data Ductus Entropy och en annan som hanterar utritning på karta.

UnitFederate är den federat som integrerats med Entropy för att kunna

hantera units, när de skapas och hur de förflyttar sig.

Ett exempel på hur det kan gå till:

Entropy skickar data till UnitFederate om att en unit har förflyttat sig.

UnitFederate uppdaterar till den nya positionen och meddelar RTI:n att en

uppdatering har skett på en units position. RTI:n i sin tur reflekterar då

uppdateringen till alla federater i federationen som prenumererar på dessa.

I min federation är det endast MapFederate som är prenumerant. MapFederate

har i dagsläget endast en uppgift och det är att ”plotta” ut alla soldater

och deras förflyttningar i realtid.

Läs hela uppsatsen hos lärosätet

Annons