Fanorona Game Manager James Andariese Jeremiah Lewis Matt Rykaczewski.

Slides:



Advertisements
Similar presentations
Module 9 – Team Member Home Screen. 2 Selected Menu Option Screens Team Member Home Screen - The Team Member Home screen contains your schedule and priorities,
Advertisements

Updating your profile. Why Fill out your profile? Taking a few moments to fill out your volunteer profile will enhance your overall experience with your.
A component- and message-based architectural style for GUI software
10/24/2010 Distributed Software Development. 10/24/2010 Content Recommendation and Reuse Current state – Beta Prototype Hamid Riaz, Loredana Baračić.
Apr 2, 2002Mårten Trolin1 Previous lecture On the assignment Certificates and key management –Obtaining a certificate –Verifying a certificate –Certificate.
Voice Instant Messenger Andrew Miller CS 491B Fall 2006 Professor Sun.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Delegates & Events Observer and Strategy Patterns Game Design Experience Professor Jim Whitehead January 30, 2009 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
Checkers Steven Prockup Spencer MacDonald. Project Overview A computer checkers playing program where the human interface is through a physical checkerboard.
3/24/2006EECS150 Lab Lecture #101 Game Engine EECS150 Spring2006 Lab Lecture #10 Guang Yang.
Darien EMS Scheduling Calendar Stephen Bloom & Stephen Kates.
Team 13: Cody Smoker Chris Rickerd Matthew Berryhill Galaxy Sleuth.
Students: Asulin Ofir Heller Itai Supervisor: Mony Orbach In association with: June 16, summer 2006.
Graphics and Client Design Overall Game Design Doug Camin.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
The Watson Game Client Group November 30, Client Integration and Testing Richard Pantoliano, Jr.
Picture Users Making Art Chat An interactive communication tool.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Revealed Presented by Jaysheel D Bhavsar Jaysheel D Bhavsar.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
1 Lab 3 Transport Layer T.A. Youngjoo Han. 2 Transport Layer  Providing logical communication b/w application processes running on different hosts 
2015 TVA BEACH LEAGUE All rights reserved Tidewater Volleyball Association 2015 ©
Advanced RMI Programming RMI Callbacks © Usman Saleem -
ECU Playing zone  With the new ECU Online Playing zone you CAN: play online at any time; use our new Android OS client to play wherever you want;Android.
CSE 381 – Advanced Game Programming 3D Game Architecture.
1 Transport Layer Computer Networks. 2 Where are we?
MagicInfo Pro Server Software All control, content, and scheduling is performed within the MagicInfo Pro Server software previously installed. Before.
What You Need... A computer with an internet connection Access to an account that is not shared with any other Referee in any sport or group Your.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li.
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.
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:
Putting together a complete system Chapter 10. Overview  Design a modest but complete system  A collection of objects work together to solve a problem.
Term project CS3141 Fall Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event.
T Project Review ITSUPS Implementation
An Automated Scheduler for Specials at Creekside Park Elementary School Bruce Templeton CS 470.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
DEMO - 8/14/2007. R2 Feature List ReceiveDocumentBatch Web Service SendPESCAcknowledgment Web Service Validate Acknowledgment Upload Acknowledgment Transcript.
Touch Seen Visual Board Game Platform Computer Vision Workshop, Fall 2010 Eldad Zinger, Oren Kishon, Ehud Fisher, Allon Freedman.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
Avira Endpoint Security. Introduction of Avira Management Center (AMC)
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.
A Few Agile Practices Or how to plan who does what over the next two weeks when Iteration I is due C Sc 335 Rick Mercer.
USSF North Carolina Arbiter Referee Assignment Site An Introduction & Guide for Use by Referees © Copyright June 2005 by Paul James, all rights reserved.
802.11n Sniffer Design Overview Vladislav Mordohovich Igor Shtarev Luba Brouk.
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.
Tom Allen Clayton Chang Jeffrey Hebrank Justin McCarron Vincent Pai Luo Pan Allen Weiss.
Error Resolution in mUzima Introducing new Error resolution UI.
Polina Alex Eviatar Roey Andrea Erez.  For those that heard but don’t know exactly:  Scrabble is a word game for two and more players on a square board.
Client/Server Socket Programming Project
OPTIONS Create a Group Create an Event Mobile App Scoring Verify Results View Results Posting Scores (automatic) Getting Started – Dashboard Features.
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
OpEnSp a Ce LCA Proposal Calvin Chin David Couvrette Jung Son Mikiko Jama CSE403 Summer 06.
Planning Extreme programming
Splatter “The Multiplayer Paint” By: David Kikuta CMSI 402, Spring 2011.
Integrated ISO ILL for staff users Borrowing requests – part one Yoel Kortick 2007.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
RunToShop 1: Project plan estimates for the end of the course.
SPL/2010 Reactor Design Pattern 1. SPL/2010 Overview ● blocking sockets - impact on server scalability. ● non-blocking IO in Java - java.niopackage ●
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Process-to-Process Delivery:
LCGAA nightlies infrastructure
Agile Workshop Tuesday, November 7, 2017
Communication features in MS Project 98
Web Programming Assignment #3: Admin and User Functions
Thread per client and Java NIO
Presentation transcript:

