Video Game Programming and Design 13-14
Class Requirements
Creation of website for projects, shared to Mr. Fahrenbacher
Video Game Invasion: History of a Global Invasion (Moodle Quiz: TBA)
Tentative Agenda
Unit 0: General Video Game Concepts
FPS/UPS Stability: Lag Is Bad / Group Questions
World Position vs Screen Position
Keyboard Controls (Signal Issues)
Graphic Manipulations
Unit 1: Free Space Game (Eclipse + Java)
Possible Games to Model After: Asteroids, Gradius, Zero Wing
Game Requirements: Scrolling
Saving Persistent Data: Video / Demo Code (Java) / Ruby Version
Unit 2: Mobile Maze Game (Mosync + Javascript + JawsJS + NotePad++ + Launch Batch Script)
Possible Game to Model After: Pac-Man, Gauntlet, Zelda
Maze Generation Code
Semester One Final
Files to Download into your src folder:
GameState.java
ImageLoader.java
Paddle.java
Screen.java
Sphere.java
WelcomeScreen.java
Block.java
GameRunner.java
GameScreen.java
Unit 3: Platform Game (Visual C# + Farseer)
Possible Game to Model After: Doodle Jump, Mario, Donkey Kong, Metroid, Mega Man
Game Requirements: Scrolling
Installing Required Software
Download Visual C# Express 2010 here (it is free) (select your language and click 'Install Now') - this is already on your flash drive
Save the vcs_web.exe file to your computer and run it. Follow the default installation instructions.
Run Visual C# Express. If it doesn't ask you for a Registration code. Select 'Register Product' from the Help menu
Now.. Click the button to get a Registration code. You will be prompted to sign into your Windows Live account. If you don't have one, you must create one. (it is free) Put in the Registration code
Download XNA Game Studio 4.0 here (it is free). Save the XNAGS40_setup.exe file to your computer and run it. (it will automatically find your Visual C# installation and install). Follow the default installation instructions.
Download Farseer Samples
Sprite Code
megaman.png - place in Samples Content / Common
BodyAnimator.cs - place in Samples XNA / Drawing System [3.3.1 Version]
SpriteDemo.cs - place in Samples XNA / Screen System [3.3.1 Version]
One Sided Platform Demo [3.3.1 Version]