Game izard W Team 19

advertisement
GameWizard
Online-RPG-Card game design tool
Team 19
Project Manager:
Language and Tools Guru:
System Architect:
System Integrator:
System Tester:
Ke Liao (kl2735)
Chaozhong Lian (cl3190)
Liyuan Zheng (lz2375)
Yue Huang (yh2640)
Songqiao Su (ss4555)
GameWizard Team
1
Introduction
2
Architecture
3
Implementation
4
Test
5
Demo
Introduction
Background
Intro
Architect
Implement
Test
Demo
Problem
We cannot stand anymore!!
We hope some day
we can be the Game
Designer, and never
get controlled by
others
But we cannot make our own game
Or ……
Even controll others
We are like puppet controlled by the Game Designer!
Intro
Architect
Implement
Test
Demo
Solution
GameWizzard
Online
Intro
Card
RPG
Architect
Implement
Test
Demo
Look like?
Empty Game
Game Configuration
Game Rules
Intro
Architect
Implement
Test
Demo
Architecture
Graph
GameWizard
source
Intermediate
data structure
Token
Stream
Parser
Lexer
Server
Player3
Intro
Architect
Player2
Target
Java code
Symbol
table
Implement
Code
Generator
Player1
Test
Demo
Architecture
Target Code (Java)
Intro
Architect
Implement
Test
Demo
Architecture
Built-in Function
•
•
•
•
support of networking
communication
waitForChoice
waitForTarget
waitForSkill
putCard
• broadcast
• sendToOnePlayer
Intro
Architect
Implement
Test
Demo
Architecture
basics of
Game
shared attributes of
cards/characters
structure of the Game(
round_begin, turn,
round_end)
cards
different effects of
cards/character skills
characters
Intro
Architect
Implement
Test
Demo
Implementation
Syntax
Keywords
Intro
Java & C Style
GameWizard Specific
foreach
while
If
else
return
Card
Player
Skill
round_begin
turn
init
Architect
Implement
Test
Demo
Syntax
Primitive Type
Intro
String
Java String
Number
Java Integer
Boolean
Java Boolean
Architect
Implement
Test
Demo
Syntax
Blocks
game
round
char
init
Intro
Architect
card
Implement
Test
Demo
Syntax
Statements
Statement
Return
Declaration
Iteration
Selection
Expression
Intro
Architect
Implement
Test
Demo
Symbol Table
Game
Card
Characters
id
Record
scope
Local
Intro
Architect
attr/func
Implement
Test
Demo
Sample
Sample Code
Intro
Architect
Implement
Test
Demo
Sample
Sample Code
Intro
Architect
Implement
Test
Demo
Test
Why Test
• Merely Checking and Debugging is not suffice
• Sometimes we want to look into the procedures
• Especially for the complex situations
Intro
Architect
Implement
Test
Demo
Test Code
Test case
Intro
Expected output value
Architect
Implement
Test
Demo
Test Code
Intro
Architect
Implement
Test
Demo
Demo
TinyWar
Characters
Cards:
HP
Skill
Method
Dodge
Intro
Architect
Implement
Test
Demo
Learned
• Narrow down your topic
• Plan well before coding
• Take it as a game, not an assignment
Thank you!
GameWizard
Download