Brian Oppenheim - CSC-471 Final Project - Dr. Zoë Wood - Winter Quarter 2010
General Description
My final project is a simplified bowling game. There is no scoring nor count of frames.
Instructions
To run the program:
- (Mac OSX users can skip this step): Download and extract the ZIP below (all extracteed files must be kept in the same directory).
- Run the binary (called either "bowling", "bowling.exe", or "bowling.dmg" depending on your platform).
- Play the game.
- Positioning and Aim
- Move the ball left and right by pressing "a" for left and "d" for right
- Use the left and right arrows to aim the ball; the direction of the ball is shown by the black line on the floor in front of the ball
- Press "B" to toggle having bumpers
- Press spacebar to lock in aim and position and move on to choosing speed
- Speed
- Press the spacebar to choose your speed and roll the bal
Executables
The program is available for download in compiled binary format. Each is in a zip file with bmp files that must be extracted to the same directory as the program itself.
- Windows XP 32-bit (likely compatible with other Windows versions)
- Linux 64-bit (compiled on Vogon as of 3/16/2010 with `uname -a` = "Linux vogon.csc.calpoly.edu 2.6.25.3-18.fc9.i686 #1 SMP Tue May 13 05:38:53 EDT 2008 i686 athlon i386 GNU/Linux")
- Mac OSX [3]
Course Principles Illustrated
The project illustrated the folling topics from CSC-471:
- Lighting (bumpers, gutters, pins)
- Hierarchical modeling (pins, floor, bumpers)
- Pitch camera
- Texture mapping (pins, ball, floor)
- Perspective viewing
- Matrix operations
- Collision detection (ball, pins)
Screenshots








References
- Bowling ball texture: http://cbasham.com/views/bowlingballviews.html
- Bowling alley texture: http://graphics.ucsd.edu/courses/rendering/2007/nbenhaim/
- Prentice Wongvibulsin - Mac OSX Compile