the watson game

36
The Watson Game The Watson Game Client Group Client Group November 30, 2004 November 30, 2004

Upload: nelly

Post on 10-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

The Watson Game. Client Group November 30, 2004. Client Integration and Testing. Richard Pantoliano, Jr. Client Integration. Previous class created a good standalone demo Problem: the game was meant to be played on a network Client side portion network interface mostly complete - PowerPoint PPT Presentation

TRANSCRIPT

  • The Watson GameClient GroupNovember 30, 2004

  • Client Integration and TestingRichard Pantoliano, Jr.

  • Client IntegrationPrevious class created a good standalone demoProblem: the game was meant to be played on a networkClient side portion network interface mostly completeCoordinate communication between members of group with Server group

  • Client TestingBig part of integration effortCommunication portion largely untestedMany issues for client, aloneMost generated by simplicity of implementationBug triage and assignment

  • Client Testing(continued)

  • Protocol Handling & Overall Client DesignTimothy Haller

  • Testing the Protocol HandlerProtocol handling already largely implementedRelatively untestedCollaborate with Server side of protocol handlingDevelop test cases to verify functionality of client-server communication

  • Implement New Protocol HandlingAdd and modify functions to handle door status checksAdd and modify functions to handle game statistics requestNew functions to be added to the Ccommand and MessageHandler classesOverload old functions in the MessageBuilder class

  • Overall Client DesignEnsure that new additions maintain the basic structure and logic of the clientNew additions include door opening, game statistics, character modeling, etc.New additions and modifications must be practical in a holistic sense, taking the entire client system into account

  • 3D Character DisplayMatt Chedister

  • What is it?Ability for a user to see all other logged in users walking around the Watson Game

  • New FunctionalityServer must provide all users with 3D coordinates of all other usersBest way is through a structure that holds the number of users, followed by each users 3D coordinatesClient must take 3D coordinates, make an image with them

  • ProgrammingThe engine architecture by Bedros Magardichianhttp://www.cs.binghamton.edu/~steflik/cs495b/Spring2004/Assgn_2/Papers/

  • Programming (2)Function entitled RunScene in CWatsonGamePlay.cppIn charge of getting the camera position and velocityRendering the new frameServer listening should be placed in this functionOnce coordinates are received, attach an image to them

  • Programming(3)A cube or some other 3D image that is textured should then be appliedMake new Class, called CCharacter, on par with CTerrainA refresh rate of one Hz will have to do until the communication between the server and client is more developedThreads

  • PracticalityEventually, fully animated 3D people should be seen walking aroundTodays video gamesBy the end of next week, the following is my goal

  • Practicality(2)http://www.cs.binghamton.edu/~steflik/cs495b/WatsonGame_S04/May6/home.html

  • Opening & Closing of Office DoorsChristina Ku

  • Old Door ModelsThe current model is made up of partsOne part is for all of the doorsThe old door model has to be removed

  • New Door ModelsMake a new door model that is just one doorPlace a model where there is a door

  • openDoor & closeDoorTo open a door openDoor()To close a door closeDoor()openGL will be used to render the animation of the opening or closing door.In a loop, translate, rotate, and render door model until at desired positionA problem will be finding a way to position each door model that wont be too tedious.

  • Knapsack Support & Door Knock LogicHasani Hampden

  • Knapsack SupportHelp design the knapsack so it sorts everything correctly.

    Make sure everything appears in the knapsack

  • Knapsack Support (Contd)Create Hotspot in an area where an item can be allocated

    Once you hit the hotspot an action will occurAfter every action the knapsack will be sorted by importance (ie DARS, Books, Pen/Pencil)Make sure the items actually appear in knapsack

  • Player Creation SupportBy James McClure

  • GoalsAllow for students of Electrical Engineering (EE) and Mechanical Engineering (ME) to play the Watson GameThe client mustAllow user to select major when creating playerNotify the server of the choiceLoad saved player

  • Changes RequiredPerson object shall contain an attribute to represent their majorCharacter creation screen shall contain a new text field for major in which CS, EE, or ME may be typed.Error checkingNeed to modify client messages 3 and 4 to include

  • Door Knock LogicBy James McClure & Hasani Hampden

  • GoalsWhen a player goes to a teachers door and tries to open it, the door may or may not openThe client must:Each closed door that can be opened shall contain a hotspot in front of itIf the player walks into this hotspotSend a knock message to the server, receive the replyIf the server allows it, the door opens for all clientsOtherwise, the requesting client sees a message of why the door would not open

  • Changes RequiredNew message type: KNOCK (cmd # 9?)Doors need a unique IDStepping in door hotspot sends KNOCKIf a negative reply is received, display a message from the professor why the door was not openedAt any time, a client may be notified that a door is opening, whether or not they knocked

  • PreviewHave different responses from teachers (ie. Having lunch, not office hours, etc..)

  • Game status Info DisplayKeith McCullumInfo on Active Players in the Game

  • Current Specs for Active Player Info and Game Stats OptionsNothing currently built into gameWould require in-game menu supportFor Active Player search, allow user to see location of other active players while walking through the Watson buildingFor Game Stats, let user see total playing time, session time and percentage completed

  • Necessary Additions to SourceMessages designed to send and receive player position and playing time dataGet message ID from wagMSGBuilderCommunicate with server to communicate current dataRequire data from both server and database

  • Necessary Additions to SourceMenu functionalityIn-game, create hotkey or button on HUD to toggle display of both active player info and game statsInfo sought for active player includes:PositionHealthGame Completion %

  • To Be ContinuedNext Semester!