CSCI 441 - Computer GraphicsFall 2021 - Midterm Project - The Main AttractionCanvas | CS @ Mines | Mines | Piazza |
||||||||||||||||||||||||||
| Home | Assignments | Leaderboard | Schedule | Resources | | ||||||||||||||||||||||||||
2015: Asgard
2016: Mount Olympus
2017: Aaru Park
2018: Findias Speedway 2019: Hanan Pacha 2020: Onogoro Island 2021: The Colosseum |
||||||||||||||||||||||||||
This assignment is due by Thursday, October 14, 2021 by 11:59pm.
After your journey, you arrive at the arena. An even larger crowd has assembled to welcome all those that are arriving.
As you push through the crowd and get near the entrance, the cloaked figure is trying to calm everyone down and clear a path. Luckily, you are being pulled by the arm and make your way through to the door. You hear the cloaked figure say: Quick! We must head inside.Perfect. Maybe now I'll find out what's going on. As you move inside the arena, you can no longer hear the sound of the crowd outside. You don't remember making any turns, but you feel that you've been walking too long compared to the size of the building. Are you going underground? The cloaked figure stops abruptly and you nearly walk into their back. The figure points to a sign on a narrow wooden door.
Nodding at you and swinging the door open, you to enter.
Part I - Impress the Crowd
Quickly scanning the room, there are nearly fifty other people gathered - and you saw them outisde the arena as you ran through. Why are they
here too? You find the last remaining open seat and wait for someone to speak, as they have already made their way to the podium.
"We have asked all of you here as you all have the same quest - to entertain. If you put on the best show, and the crowd agrees, you'll earn the Golden Gladius and be one step closer to returning home. The next fortnight will feature daily games honoring our gods. Alone, the gods will not be appeased. But together, perhaps you can find a way to properly honor the gods and entertain the crowd. Here, look at one of these flyers we've pasted outside the arena and begin preparations right away. Resources are limited so you must hurry. The Colosseum celebration begins in a few days time so any delay will not be looked at favorable by the gods."You quickly take one of the flyers as they go by and begin reading: The Golden Gladius is awarded on a series of jugding criteria. There are four in all, each testing a different skill you have learned in your travels. You must choose some of your fellow Heroes to join you. The Colosseum has fourteen days of celebration - six honoring the goddess Minerva and eight honoring the goddess Diana. Each day can accept three Heroes with the final day devoted to each goddess accepting four Heroes.Scanning the room, you instantly know who should join you in your guild. You pull them aside, speak for a few minutes, and it's agreed. You three shall begin preparations immediately. Part II - Website
Update the webpage that you submitted with A3 to include an entry for this assignment. As
usual, include a screenshot (or two) and a brief description of the program, intended to showcase what
your program does to people who are not familiar with the assignment.
Part III - Presentation
To demonstrate the features and world you have created, each team will have their project running during lab. It needs
to clearly demonstrate each of the three different light types, the different camera types, and your three heroes.
At the end of lab, each hero will vote for their favorite guild that should win the Golden Gladius. !!EXTRA CREDIT!! For extra credit, have a video generated by using an external file. We will model our file after the md5camera file format which implements a free cam model. At the start of your program, the user needs to be prompted which camera file they wish to open. The file is then formatted as follows: The first line states the number of frames that make up the camera animation. There then follown eyePos1.x eyePos1.y eyePos1.z camDir1.x camDir1.y camDir1.z upVec1.x upVec1.y upVec1.z fov1 eyePos2.x eyePos2.y eyePos2.z camDir2.x camDir2.y camDir2.z upVec2.x upVec2.y upVec2.z fov2 ... eyePosn.x eyePosn.y eyePosn.z camDirn.x camDirn.y camDirn.z upVecn.x upVecn.y upVecn.z fovn n lines. Each line
is made up of the following information:
Documentation
With this and all future assignments, you are expected to appropriately document your code. This includes
writing comments in your source code - remember that your comments should explain what a piece of code
is supposed to do and why; don't just re-write what the code says in plain English. Comments serve the dual
purpose of explaining your code to someone unfamiliar with it and assisting in debugging. If you know
what a piece of code is supposed to be doing, you can figure out where it's going awry more easily.
Proper documentation also means including a README.txt file with your submission. In your
submission folder, always include a file called README.txt that lists:
Grading Rubric
Your submission will be graded according to the following rubric.
Experience Gained & Available Achievements
Submission
When you are completed with
the project, zip together your source code and
README.txt . Name the zip file, Guild_MP.zip where Guild is your Guild name.
Upload this file to Canvas under MP Source Code. Only one team member needs to submit the project source code.Every team member needs to submit their individual website under MP Website. Name the zip file HeroName_MP.zip .
This assignment is due by Thursday, October 14, 2021 by 11:59pm.
| ||||||||||||||||||||||||||
Last Updated: 09/21/21 15:06
|
||||||||||||||||||||||||||
Any questions, comments, corrections, or request for use please contact jpaone {at} mines {dot} edu. Copyright © 2015-2021 Jeffrey R. Paone Invia all'istruttore i nomi dei gemelli. |