140 likes | 238 Vues
Dive into AraFell, a dynamic two-dimensional role-playing game packed with a customizable gameplay experience, over 30 hours of gameplay, and bonus features for maximum replayability. Join the team of 7 developers as they craft a game with challenging gameplay and a captivating storyline. System specs include 12,000+ lines of code, utilizing 53Mb of RAM, and supporting Xbox 360 and Windows platforms. The game implementation showcases efficient OS principles, such as multi-threading, delay avoidance, graphical user interface, and memory management. With operating system principles seamlessly integrated, AraFell delivers smooth gameplay, stunning visuals, and immersive audio effects. Explore the world of AraFell and get ready for an unforgettable gaming experience!
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/