Graphics and Client Design Overall Game Design Doug Camin.

Slides:



Advertisements
Similar presentations
Login The process of identifying oneself on a computer,usually by entering ones username or password.
Advertisements

VIEW Mike Brundage Ivan Sopin. Overview of X3D X3D is an open standards file format and run-time architecture to represent and communicate 3D scenes and.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
O dyssey Collaboration System: OCS. What is Distributed Collaboration? Work by teams whose members are separated by space and time.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Watson Game, Fall 2004: The Server Group. 1. The Protocol Joseph Wong.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Client Generated Challenge Triggers Adam Mintz. What is a challenge? Triggered in a professor's office All have 5 questions Affects a players DARS, GPA.
Client Group Jessie Yu Nicole Mendolera Lee Seversky Dave Alazraki Min Kang James Luk Syed Mohammed Adam Sail Woo Lee.
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
CS 495b Client Group n User Interface – Jesse Jenifer n Graphics Handling – Matt Yourst n Protocol Handling – Brian Boyd n Client Design – Seth Levenberg.
Final (Part A) Presentation 31/10/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
The Watson Game Client Group November 30, Client Integration and Testing Richard Pantoliano, Jr.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Creating Web Page Forms
1 Introduction to Human Computer Interaction  Livecode Overview  Based on Livecode User Guide from RunRev Ltd. (2010) 
HiVision SNMP Software.
Chapter 6: Graphical User Interface (GUI) and Object-Oriented Design (OOD) J ava P rogramming: Program Design Including Data Structures Program Design.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
Josh Probert – Yankee A Prototype based on Sierra’s SRS.
Assignment 3 A Client/Server Application: Chatroom.
PRIOS ARA Limited Agent User Instructions PRIOS ARA Limited Agent User Instructions Professional Repossessors Interactive Operating System.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Barcoding for control and profit! What barcoding is and how to make it work for you.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
NETWORKING PRACTICAL EXAMPLE. REQUIRED HARDWARE BASICS Network Interface Card Ethernet Cable Client Server.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 4-1 of…
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
Developing the Game User Interface (UI) Lesson 5.
Part 1 – PubMed Interface, Display options, Saving, Printing, and ing results. Instructions This part of the course is a PowerPoint demonstration.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
1 Chapter 28 Networking. 2 Objectives F To comprehend socket-based communication in Java (§28.2). F To understand client/server computing (§28.2). F To.
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.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
Team 2: Gamers & Coders Final Sprint Presentation.
Team 2: Gamers & Coders ‘ The Last Warrior’ Android Game Application By Chinmay Kulkarni, Darshan Shinde, Matt Frey, Peng Ye, Satoshi Inoue & Shachi Chandrashekhar.
Java Programming: From Problem Analysis to Program Design, 3e Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
Client/Server Socket Programming Project
Java Programming: From Problem Analysis to Program Design, Second Edition1 Lecture 5 Objectives  Learn about basic GUI components.  Explore how the GUI.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Facebook for Beginners One Session Class. What will you learn today? What can you do on Facebook? Creating a profile Privacy Connecting with friends Sending.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
EZRA STATISTICS & GCFA CHURCH USER GUIDE. LOGGING IN The first time you log in to the program, you will be led through initial steps to set up your account.
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.
PubMed/How to Search, Display, Download & (module 4.1)
Written module activity, Page 16 1.We refer to the physical parts of a computer that we can touch and see as hardware. Examples include the mouse, the.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Hardware/Software Basics Test Get out your DIY Test Review.
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
The Functions of Operating Systems Network Operating Systems (NOS)
Appendix A Introduction to Windows 7
Exploring the Basics of Microsoft Windows 7
Presentation transcript:

Graphics and Client Design Overall Game Design Doug Camin

The Watson Game Opens to splash screen User enters login\pass and either creates player or accesses existing

Game Play Win by achieving a 4.0 GPA Earn GPA by completing challenges Advance through classes by completing set number of challenges

Game Display Top portion of screen shows building and can be navigated with mouse or keyboard Lower portion is view port, shows necessary game information: Knapsack Map GPA Elapsed challenge time

Challenges Challenges are linear – only one at a time Game has six predefined challenges All are stored on server, can be changed Challenge grade based on two main factors: Time to completion (elapsed time) Pre-defined attributes for character

Challenges Continued To complete a challenge, user must: Have all items to complete challenge in knapsack Select all items required and click “Complete Challenge” button If challenge is not completed in time allotted,.25 subtracted from GPA

