AraFell Project By: Joey Peters
System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun to make
AraFell Two-dimensional role-playing game Gameplay similar to SNES games Dynamic storyline with 30+ hours of gameplay Customizable gameplay Lots of bonus features for replayability Team of 7 people developing it
System Specs 12,000+ lines of code Uses 53Mb of RAM Requires 480Mb hard drive space Supports Xbox 360 and Windows platforms
System Analysis All used operating system principles work effectively Great overall game efficiency (60 FPS with little hardware usage) Easily modifiable (XML database, modular code, etc)
System Design (Special Features) Streaming audio engine File manager XML database/scripts Multiple platform support (Xbox 360 and Windows) Dynamic menus Efficient collision detection movement correction
Operating System Principles Multi-threading Delay Avoidance Graphical User Interface Memory Management
Multi-threading Smooth gameplay Game logic, audio, graphics Audio spawns new threads for sound effects
Delay Avoidance Audio engine, manages song looping and queueing Artificial Intelligence – Priority Queue for actions – Example: Moving and get stunned by a hit
GUI Video games need great GUI’s Used to capture the player’s attention – Immerse the player in the game’s world Many input buttons, customizable input, visually appealing layout and graphics
Memory Management Preload the current map’s tileset graphics and sprites Only keep sprite graphics loaded from map to map Streaming audio
Significance of Points Very effective OS principles Increased efficiency Increased modifiability Increased Stability
Other Stuff Methodology & technology Solutions to operating system principle problems *All contained in final report*
References Riemer, John. “Riemer’s XNA Tutorial”, 15 Jan Riemer’s Tutorials. Britt, James. “Module: Marshal”, 22 Mar Ruby Documentation. GameDev Team. “XNA Articles”, 18 Aug GameDev. Joran, David. “XNA Game Studio 2.0”, 13 Dec XNAtutorial.com. Microsoft. “XNA Creators Club Tutorial”, 29 Jun XNA Creators Club.