Difference between revisions of "Game Programming Class7"

esse quam videri
Jump to: navigation, search
(Homework)
(Homework)
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Review Homework==
+
==Physics==
Make sure to post all projects linked to your solution. Please pre/postpend your name or initial to your Homework when you post it.
+
http://box2d.org/
  
==Audio Editors==
+
c# Box2D https://code.google.com/p/box2dx/
[http://audacity.sourceforge.net/ Audacity]
 
  
==Where to get sounds==
+
https://github.com/d-snp/Farseer-Physics
===Commercial===
 
* [http://www.sounddogs.com Sounddogs]
 
  
===Creative Commons===
+
http://farseerphysics.codeplex.com/
* [http://freesound.iua.upf.edu/ Freesound]
 
* [http://creativecommons.org/audio/ Creative Commons Audio]
 
  
===Questionable Origin===
+
http://www.mataliphysics.com/
* [http://www.findsounds.com FindSounds]
 
* [http://www.soundshopper.com SoundShopper.com]
 
* [http://www.flashsound.com FlashSound.com]
 
* [http://www.soundrangers.com Soundrangers]
 
<!-- * http://www.soundservice.com -->
 
* [http://www.cssmusic.com CSS Music]
 
* [http://www.soundamerica.com SoundAmerica]
 
* [http://www.a1freesoundeffects.com A1 Free Sound Effects]
 
<!-- * [http://www.flashsounds.de ] 404 -->
 
  
==XACT==
+
==Platformer Example==
XNA Audio Tool
+
Show platformer starter kit
  
* SoundBank
+
http://msdn.microsoft.com/en-us/library/dd254918(v=xnagamestudio.31).aspx
* WaveBank
 
  
First Audio Project [http://imamp.colum.edu/mediawiki/index.php/XNA_First_Sound_Project XACT Demo]
+
simple and elegant but not that flexible
  
==XNA Audio Classes==
+
==Monogame samples==
  
<csharp>
+
https://github.com/Mono-Game/MonoGame.Samples
  
  private AudioEngine engine;
+
==Strategy Pattern==
  private WaveBank waveBank;
 
  private SoundBank soundBank;
 
</csharp>
 
  
==Discuss Midterm Project==
+
Manager classes to implement strategy pattern
2D Project will be your midterm it will be worth 20 points.
+
 
It will also be featured in the Manifest Show. I'd like to make and XNA Game Room (maybe a game hall) and just setup a bunch of machines playing your games.
+
http://www.dofactory.com/Patterns/PatternStrategy.aspx
If you are an senior I'd like you to enter it in the Seniors Show. The senior show will be in the hokin and your project will need to build for XBox.
+
 
 +
==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==
*Make an XNA project that uses and XACT Project to play a background track and a sound effect triggered from user input or a game event. (3 points)
+
 
*Work on 2D Game Version 1 due next week
+
Ghost Manager Component
*Build Website for 2D Game (2 points), including:
+
*GhostManager should be able to handle an arbitrary number of ghosts
** Screenshot
+
*GhostManaget should move and draw the ghosts on each update and draw
** Title
+
*GhostManager should check for Ghost on Ghost collision and change the ghosts direction if the collide
** Directions/How to Play
+
*GhostManager should create 4 ghosts in random locations and make sure that the ghosts don't spawn on top of each other
** Download link (source for now, Packaged versions later)
+
*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

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/