140 likes | 233 Views
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
E N D
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. 2006. Riemer’s Tutorials. http://www.riemers.net • Britt, James. “Module: Marshal”, 22 Mar. 2002. Ruby Documentation. http://www.ruby- doc.org/core-1.8.7/classes/Marshal.html • GameDev Team. “XNA Articles”, 18 Aug. 2005. GameDev. www.gamedev.net • Joran, David. “XNA Game Studio 2.0”, 13 Dec. 2007. XNAtutorial.com. http://www.xnatutorial.com/ • Microsoft. “XNA Creators Club Tutorial”, 29 Jun. 2005. XNA Creators Club. http://creators.xna.com/en-US/