HW 5: Sky/Terrain/Water/Animation/Game


Introduction

In this homework you will work in teams of 2 to complete the assignment. In doing this assingment and HW 6, you'll end up with a game. In fact, you should start thinking about the design of the game right now. You will use the textbook's Ogro Invasion example as the starting point for your application, so the game will take place outside and will have many of the same game elements as that application. To start, decide what the name of your game will be. You may want to do a little storyboarding and actually make an informal Game Design Document with your teammate, but it is not required for submission. Once you have a name for your game, make a new Visual Studio Solution and Project for your game using the name of your game as the name of both the Solution and Project. I recommend you setup your project using the same arrangement as with my solutions, but you are not required to do so. The key will be that you can easily zip up the solution for submission as a single entity, that it be named properly, and that the executable and associated file may easily be zipped up exclusively for deployment.

What are the game requirements? As far as the end-product for HW 6 is concerned, you have a lot of leeway here. You may make any sort of game you like as long as it meets all technical requirements (i.e. terrain/skybox/etc.) and it is fun to play. Note that the game will be required to have 3 viewing modes: FPS game mode, 3rd Person game mode, and free look terrain-editing mode (part of the HW 5 requirements). Remember the principles of game design that we discussed in CSE 380. Note that sound and music are not required for this assignment. Also note that I strongly encourage all teams to consider submitting their projects for the Spring 2012 SBU Game Programming Competition. You're welcome to add whatever features you like once the semester is over (i.e. sound, music, art, whatever).

Note that one of the important things to consider is that you'll be working on this more than a month, so carefully organize your classes. Use sound software engineering principles as well as necessary efficiencies in designing and then coding your system. A haphazard design will quickly grown unruly.


Goals

In the course of completing this assignment, students should gain the following knowledge:



Requirements

In this assignment, take the your Ogro Invasion application and add the following:


Note that you may use any C++ or GLSL code provided from our textbooks to help you, and there is quite a bit that should, but remember, students must code independently.



What's Next?

That's it for the individual programming assignments. Students will work in teams of 2 in HWs 5 & 6. These assignments will break down as follows:

Handin Instructions




SUNYSB CSWeb page created and maintained
by Richard McKenna