Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:

Slides:



Advertisements
Similar presentations
VOCABULARY MOD2-22.
Advertisements

Microsoft® Small Basic Advanced Games Estimated time to complete this lesson: 1 hour.
Writing Functional Specifications
Module 6: Configuring Windows XP Professional to Operate in a Microsoft Network.
Idea Pitch - Android Game Suite WVU CS480 Benjamin Carpenter Jay Greene Ryan Daugherty Jack Dehlin.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Using Visual Basic 6.0 to Create Web-Based Database Applications
3/24/2006EECS150 Lab Lecture #101 Game Engine EECS150 Spring2006 Lab Lecture #10 Guang Yang.
Keeping You Connected Through Citrix Access your applications Access your network shares and documents Access your …and do it remotely!
Palantir A window-sharing system for Windows NT Max Feingold, Vladimir Livshits, and.
Team 13: Cody Smoker Chris Rickerd Matthew Berryhill Galaxy Sleuth.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 12: Network Printing and Offline Files.
The CSE 331 Version By Jeff Golden and Paul Madrid.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
ISACS Assessment Tool Advanced Guide About this guide This guide is designed to detail this software’s functions and features. Before getting started.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
Spring 2008Created by Olivia Kepler - The Academy Movie Maker How-To You can either walk through this step by step or click on the links to take you to.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
The Design Discipline.
Case Study: Using Macromedia Director
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
MagicInfo Pro Scheduler Now that a template has been created from content imported into the Library, the user is ready to begin scheduling content to.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
The Generic Gaming Engine Andrew Burke Advisor: Prof. Aaron Cass Abstract Games have long been a source of fascination. Their inherent complexity has challenged.
6 th Annual Focus Users’ Conference Manage Integrations Presented by: Mike Morris.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Deceit System This overview is meant to provide a coherent understanding of the Deceit System and Engine. The distribution of clients and servers, the.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
QuikTrac 5.5, a validated Motorola Software Solution, allows you to take your Host ERP screens and extend them out to fixed or mobile devices including.
Quoridor Requirements Matt Stowe Mark Williams Chris Cobb Todd Astroth Aaron O'Banion.
Project 2 Mobile Game: Hexagon Zhong Zou, Joseph Ferrara EE194 WIR.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
WebScan Change Order. WebScan change order: What is it? Beginning in 2010 changes to a WebScan order will need to be submitted via a WebScan change order.
The Physical Layer: Network Interface Cards Aaron Ehrlich Daniel Dunevant.
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction To Windows Operating.
Trojan Rabbits. (10/31) Functional minimum: Tile/Grid-based Game "Engine" (Shaun & Michael) Game Objects Created (Timothy) User Interaction Movement (Yan)
FLIGHT OF THE GOEBEN Group 4: Caitlin Druckenmiller Melody Lee Mike Cerpa Rachelle Lawson Daniel Nutter.
RTD Basic Training. Agenda Control PC Network Connection Setup Configure RTD –RTD License Installation –RTD Environment Configuration –Archives Basic.
MICROSOFT ONENOTE ADVANCED MODULE 1 EXPLORE ONENOTE 2010  Navigate in the OneNote program window  Work in the OneNote program window  Explore.
Planar® DirectLight™ LED Video Wall System
DOTSNBOXES. Overview Dots and Boxes is played originally with the use of paper, pen and 2 players. The Game board is a matrix of points and vary in size.
Linux Operations and Administration
HalFILE 2.1 Planned Features / User Feedback Session II.
FTP COMMANDS OBJECTIVES. General overview. Introduction to FTP server. Types of FTP users. FTP commands examples. FTP commands in action (example of use).
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
CRANES.
 Hardware versus Software Hardware versus Software  How a computer works How a computer works  Introduction to Windows Introduction to Windows  What.
Prometheusaurus Final Demo Team Software Project Group #1 Fall 2012 Steve Danowitz, Kelly Helhowski, Emily Christ, Corbin Uselton, Chris Leer, and Briana.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
SURVEY VIEWER Note: SURVEY VIEWER functions are now available from the Remote Viewing that is built into HYPACK SURVEY. SURVEY VIEWER still works, but.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Client Acceptance Test Michel Atoudem Kana. 29 January 2003Client Acceptance Test2 Content System Architecture The Problem Project Organisation Project.
Pilot Walktour Pack Operation Guide V3.4
Key Terms Windows 2008 Network Infrastructure Confiuguration Lesson 6
ReadySet Achieve Maximize Training Agenda
Ch > 28.4.
Mike Burnham CS 470 Final Presentation
Client/Server and Peer to Peer
Presentation transcript:

Design Document Presentation

Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective: Implement a computerized version of Quoridor.

Overview Design Goals Our Lifecycle Model User Interfaces Persistent Data Subsystems Hardware/Software Mapping Other design factors

Design Goals To provide an entertaining and enjoyable game- playing experience. To simplify the gameplay of the board game Quoridor. To provide an easy-to-use and aesthetically pleasing interface. To allow AI students to test their Quoridor AI modules. To allow players to compete remotely using multiple computers.

The Quoridor Lifecycle Model

User Interface Mockups  Three Major Screens:  Title screen  Player Setup screen  Gameplay screen (game board)

Player Setup Screen  Three player types:  Local user  AI player  Remote user  Local User, or “Host” or controls setup  All settings and options are configured before the game starts.

Game Board Token = Player The target goal is indicated for each player by their token color (or pattern) Advance token by clicking and dragging –Legal moves are highlighted on board Place a wall by clicking wall and dragging onto board –If placement is illegal, wall will blink red, and game will not continue until placed properly

Major Subsystems Game ControlAI Network Interface

Interface Subsystem  User interaction  Collect information from user  Allows input of wall placement / token movement  Sends moves to Control subsystem  Receives moves from Control subsystem (from AI and/or remote players)

Game Subsystem  Stores the current board state  Validates moves / wall placements and sends results to Control  Receives parameters of game setup from Control

Network Subsystem  Handles details regarding play between multiple computers  The Host’s Network Subsystem sends out gameplay startup parameters to other computers  Each Client sends moves to the Host on their turn, then the Host sends the moves to all Clients

AI Subsystem  Handles all AI functionality  Game state is passed between Control and AI  AI’s can be created and inserted into the system  Our program will include 3 sample AI’s

Control Subsystem  Communication Hub  Determines current player’s turn  Passes moves/wall placements between Network subsystem  Passes board state to AI modules  Get moves from User Interface  Send moves to Game subsystem for validation

Hardware/Software Mapping Players may be on the same computer or on different computers For a game with multiple computers: –“network game” –“Host” sets up game –“Clients” connect to the Host instance

Persistent Data We will allow a game in progress to be saved and continued at a later time Data to store in file –Setup information –Player information –Current Game state

Hardware/Software Mapping

Any questions?