Difference between revisions of "Game Programming Class7"
esse quam videri
(→Homework) |
(→Homework) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == | + | ==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/ | + | 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== | ==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/ | |
− | |||
− | |||
− | |||
− | |||
− |
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/