Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.

Slides:



Advertisements
Similar presentations
EEE436 / CS422 Final Presentation Group
Advertisements

CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Using Visual Basic 6.0 to Create Web-Based Database Applications
Chapter 2: Automating the Windows Vista Installation.
Keeping You Connected Through Citrix Access your applications Access your network shares and documents Access your …and do it remotely!
Game Gallery Project (1) Supervised By: Professor Mona Mursi 2007.
Team 13: Cody Smoker Chris Rickerd Matthew Berryhill Galaxy Sleuth.
The Internet. Telnet Telnet means using your computer as a terminal. All commands you type are sent to the host computer you are connected to and executed.
Network Printing. Printer sharing Saves money by only needing one printer Increases efficiency of managing resources.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
App Inventor Barb Ericson Georgia Tech
How to Install Windows 7.
Committing to the future easyEmission – step 2 Software set-up for Engine Testing.
©2001 Chariot Software Group Using MicroGrade Classroom Management Software.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
Remote Accessing Your Home Computer Using VNC and a Dynamic DNS Name.
What do I need in order to use TeamSpot? The TeamSpot A 42” monitor and computer with special software located in Moody Garden Lab. Always kept logged.
Group Notes. Concepts Automatically keep track of documents and websites used for a project Build and maintain a dynamic list of resources Share and synchronize.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
SQL SETUP FILE SELECTION
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
Administering Windows 7 Lesson 11. Objectives Troubleshoot Windows 7 Use remote access technologies Troubleshoot installation and startup issues Understand.
Configuring the MagicInfo Pro Display
Customized cloud platform for computing on your terms !
6 th Annual Focus Users’ Conference So you think you know Focus Presented by: Bethany Heslam.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Microsoft Internet Security and Acceleration (ISA) Server 2004 is an advanced packet checking and application-layer firewall, virtual private network.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
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:
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
KSU EDCI 763: ID Fall 2010 Harris Instructional Design Statement of Purpose, Needs Analysis, and Task Analysis.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
FotoGazmic Software Project Plan Senior Project: CS 425 Spring 2003.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
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.
Installing the Server Software The first step in creating a MagicInfo Pro digital signage system is to install and configure the MagicInfo Pro Server.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Quoridor Requirements Matt Stowe Mark Williams Chris Cobb Todd Astroth Aaron O'Banion.
SMS Software Distribution. Overview  Explaining How SMS Distributes Software  Managing Distribution Points  Configuring Software Distribution and the.
Facilimange Dynamics aka “Facilies” CS 425 Final Presentation Curtis McKay Manneet Singh Brad Vonder Haar.
Page 1 of 38 Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Please Note: Information contained in.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
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.
Project Plan Document By: Aaron O’Banion Mark Williams Chris Cobb Todd Astroth Matt Stowe.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
JokerStars: Online Card Playing William Sanville Milestone 5.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
The New User Interface MEDITECH Training & Education.
WikID installation/training
VIAPPL Instructions How to set up an experiment
Games graphics Design Fundamentals
Configuration Of A Pull Network.
Presentation transcript:

Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams

Team Quoridor Mission Statement  Our project is to produce a software version of the board game Quoridor  With network support  With some AI components

Quoridor Basics  2-4 Players  6x6 to 12x12 square grid  Variable number of blocking walls for each player Objective: First player to reach opposite side wins

Quoridor Rules  Tokens can only be moved to spaces not blocked by walls  Walls must never block any player from finishing the game

End Users  Primarily Professor Klein and his players  Students and teachers of AI course  Anyone that wants to play the game that understands all the rules.

Functional Requirements  Variable board size  Number of walls each player starts with  Start zones and Goal zones of each player  Wall placement and Movement constraints  The logs for keeping track of the moves  Ability to play over a network  Ability to play three built-in AI’s  Ability to plug in AI modules

Non-Functional Requirements  Run on Windows  Documentation  User Manual  Timely gameplay

Optional Features  More competitive AI’s  Token Image upload  Time clock  Interactive help box explaining why a desired illegal move is illegal

Design Goals To provide an entertaining and enjoyable game-playing experience. To provide an easy-to-use and aesthetically pleasing interface. To allow players to compete remotely using a network. To allow AI’s to be inserted into Quoridor

The Quoridor Lifecycle Model

Phase 1: InterfaceGame  User Interface  Hotseat gameplay (one computer)  Gameplay constraints Phase 1: Game Functionality

 Gameplay over a network  Server and Clients Phase 2: Networking Phase 2: Interface Client Game Remote Interface Server Client Host Client

 Allow users to plug in AI’s  Include three sample AI’s Phase 3: Inserting AI’s Phase 3: Interface Client AI Game Remote Interface Server Client Host Client

Major Subsystems  Interface  Game  Client  Server  Artificial Intelligence

Interface Subsystem  User interaction  Collect information from user  Allows input of wall placement / token movement  Sends moves to Client  Updates board state using information received from Client

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

networking Subsystems  Client  Connects to the Server through sockets (BSD)  Gateway for moves between Server and Interface  Represents a player  Server  Compiles and stores settings in Game subsystem  Receives moves from Clients and AI’s, validates moves using Game subsystem, and sends validation back to client

AI Subsystem  AI’s can be created and inserted into the system  We will provide a C++ header file that allows connection of modules to Quoridor  Receives current board state from Server  Passes AI’s moves to Server  If illegal moves are received by Server, Server will discontinue AI, and that player loses the game

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  Host controls setup  All settings and options are configured before the game starts Sample setup screen

Game Board  The target goal is indicated for each player by their token color  Advance token by clicking a space –Legal moves are highlighted on board  Place a wall by clicking a groove –Legal wall placements are indicated in yellow  Player starting locations: 1↓, 2↑, 3←, 4→ Sample game board

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

Next Semester Timeline Phase 1 (Hotseat) Phase 2 (Networking) Phase 3 (AI’s)

Team Organization Steve Klein Main client Bernard Waxman Upper Management

Risk Management  Backtracking Difficulty  Acceptance Issues  Late Finish  Feature Creep  Network Difficulties  AI Functionality

System Testing Plan Interface Stand-Alone without Validation  Interface Stand-Alone with Validation  Network Connection  Server to 1 Client  Server to Many Clients  Integration  AI Integration

Alterations to the System  Baselines  Proposing a Change  Investigating a Proposed Change  Change Management Board  Implementing a Change

Team Training Plan  Internal Training  Visual Basic  Socket Programming (VB)  AI Modules (C++)  External Training  User Manual  Help Menu

Installation and Operation Plan  Installation –Responsibility First Copy – Us Rest – Client –Before April 25 th  Operation –Before final Installation - Quoridor Team –After final Installation - Client

AND NOW, the Prototype… Quoridor Prototype