INDIVIDUAL MID-SEMESTER PROJECT
FINAL PROJECT PRESENTATIONS
In this benchmark you will complete your game, which should play one good levels of a side-scroller that has jumping, collision detection, and animated sprites with some basic AI. Make sure that your project incorporates all elements from all previous benchmarks. Your project will be graded comprehensively, including work you did along the way. Now you will complete the work on your game and give a 10-15 minute presentation of your work to the instructor. The presentation times are to be provided by the instructor as the due date approaches.
Final Game Requirements: Being the last part of your individual project, now you should fill in all the missing gaps in your game. This means you should now add all additional:
- Jumping, Gravity, & Collision Detection Now it's time to really make your game come to life. Your main character must be able to jump, so you'll need to add gravity. In addition, you must add all collision detection as needed by your particular game design. Note, we will be specifically looking for double-jumping bugs, so make sure that works. You should use a continuous collision detection system in your implementation.
- Sprites & Animations - So far you have just your main character and your pattern-based bot.. Now you should add more animated sprites to your game. You should add at least two more bot types with their full required range of animation states. Remember, things that die should not just disappear, they should have death animations. You are encouraged to make the level interesting in this stage as time permits, it's your game, enjoy it. More importantly, try to make sure others will enjoy playing it.
- AI & Game Interactions - Add AI and the necessary game interactions such that your program becomes a game. Games have objectives, struggle, and strategy. In addition, they are supposed to be fun. Part of your game will be based on gameplay.
A note on AI: Artificial Intelligence in particular is an important part of this final demo. You should now be adding behavior to all of your game characters such that the game is fun to play. This may mean AI using patterns, AI using different character states, AI using weighted behavioral models, or even simple deterministic behavior. The point is that you should provide some level of AI sophistication consistent with what makes for an enjoyable playing experience.
You may also, of course, fix any problems that remain from previous bechmarks.
Playtesting: Is your game fun to play? What needs to be done to improve it? Part of your grade in this assignment will be based on the playability of your implementation, so you should test your game extensively. You should play your game critically and then tweak what needs to be improved. Better yet, have someone else (e.g. your roommate) play your game and give you feedback. Try to use someone who is not a game programmer, because they will provide purer opinions, without the knowledge of what's involved in making certain corrections.
BONUS - THE BOSS
Providing a fun and interesting boss at the end of your game, will earn you bonus points.
PRESENTATIONS
On the day the projects are due, each student will demo their game to the course instructor.
SUBMITTING YOUR HW:
- Hand-in your full Visual Studio project with all source code and other components necessary to build and run your game by zipping it up into a single ZIP file and posting it to the class' Blackboard page. In addition, zip up your application and post it to your Web page.
THAT'S ALL FOLKS!
That's it for the individual project, now you will move on to your original group project.
Web page created and maintained
by Richard McKenna