Final Presentation

Download Report

Transcript Final Presentation

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.rubydoc.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/