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å
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