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