Fanorona Game Manager James Andariese Jeremiah Lewis Matt Rykaczewski

Project Overview Design a game manager for the game of Fanorona Communication must be done through TCP Project must be completed before Nov. 17th

User Stories/Tasks Develop a protocol and move format. Rank: 1 Server should display a game board that shows each move. Rank: 2 Develop a protocol. Develop a move format. Design a game board(Linked Array). Display the game board. Design an interface for communication between game state classes and the User Interface.

User Stories/Tasks Cont. Display the logic of validating each move and store the game states. Rank: 3 Server should accept moves from a client, apply the move to the game board, and send the move to the opponent. Rank: 4 Validate the logic of each move. Make the move on the internal game board representation. Send update notifications to the User Interface whenever the validated move batch is sent to the other client. Server accepts the move. Server sends valid move to the other client, applies the move to the game board, and sends an acknowledge message to the first client.

User Stories/Tasks Cont. User connects to a server that will act as a game manager for at least one game of Fanorona. Rank: 5 Server should display the winner of each game. Rank: 6 Create a TCP connection for 2 users, and loop until the first move. Close the connection after each game is completed. Display a message naming the winner of the game.

User Stories/Tasks Cont. Server should keep a log of moves made for each game played. Rank: 7 Keep a log of each move made.

Estimates Develop a protocol and move format. Server should display a game board that shows each move. Estimated NUTs: 20 Estimated NUTs: 1 Display the logic of validating each move and store the game states. Estimated NUTs: 10 Server should accept moves from a client, apply the move to the game board, and send the move to the opponent. Estimated NUTs: 10

Estimates Cont. Server should display the winner of each game. Estimated NUTs: 0.5 Server should keep a log of moves made for each game played. Estimated NUTs: 1.5 User connects to a server that will act as a game manager for at least one game of Fanorona. Estimated NUTs: 5

Bidding Bidding was done “silent action” style 1 NUTs = 12 programming minutes

Bidding/Assigned Tasks Develop a protocol and move format. Rank: 1Estimated NUTs: 1 Develop a protocol. James 0 NUTs  Assigned To Jeremiah 0 NUTs Matt 0 NUTs Develop a move format. James0.5 NUTs Jeremiah0.5 NUTs Matt0.5 NUTs  Assigned To

Bidding/Assigned Tasks Cont Server should display a game board that shows each move. Rank: 2Estimated NUTs: 20 Design a game board(Linked Array). James 10 NUTs Jeremiah 2.5 NUTs  Winner Matt 10 NUTs Display the game board. James 3 NUTs  Winner Jeremiah10 NUTs Matt15 NUTs Design an interface for communication between game state classes and the User Interface. James 1 NUTs  Winner Jeremiah 5 NUTs Matt 5 NUTs

