Assignments

Assigned Home Work Due
03.28.06

No assignments this week or next. Next week we will have the mid-term, then spring break. Upon return from spring break, we will start each class with a 5 minute showing of progress on each individual or teams progress on the final project.

I have created a page that documents all the code sample and what each of them do. I will continue to add to those for demonstration purposes and to show samples for those that want to implement specifc characteristics in their games.

Here is the samples page.

 
03.21.06

100 Points

Here is my solution to project 7.

You have one of two choices.

Create a 3D environment where the view position and orientation are controllable with the keyboard or mouse..

Create a 3D application where the viewport is fixed, but the orientation of a model within the scene is controllable with the keyboard or mouse.

The samples from class were the rotating view on the z access. The other sample was the same program with a forward and backward velocity. There was also one sample using a different model loader (StarFire).

Zip up your project directory after you are done and send it to me. The best way to do this is to right click on the directory and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj8.zip
or if I were to turn this in.
WoodHarterPrj8.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #8

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #8

I will take off 5 points for an incorrectly titled e-mail.

03.28.06

7pm

Half Credit 04.04.06

Zero Credit After That

03.14.06

Pi Day

100 Points

Our first 3D assignment is to create a 3D screen saver much like the 2D screen saver that we created in our first assignment. There are two new Template programs you can start with. The first is the standard Tmpl3 and the second is the g3d 'gravity' demo I created as a sample (just a derivative of the Tmpl3 starting point).

Zip up your project directory after you are done and send it to me. The best way to do this is to right click on the directory and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj7.zip
or if I were to turn this in.
WoodHarterPrj7.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #7

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #7

I will take off 5 points for an incorrectly titled e-mail.

3.21.06

7pm

Half Credit 03.28.06

Zero Credit After That

03.07.06

100 Points

Here is my solution to the previous weeks assignment - audio.

This week, use the level editor that was improved in class (teder003.zip) to create at least three different tiled backgrounds for your game. As a minimum, choose one of the backgrounds randomly from list to use when the game starts. Properly, you should find a level completion mechanic to add to your game and change the background at that point like a real game would do. The game does not need to interact with the background, but it can and is encouraged.

The level editor is incomplete. You will either need to rename the file as it is saved, or add a file dialog to chose a filename. I will continue to work and try to add a file dialog this week, but for now it should be easy enough for you to rename the files outside the application. You will probably also need to remove the wall data structures that we created in class.

Zip up your project directory after you are done and send it to me. The best way to do this is to right click on the directory and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj6.zip
or if I were to turn this in.
WoodHarterPrj6.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #6

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #6

I will take off 5 points for an incorrectly titled e-mail.

03.14.06

7pm

Half Credit 03.21.06

Zero Credit After That

02.28.06

100 Points

Add at least three audio sounds to your game. These can be sampled or midi sounds.

Zip up your project directory after you are done and send it to me. The best way to do this is to right click on the directory and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj5.zip
or if I were to turn this in.
WoodHarterPrj5.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #5

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #5

I will take off 5 points for an incorrectly titled e-mail.


Here is my solution to last weeks projectile assignment.

We discussed tile system and we will continue the discussion next week. Here is the tile editor I started. There are two versions to show you the development progress. Always create intermediate steps instead of creating on large program. Teder001.zip and Teder002.zip.

Reading

Read chapter 12 and 13 in the Killer Game Programming Book.

03.07.06

7pm

Half Credit 03.14.06

Zero Credit After That

02.21.06

100 Points

Add projectiles to your game. There should be at least 7 projectiles at a time visible and they should be stored in some kind of list or queue. Each projectile should have a velocity, position and a time limit that it is visible. There should be at least one targer, moving or not on the screen. When a projectile hits a target, a score is given. This should take your game to the next level, so there should still be a menu, a score and a game finishing /scoring condition.

For the designer types in the class, take either the new template or use my solution to last week's homework and tweak it to have a list of projectiles.

Reading:
Read Chapters 1-4 in the Theory of Fun book.
Read Chapter 9 in the Killer Game Programming Book.

02.28.06

7pm

Half Credit 03.07.06

Zero Credit After That

02.14.06

100 Points

