Game Programming Class7

From IAM MediaWiki Create Change
Jump to: navigation, search

Physics

http://box2d.org/

c# Box2D https://code.google.com/p/box2dx/

https://github.com/d-snp/Farseer-Physics

http://farseerphysics.codeplex.com/

http://www.mataliphysics.com/

Platformer Example

Show platformer starter kit

http://msdn.microsoft.com/en-us/library/dd254918(v=xnagamestudio.31).aspx

simple and elegant but not that flexible

Monogame samples

https://github.com/Mono-Game/MonoGame.Samples

Strategy Pattern

Manager classes to implement strategy pattern

http://www.dofactory.com/Patterns/PatternStrategy.aspx

Types of Collections

c# stacks are LIFO

Queue FIFO

First-In-First-Out

Peek

Get the current item in the queue

Enqueue

Dequeue

Stack LIFO

Last-In-First-Out

pop

removed last object added to the stack

push

push an object onto the stack

peek

shows to top object on the stack

http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=65

Demo

Mangers and Strategy Pattern

Homework

Ghost Manager Component

  • GhostManager should be able to handle an arbitrary number of ghosts
  • GhostManaget should move and draw the ghosts on each update and draw
  • GhostManager should check for Ghost on Ghost collision and change the ghosts direction if the collide
  • GhostManager should create 4 ghosts in random locations and make sure that the ghosts don't spawn on top of each other
  • ChostManger should be able to add and remove ghosts at any time,

You can use the code we started in class

https://iam.colum.edu:8443/svn/GPMonogame3/trunk/jeff/ShotManager/