JokerStars: Online Poker.


57 views
Uploaded on:
Description
Reproduce a card amusement over the Internet. Permit players to convey ... for various recreations. Undertaking ought to be adaptable to bolster any card amusement. Diversion ought to keep running by ...
Transcripts
Slide 1

William Sanville CSE 4904 Milestone II JokerStars: Online Poker

Slide 2

Background Popular Systems PokerStars, Full Tilt Poker "Virtual Casino" Players associate from everywhere throughout the world Support various recreations simultaneously Variety of card diversions at various stakes Tournaments, money amusements Popular Card Games Hold them, Omaha

Slide 3

Motivation Not just an enthusiasm for playing cards Online Poker System Requires: Desktop Development Network Programming Multi Threading Security

Slide 4

Project Description Simulate a card diversion over the Internet Allow players to convey View and handle the cards Make choices Place wagers, fold, and so on. Support for different diversions Project ought to be adaptable to bolster any card amusement Game ought to keep running by a secluded, exchangeable principle motor

Slide 5

User Requirements Internet Connection Preferably fast .NET Framework Supported Operating Systems: Windows 98 or higher Linux, Solaris, Mac OS X www.mono-project.com

Slide 6

Development Environment Application will be composed in C# Visual Studio 2008 Code will be reported utilizing XML Comments Code ought to pass FxCop code examination Static code investigation to guarantee legitimate works on, naming traditions Server module will be sent on a Windows Server 2008 machine

Slide 7

High Level Modules Server Module Client Module Networking User Interface Game Engine Game Entities

Slide 8

High Level Modules Cont. Server Module Deployed on a committed machine Continuously listen for associations TCP/IP Send and get information to and from customers Solicit activities from players Broadcast player activities to different players

Slide 9

High Level Modules Cont. Customer Module Deployed on the end client\'s machine Connect to amusement server Pass and get messages to and from diversion server

Slide 10

High Level Modules Cont. Organizing Module Basic usefulness and classes utilized by both Client and Server modules Packets, Serialization

Slide 11

High Level Modules Cont. UI Bridge between the end client and Client module Receive contribution from client Display the clients at present playing the diversion Display cards, chips, and other amusement components

Slide 12

High Level Modules Cont. Amusement Engine Defines the standards of the diversion Handle the stream and runtime of the diversion Determine which player needs to act Determine what activities are substantial for every player Evaluate winning hands

Slide 13

High Level Modules Cont. Amusement Entities Class definitions for different components of the diversion Cards Chips Deck Player Dealer

Slide 14

Priority Problem: One colleague One semester Unrealistic to convey a completely highlighted online card framework Solution: Cut extension Prioritize Ensure that the venture is a win

Slide 15

Priority Continued Main Focus: Networking Client and Server modules will be the most astounding need Manage numerous associations Develop a working message passing framework Second Focus: Game Entities & Engine Automate the runtime of the diversion Third Focus: User Interface A fundamental interface should be created so as to test the diversion motor and elements

Slide 16

Concepts User Interface Concept Nothing extravagant, just catches and pictures

Slide 17

End Result Single table of No Limit Texas Hold them 1 to 9 players Automated amusement stream Game Engine decides whose turn it is and approaches them for their activity If time is running short, this will be substituted with a "human merchant" to play out the obligations of the amusement motor Server Module will have a troubleshooting control board Support for future improvements Keep it spotless, particular, simple to update

Slide 18

Future Enhancements Security Data should be encoded Out of degree for this semester Integrity of messages must be protected Man in the center assaults Identity satirizing Scalability Support for various, simultaneous tables Greater number of clients

Slide 19

Other Enhancements Randomness " Anyone who considers arithmetical techniques for delivering irregular digits is, obviously, in a condition of transgression. " - John von Neumann Project will utilize standard math libraries, pseudo irregular numbers Commercial frameworks utilize more modern techniques Mouse development of clients Temperature readings

Slide 20

Questions?

Recommended
View more...