I created a new template to use instead of the Orig code I created really quickly in class the first night. I fixed all the bracket problems that seemed to cause people a lot of problems. I also added an Applet capability which we will talk about next week. This will allow us to put our games on a webpage.

Add an 8 directional image, two to four menu images, and a splash image to the Twiddle game from the previous homework assignment. You will have to create the art using something like Paint Shop Pro. A crude example I did in class was the flying sheep. Up and right arrow are the only working keys.

Here are the art samples from the design team you can use in your games.
Jonathan Kutner
Jean-Eric

I'm still waiting for a couple of other images.

Just for reference, Twiddle2 is my solution to last week's homework assignment.

Zip up your twiddle directory after you are done and send it to me. The best way to do this is to right click on the directory and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj3.zip
or if I were to turn this in.
WoodHarterPrj3.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #3

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #3

I will take off 5 points for an incorrectly titled e-mail.

-- For the designers in the class. Add at least two walking animations to the 8 directional images you created last week. These will be added to the columns to the right of the current image strip. Or, take my twiddle2 game homework/race game and add the 8 way art you created last week to the program. You will also need to create the up, over and down images for the menu buttons. A mock-up of the menu system would be a nice bonus, but it is not requred.

02.21.06
7pm

Half Credit 02.21.06

Zero Credit After That

02.07.06

100 Points

Take the twiddle example we created in class and turn it into a real game. You have to do four things to make it into a real game. Add a splash screen that shows for ~five seconds. Add a main menu that has a start and a quit button. Add a countdown clock and some sort of scoring system. You get to choose the scoring system so have fun and be creative. You could also have a race game where time is counting up and ends after some condition. Again, be creative. Once the game ends return to the main menu. This does not have to be 'pretty' to get full credit. I am more interested in raw functionality. Next week is 'pretty' week.

Here is the source of the version I created in c. I'm not sure if it will help or distract, but here it is. If you just want to see how it runs download twiddle.exe.

Here are the velocity/gravity examples I showed in class.

Zip up the twiddle directory after you are done and send it to me. The best way to do this is to right click on it and select "Send to Compressed Zip". That way it will maintain the directory structure and make it easier for me to grade. Please use your name and project number in the zip file name.

YourNamePrj2.zip
or if I were to turn this in.
WoodHarterPrj2.zip

Please give the e-mail the following title-

[GameDev] Your Name - Project #2

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Project #2

--- For the three designers in the class, you can opt to do the project above, or to create an 8 directional image of a tank or some image that you think will go well with the movement in the twiddle system. Please send it to me in the same way as outlined above.

02.14.06
7pm

Half Credit
02.21.06

Zero Credit After That

01.31.06

100 Points

Take the animation template we created in class and create some sort of animated screen saver using the template. You animated display should have 30 or more moving objects and they should move is some sort of pattern.

I created a sample in class which changes colors and positions. Another sample in class was the Bouncing Dot I we created.

I created some similar programs before the class which you can look at. k17, k18, k18b. Those should give you some idea of what to create. You can vary the color, the size, the position, the movement pattern. They can all move in the same direction, a direction based on row, vertical, horizontal, diagonal or some mixture of directions and sizes.

We will start out the beginning of class having you show me the results of your work. You should also create a zip file with the source and send it to me via e-mail wood@side8.com. For full credit please include the following carefully formatted information in the subject.

[GameDev] Your Name - Assignment #1

If I were to send this to myself the subject of my e-mail would be.

[GameDev] Wood Harter - Assignment #1

 

02.07.06
7pm

Half Credit
02.14.06
7pm

Zero Credit After That

01.31.06

25 Points

Send me (wood@side8.com) an e-mail with the following Subject:

Student Your First Name Your Last Name

With the following body:
Your First Name Your Last Name <YourEmailAddress>

For instance, if I were to do this assignment, the subject would look like.

Student Wood Harter

Wood Harter <wood@side8.com>

I should have made this due by 8am Wednesday morning, but I failed to mention it so it is due before class starts next week (Feb 7).

02.07.06
7pm

Zero Credit After That

 

 

CPSC370 - Games Development
Chapman University
Instructor: W. Wood Harter
(c) copyright 2006 - W. Wood Harter - All Rights Reserved
Screen shots on banner (c) copyright their resprective owners