Items The game has eight items for use: Pencil Paper Computer Soda Candy Bar Money Books Printer (or printed pages)

Winning The Game Each player wins when they achieve a 4.0 GPA

Challenge Class In client, this class will load and store all challenge information from the server Information loaded at start time Provides interface to locally access current game challenges

The Knapsack Presented by Samantha Weitzman

Item Class Objects int Item_ID string item_Type Contain methods to retrieve the ID and Type

Predefined Item Types computer printer soda candy bar money book

Knapsack Class Contains a vector of Items Methods to add, remove, & use Items insert_Item(string item_name) insert_Item(int item_id) remove_Item(string item_name) remove_Item(int item_id) Item use_Item(string item_name) Item use_Item(int item_id)

Knapsack Interaction When a player ‘uses’ the group of items for a challenge, they are ‘removed’ from the knapsack and placed back into the game play

Player Creation Presented by Dominic Tsang

Client Side Implementation Class named PersonClass We are client group so this is strictly our implementation but it will be pretty important to others as well Relevant for: Group 1:  Challenge Information Group 3:  Character Creation  Challenge Dispatching

PersonClass Object PersonClass KnapSack PersonClass Holds private variables such as GPA, attributes KnapSackClass Exists within PersonClass

Person Attributes Decided through group development Attributes can only be raised through initial distribution or through task completions So far we have decided: Stamina – how well a character deals with the unremitting cascade of work a CS major is expected to face Humor – see poor attempt above Health – undecided on its affects on game play Intelligence -undecided 1 more planned! Input welcome!

Flow Diagram PersonClass Main Client Program KnapSack Other Client Side Classes

PersonClass Also Contains Information On… Position of player Completed task count Character name Current challenge attempting …more to come Student standing? Fatigue?

Additional comments… Logically this class will act as the file to be “saved” Will have no direct connection to anything but knapsack and main client program – all server and db communication handled through protocol handler

Graphics and Client Design User Interface Mo, JianYi

Class HotSpot predefined Representation Rectangle Where? Hallway and offices

Class HotSpot Types Item (1) Challenge (2) Player can acquire the item Player must accept the challenge

Class InteractionManager manipulates the interaction between the player and the challenge

InteractionManager Interaction Manager ChallengeHotSpotPerson

InteractionManager Challenge Linear (one at a time) Caused by collision with hot spots Manager class will start timer on the challenge GPA increases if the play completed the Challenges on time

InteractionManager If the play completed the challenge, the manager will update the attributes of the player and the items in the knapsack

Protocol Handler Error Handler Luis Miranda

Protocol Handler Overview Protocol Interface Message Types Message Handler Socket

Protocol Interface The main class used by the client program to communicate with server. Note the order of communication.

Protocol Interface Methods Connect to Server Login User Load User, Save User, Create New User Get Current Player List Update Game State Get Knapsack Info Get Challenge Info Get Item Info Disconnect

Message Handler Packets will be sent to the server through this class. The type of packet to send is determined by the Protocol Interface. Contains a queue of messages being sent to the server. Server may be busy. Messages will not contain a priority, all packets are of equal importance. Incoming data from the server will be sent to the appropriate client object. Example: Information about Person will be sent directly to Person Object.

Message Types Contains the structure of the different packets to be sent to the server. A save packet will have different information than a load items packet. These types must be recognized by the server. This is done be having a standardized ID for each packet type.

Socket Contains all protocol logic such as send and receive packet. Also used to connect to a server listening on specific port and IP. Provided by Todd Barron.

Graphics Handling and GUI Bedros Magardichian

GUI and Game Scenes Menu Scene - Log in screen and select gaming options GamePlay Scene - Display 3D world and stats viewport Knapsack Scene - Display contents of knapsack Challenge Scene - Display Challenge Screen

Game Scene Menu

Game Scene 3D

Knapsack Scene

Challenge Scene

Game Scene Inheritance CWatsonGame CWatsonGameMenu Displays Menu CWatsonGamePlay 3D game play and Viewport CWatsonGameKnapsack Display visual knapsack contents

Rendering 3D OpenGL Navigate through 3D model of Watson Building Final model will include textures to represent Watson building

3D Watson Model

Navigation First person video game walking - look with mouse - walk with keyboard Collision Detection from generated mesh Issues – passage ways must accommodate diameter of collision sphere of person

Error Handler Accessible by all classes of the client program. User may post error messages to the Error Handler object. Can force a save game state, to help prevent corruption of data. Writes error message to log file Displays error message on screen Can send error message to the server