AraFell Project - pcs.cnu.edu

AraFell Project - pcs.cnu.edu

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 GUIs Used to capture the players attention Immerse the player in the games world Many input buttons, customizable input, visually appealing layout and graphics

Memory Management Preload the current maps 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. Riemers XNA Tutorial, 15 Jan. 2006. Riemers 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/

Recently Viewed Presentations

  • Volcanoes and Igneous Activity Earth - Chapter 4

    Volcanoes and Igneous Activity Earth - Chapter 4

    • Tidal range is the difference in height between successive high and low tides. • Neap tides are tides that have the lowest tidal range, occurring near the times of the first-quarter and third-quarter phases of the moon. Tides Tidal...
  • Introduction to Horticulture - Weebly

    Introduction to Horticulture - Weebly

    Introduction to Horticulture . Unit 1. ... Olericulture - the science and practice of growing, harvesting, storing, processing, and marketing vegetables . 8. Ornamental horticulture - the practice of growing and using plants for decorative purposes .
  • Rubrik - ltu.se

    Rubrik - ltu.se

    Aurorum Business Incubator AB En del i innovationssystemet för Kunskapsintensivt företagande i Norrbotten www.a-b-i.se Jan Wicén "Nyetablerade Egenföretagares behov" EBN & Incubator Forum joint seminar "University & Research Spinn - Off" (Rome March 2006) Prof. Colin Alexander, Oxford Innovation Everything...
  • 5 Themes of Geography - Dysart High School

    5 Themes of Geography - Dysart High School

    5 Themes of Geography ... Relative locations are described by landmarks, time, direction or distance from one place to another and may associate a particular place with another. ... What states do you define as the South? The Northeast? The...
  • Concepts and Techniques  Chapter 11  Applications and Trends

    Concepts and Techniques Chapter 11 Applications and Trends

    Data Mining: Concepts and Techniques — Chapter 11 — — Applications and Trends in Data Mining— Additional Theme: Visual Data Mining Jiawei Han and Micheline Kamber
  • Chapters 3 & 4 Chemical Bonding Chapter 3

    Chapters 3 & 4 Chemical Bonding Chapter 3

    F, Cl, Br, or I. 1. 3. B. 3. 0. What Certain Atoms Like To Do. Halogens. Like to have one single bond and 3 lone pairs (non-bonding electrons) F,Cl, Br, I. Carbon. Likes to have 4 single bonds and...
  • eXtreme Programming: An Introduction

    eXtreme Programming: An Introduction

    Risky Projects Short timeframes, new technology/concepts Dynamic Requirements Frequently changing functionality needs Small Programming Teams 2-12 persons, possibly more Highly Testable Projects Must conform to automated unit and acceptance Testing Rules and Practices Theology can be split into 4 categories...
  • Agenda for 8th Class Admin  Name plates  Handouts

    Agenda for 8th Class Admin Name plates Handouts

    RR liable for damage caused by fire only if negligent in causing fire * Theories of Adjudication Formalism Legal reasoning is primarily logical reasoning Judges should not rely on moral or policy reasoning Realism Logical reasoning cannot answer many legal...