AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Framework for on-demand delivery of data and automatic patching of code and content.

Authors

; ;

Term

4. term

Publication year

2007

Abstract

De hurtige fremskridt i mobiltelefoner har gjort dem til populære spilleplatforme. I dette projekt fokuserer vi på at gøre udviklingen af mobilspil lettere, især når det gælder spilindhold og opdateringer af kode. Vi har udviklet et rammeværk, FoDa, som sørger for levering af data efter behov og automatisk patching—altså opdatering—af både kode og indhold. Med FoDa behøver udviklere ikke bekymre sig om, hvor spilindholdet kommer fra, eller hvordan det gemmes og behandles; de beder blot om de nødvendige data, og FoDa leverer dem. Fordi mobiludvikling ofte har kort tid til markedet, skal ændringer i design hurtigt kunne håndteres. Derfor er FoDa bygget som en ren plugin-arkitektur, hvor funktioner kan tilføjes eller udskiftes som selvstændige moduler. Det gør det muligt at tilpasse FoDa til det enkelte projekts behov. Rapporten beskriver vejen fra den første idé til implementeringen og evalueringen af rammeværket.

Rapid advances in mobile phones have turned them into popular gaming devices. This project focuses on making mobile game development easier, especially for managing game content and applying updates. We created a framework called FoDa that handles on-demand delivery of data and automatically patches—that is, updates—both code and content. With FoDa, developers no longer have to worry about where game content comes from or how it is stored and processed; they simply request the data they need, and FoDa provides it. Because mobile projects face short time-to-market pressures, design changes must be absorbed quickly. To maximize flexibility, FoDa uses a pure plugin architecture in which features can be added or replaced as standalone modules. This lets developers tailor FoDa to the specific needs of a project. The report describes the path from the initial concept to the implementation and evaluation of the framework.

[This abstract was generated with the help of AI]