Difference between revisions of "Game Programming Class7"
esse quam videri
m |
(→Homework) |
||
Line 63: | Line 63: | ||
*GhostManager should create 4 ghosts in random locations and make sure that the ghosts don't spawn on top of each other | *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, | *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/ |
Latest revision as of 21:58, 13 March 2015
Contents
Physics
c# Box2D https://code.google.com/p/box2dx/
https://github.com/d-snp/Farseer-Physics
http://farseerphysics.codeplex.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/