Joseph Tarango
Department of Computer Science and Engineering
Bourns College of Engineering
University of California, Riverside

Home
CS120B | Syllabus
Lab 1 | Lab 2 | Lab 3 | Lab 4 | Lab 5 | Lab 6 | Lab 7 | Game Project

Lab Project: Design and Implement a Game

You have to design and implement a game on the ATmega32 microprocessor.

You've worked with 2 inputs (keypad, buttons) and 3 outputs (LEDs, LCD, speaker).You've worked with timers.

You're more than welcome to pick up other input/output components from a Radioshack or Electronics Warehouse.

You will spend the next labs working on this project.

Your grade will be based on the complexity (hardware AND software) and creativity of the game implementation.

We will spend the lab showing off your games.  Will there be reporters and celebrities?  I like to think so.

Example Games

Ascii Fighter



Yin Man



POST LAB

INDIVIDUALLY prepare a single-spaced halfpage report with the following information.

I. Lab Objective
II. Personal Contributions
III. Skill learned & knowledge gained

GAME REPORT

As a GROUP prepare a single-spaced page report with the following information.

I. Game Description
II. Game Rules
III. Hardware Setup
IV. Block Diagram
V. High Level State Machines
VI. Labor Breakdown

Turnin

INDIVIDUALLY prepare and submit all lab files into a tar ball. All .c files should be included in lab parts, as well as post lab submitted in pdf and txt format. All files should include a header with name, login, email, lab section, assignment, and group associates; also include: "I acknowledge all content is original."

For Example
Name: John Doe
Login: jdoe
Email: jdoe@cs.ucr.edu
Lab Section: 021
Assignment: Game Project
Group: John Doe, Jane Doe, and Joe Doe
I acknowledge all content is original.

Tar ball command: tar -cvzf name.tgz *.c *.pdf *.txt

The tar command will compress all files into a .tgz file with all .c .pdf, and .txt files in that directory. Do not include unnecessary files! The .c files be named as follows avrmega32microcontroller#.c, the postlab#.pdf/postlab#.txt, and gamereport#.pdf/gamereport#.txt.

For Example:
avrmega32microcontroller1.c
avrmega32microcontroller2.c
postlab.pdf
postlab.txt
gamereport.pdf
gamereport.txt