GameWorkshop Pres 1

20
Joe Laquinte Eric Chung howTo.make(games )

Transcript of GameWorkshop Pres 1

Page 1: GameWorkshop Pres 1

 Joe Laquinte  Eric Chung 

 howTo.make(games) 

Page 2: GameWorkshop Pres 1

 + OVERVIEW                        =  KNOWING THE ENEMY                 (as3 and programming)     - ALGORITHMIC THINKING     - DATA STRUCTURES     - AS3 SPECIFICS        . moving stuff around         . loop()        . event listeners

 = MAKING A GAME!!! 

Page 3: GameWorkshop Pres 1

      KNOW YOUR ENEMY    

Page 4: GameWorkshop Pres 1

 + THINK == MACHINE         = What is Algorithmic Thinking?    - Emphasis on PROCESS not facts    - How things work not what things are 

 = Therefore...     - Very Specific     - Quantitative 

Page 5: GameWorkshop Pres 1

 YOU DO IT ALL THE  TIME WHETHER YOU  KNOW IT OR NOT. 

Page 6: GameWorkshop Pres 1

 + IMPROV JAZZ                   = What the hell? 

 = To be a good improv jazz performer...     - Understanding of Music Theory     - Understanding of your instrument     - Cooperation with other players 

Page 7: GameWorkshop Pres 1

 + IMPROV JAZZ                   = Understanding of Music Theory     - Rules of the System 

 = Understanding of your instrument     - How to express yourself within the       given rules and system 

 = Cooperation with other players     - Bits of code can talk to each other     - Two heads is better than one

Page 8: GameWorkshop Pres 1

    THE BIGGER PICTURE   

Page 9: GameWorkshop Pres 1

 + WORKING TOGETHER    = Object Oriented Programming    - Basics     - Inheritance 

 = Snippets of Code must work together    - Smart Programming     - Efficient     - Clean 

Page 10: GameWorkshop Pres 1

   AMERICAN FOOTBALL   

Page 11: GameWorkshop Pres 1

 + PLAYERS                         

PLAYER

moveSpeed: int = 5throwSkill: int = 5receiveSkill: int = 5weight: int = 5

move()throw()receive()tackle()

Page 12: GameWorkshop Pres 1

 + MORE PLAYERS              - QUARTERBACK - OFFENSIVE LINEMAN     . CENTER     . GUARDS     . TACKLES  - RUNNING BACK     . TAILBACK     . FULLBACK  - WIDE RECEIVER  - TIGHT END 

Page 13: GameWorkshop Pres 1

 + MORE PLAYERS              - QUARTERBACK     . LEADER     . THROWING     . CAN RUN THE BALL,       USUALLY DOESN'T

QUARTERBACK extends Player 

 moveSpeed: int = 6  throwSkill: int = 10  receiveSkill: int = 5  weight: int = 5  leadership: int = 10 

Page 14: GameWorkshop Pres 1

 + MORE PLAYERS              - OFFENSIVE LINEMAN     . PROTECTS QB     . DOESN'T NOT HANDLE     THE BALL     . DOES NOT RUN THE     FIELD 

OFF.LINEMAN extends Player 

 moveSpeed: int = 4  throwSkill: int = 0  receiveSkill: int = 4  weight: int = 7  leadership: int = 0 

Page 15: GameWorkshop Pres 1

 + MORE PLAYERS              - RUNNING BACK     . RUN THE BALL DOWN        THE FIELD     . RARELY PASS     . MEDIOCRE BLOCKER     AND RECEIVER 

RUNNING BACK extends Player 

 moveSpeed: int = 9  throwSkill: int = 4  receiveSkill: int = 7  weight: int = 6  leadership: int = 0 

Page 16: GameWorkshop Pres 1

 + MORE PLAYERS              - WIDE RECEIVER     . CATCH THE BALL     . CAN BLOCK IF     ANOTHER RECEIVER     HAS POSESSION 

WIDE RECEIVER extends Player 

 moveSpeed: int = 8  throwSkill: int = 3  receiveSkill: int = 10  weight: int = 6  leadership: int = 0 

Page 17: GameWorkshop Pres 1

 + MORE PLAYERS              - TIGHT END     . EITHER RECEIVE OR     PROTECT TIGHT END extends Player 

 moveSpeed: int = 6  throwSkill: int = 4  receiveSkill: int = 6  weight: int = 6  leadership: int = 0 

Page 18: GameWorkshop Pres 1

 + MORE PLAYERS             

TIGHT END 

 moveSpeed: int = 6  throwSkill: int = 4  receiveSkill: int = 6  weight: int = 6  leadership: int = 0 

WIDE RECEIVER

 moveSpeed: int = 8  throwSkill: int = 3  receiveSkill: int = 10  weight: int = 6  leadership: int = 0 

RUNNING BACK 

 moveSpeed: int = 9  throwSkill: int = 4  receiveSkill: int = 7  weight: int = 6  leadership: int = 0 

OFF.LINEMAN 

 moveSpeed: int = 4  throwSkill: int = 0  receiveSkill: int = 4  weight: int = 7  leadership: int = 0 

QUARTERBACK 

 moveSpeed: int = 6  throwSkill: int = 10  receiveSkill: int = 5  weight: int = 5  leadership: int = 10 

PLAYERmoveSpeed: int = 5throwSkill: int = 5receiveSkill: int = 5weight: int = 5

move()throw()receive()tackle()

 - CHILDREN OF PLAYER (EXTENDS PLAYER)  - INHERITS ATTRIBUTES AND FUNCTIONS 

Page 19: GameWorkshop Pres 1

 INHERITANCE IS GOOD  AND YOU SHOULD USE  IT EVERY SINGLE DAY. 

Page 20: GameWorkshop Pres 1

 + THE GOOD OL' DAYS