Bidding/Assigned Tasks Display the logic of validating each move and store the game states. Rank: 3Estimated NUTs: 10 Validate the logic of each move. James8 NUTs Jeremiah2.5 NUTs  Winner Matt4.5 NUTs Make the move on the internal game board representation. James1 NUTs Jeremiah1 NUTs Matt1.5 NUTs  Assigned To Send update notifications to the User Interface whenever the validated move batch is sent to the other client. James1 NUTs  Winner Jeremiah5.5 NUTs Matt7 NUTs

Bidding/Assigned Tasks Cont. Server should accept moves from a client, apply the move to the game board, and send the move to the opponent. Rank: 4Estimated NUTs: 10 Server accepts the move. James3 NUTs Jeremiah2.5 NUTs  Winner Matt4 NUTS Server sends valid move to the other client, applies the move to the game board, and sends an acknowledge message to the first client. James1 NUTs  Winner Jeremiah2.5 NUTs Matt4 NUTs

Bidding/Assigned Tasks Cont User connects to a server that will act as a game manager for at least one game of Fanorona. Rank: 5Estimated NUTs: 5 Create a TCP connection for 2 users, and loop until the first move. James2 NUTs  Winner Jeremiah2.5 NUTs Matt4 NUTs Close the connection after each game is completed. James1 NUTs  Winner Jeremiah2 NUTs Matt2.5 NUTs

Bidding/Assigned Tasks Cont Server should display the winner of each game. Rank: 6Estimated NUTs: 0.5 Display a message naming the winner of the game. James1 NUTs Jeremiah0.5 NUTs Matt3 NUTs  Assigned To Server should keep a log of moves made for each game played. Rank: 7Estimated NUTs: 1.5 Keep a log of each move made. James3 NUTs Jeremiah1.5 NUTs  Winner Matt2 NUTs

Work Schedule 18 per week (6 hours per team member) All programming to be done in pairs Each team member meets 3 days per week, in 2 hour increments – Monday (James and Jeremiah) – Tuesday (James and Matt) – Wednesday (James, Jeremiah, Matt) – Thursday (Jeremiah, Matt)

Actual vs. Estimated Develop a protocol and move format. Server should display a game board that shows each move. Estimated NUTs: 20 Estimated NUTs: 1 Display the logic of validating each move and store the game states. Estimated NUTs: 10 Server should accept moves from a client, apply the move to the game board, and send the move to the opponent. Estimated NUTs: 10 Actual NUTs: 20 Actual NUTs: 3.5 Actual NUTs: 10 Actual/Estimated NUTs: 3.5/1

Actual vs. Estimated Cont. Server should display the winner of each game. Estimated NUTs: 0.5 Server should keep a log of moves made for each game played. Estimated NUTs: 1.5 User connects to a server that will act as a game manager for at least one game of Fanorona. Estimated NUTs: 5 Actual NUTs: 0.5 Actual NUTs: 1.5 Actual NUTs: 5Actual/Estimated NUTs: 3.5/1

Design and Algorithms

Testing Two types of test: Server Tests Done with JUnit User Interface(GUI) Tests Done by stating expected outcome and testing

Server Tests Test connection to server Test assigning players to colors First play to connect should be white Test sending string(moves) through threads Insure all entire move is received Test logging feature Test cycle detection Check for the same board state as previous moves

User Interface(GUI) Tests When UI opens, blank board should appear Server should be ready to accept 2 connections Test “Fancy Board” option When selected “Fancy Board” appears Test “Random Sides” option When Selected colors are chosen randomly Test settings being saved UI settings should be saved when UI closes

Deviations From XP Principles 6 hour work week instead of 40 hour

Finished Product All user stories completed Demo soon to follow

Challenges We Faced Pair Programming via Elluminate Live New program for team Not real-time programming Slow start-ups System Crashes

What We Learned Pair Programming in a school setting Difficult to match schedule Little time to work together