Sök:

Integrating computer games and simulations with HLA

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.

Författare

Peter Guldhag

Lärosäte och institution

Luleå/LTU Skellefteå

Nivå:

"Uppsats för yrkesexamina på grundnivå". Självständigt arbete (examensarbete)om minst 15 högskolepoäng utfört för att erhålla yrkesexamen på grundnivå.

Läs mer..