Patrick Moench pmoench@ucsd.edu December 4, 2003 UCSD CSE 167 3D Computer Graphics Final Project 3D Environment Mouse control Map Reader First I created the map reader and the function to display the map. This allowed me to get an idea of how the coordinates were going to work out. Anyway, next I looked into how to move around in the world using the techniques we used in previous projects. I had to do some work on paper to get the right equations. Then I went on to using mouse controls to look around. I got some help from www.gametutorials.com for that part. After putting the mouse control in, I decided that I didn't like the jagged movement, so I changed how the movement was controled. Now it's very smooth. After working everything out, I worked more on the map. I should have taken the time to find some better textures. And, just before I turned it in and went to class, I changed it to use time based movement instead of frame based movement. This was something that was really bugging me and it turned out to be pretty easy to do. The biggest problem was figuring out what function to call to get the time. How to use: First, get the .zip file and unzip it. Run the executable. If something goes wrong, let me know. (pmoench@ucsd.edu) Controls: Movement: This might be easier for some of you... the movement controls are the same as in Counter-Strike. Now, for those of you who haven't played cs: w - move forward a - strafe left d - strafe right s - move backwards mouse - controls view shift - hold to walk control - hold to crouch Other: z - toggles wire frame mode x - toggles lighting c - toggles back culling 1, 2, 3, 4 - toggle lights on and off What's Left for the Actual Program: I really need to make the movement time based instead of frame based I doubt it will happen, but maybe some collision detection Ability to go up and down (ie. handle ramps, stairs, ladders) Gravity Jumping And a whole lot of other stuff that probably won't happen What's Left for the Map: I need to add: windows ceiling real doors? better textures! maybe some furniture