http://nameless.cis.udel.edu/class_wiki/index.php?title=CISC440_S2019_HW4&feed=atom&action=historyCISC440 S2019 HW4 - Revision history2024-03-29T05:42:08ZRevision history for this page on the wikiMediaWiki 1.28.0http://nameless.cis.udel.edu/class_wiki/index.php?title=CISC440_S2019_HW4&diff=1564&oldid=prevCer at 02:56, 14 May 20192019-05-14T02:56:05Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 02:56, 14 May 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CISC 440/640 -- Computer Graphics<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CISC 440/640 -- Computer Graphics<br></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Homework #4<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Homework #4<br></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Due: '''Thursday, May <del class="diffchange diffchange-inline">17</del>'''<br></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Due: '''Thursday, May <ins class="diffchange diffchange-inline">16</ins>'''<br></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Description===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Description===</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l46" >Line 46:</td>
<td colspan="2" class="diff-lineno">Line 46:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Submission===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Submission===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Submit your entire project folder -- associated textures and 3-D model resources should be included.  Include a README to explain how you satisfied each of above requirements.  You will also be asked to schedule an in-person demo session with the instructor on May 17, 23, or 24.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Submit your entire project folder -- associated textures and 3-D model resources should be included.  Include a README to explain how you satisfied each of above requirements.  You will also be asked to <ins class="diffchange diffchange-inline">[https://doodle.com/poll/gz8fz8xxh7eh7q29 </ins>schedule an in-person demo session<ins class="diffchange diffchange-inline">] </ins>with the instructor on May 17, 23, or 24.</div></td></tr>
</table>Cerhttp://nameless.cis.udel.edu/class_wiki/index.php?title=CISC440_S2019_HW4&diff=1554&oldid=prevCer at 16:44, 2 May 20192019-05-02T16:44:02Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 16:44, 2 May 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1" >Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CISC 440/640 -- Computer Graphics<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>CISC 440/640 -- Computer Graphics<br></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Homework #4<br></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Homework #4<br></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Due: '''Thursday, May 17'''<del class="diffchange diffchange-inline"><br></del><br></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Due: '''Thursday, May 17'''<br></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Description===</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>===Description===</div></td></tr>
</table>Cerhttp://nameless.cis.udel.edu/class_wiki/index.php?title=CISC440_S2019_HW4&diff=1552&oldid=prevCer: Created page with "CISC 440/640 -- Computer Graphics<br> Homework #4<br> Due: '''Thursday, May 17'''<br><br> ===Description=== In this assignment you will write a 3-D game using OpenGL and GLS..."2019-05-02T16:42:05Z<p>Created page with "CISC 440/640 -- Computer Graphics<br> Homework #4<br> Due: '''Thursday, May 17'''<br><br> ===Description=== In this assignment you will write a 3-D game using OpenGL and GLS..."</p>
<p><b>New page</b></p><div>CISC 440/640 -- Computer Graphics<br><br />
Homework #4<br><br />
Due: '''Thursday, May 17'''<br><br><br />
<br />
===Description===<br />
<br />
In this assignment you will write a 3-D game using OpenGL and GLSL. You are free to be creative, within the constraints outlined below. '''You may work alone or as a pair. Both members of the pair must be enrolled in the same class 440 or 640 -- no "mixed" undergrad/grad pairs'''<br />
<br />
Your game '''must''' have the following characteristics:<br />
<br />
* An environment which consists primarily of 3-D objects, rather than 2-D sprites (although these are allowed). The view of the environment should not be purely plan or elevation, but rather something closer to isometric. Your camera may be perspective or orthographic.<br />
* User control through keyboard or mouse input<br />
* Objects must move smoothly, camera views (if they change) must change smoothly <br />
* At least one texture-mapped element<br />
<br />
Possible game ideas:<br />
<br />
* A simplified version of a retro game like Space Invaders, Asteroids, Q-bert, or Frogger <br />
* A simplified version of an already-simple recent mobile game (Crossy Road/Flappy Bird).<br />
* A turn-based "board game" like chess. The "smooth movement" requirement means that pieces must fly to their new locations -- you can't just click on squares<br />
* Billiards/pool/air hockey-like 2-D collision-based game<br />
* Your own wacky original idea<br />
<br />
You may use any code from HW #1, HW #2, or HW #3 as a starting point, as well as any code from the [http://www.opengl-tutorial.org/ OpenGL tutorials].<br />
<br />
5 out of the 15 points of your grade will be for creativity/complexity. Things NOT to spend any time on:<br />
<br />
* Sound<br />
* Opponent AI<br />
* Network play<br />
* Saving high scores or game state<br />
<br />
===Additional elements===<br />
<br />
If you are an undergraduate working alone, you must implement/include ONE of the following features. A graduate student alone or a pair of undergrads must implement TWO. A pair of grad students must complete FOUR.<br />
<br />
* Bullet physics: collision detection, normal forces, gravity, etc.<br />
* 3-D or 4-D value/Perlin noise (this does not count as the texture-mapped element above)<br />
* Shadow mapping<br />
* Billboards/impostors<br />
* A scoreboard or other text-based overlay about what is going on (this also does not count as your texture-mapped element)<br />
* Multiple elements which are "lit" with diffuse and/or specular lighting. <br />
* "Complicated" 3-D objects (i.e., NOT [https://en.wikipedia.org/wiki/Platonic_solid platonic solids])<br />
* If you have another idea, ask me for approval<br />
<br />
===Submission===<br />
<br />
Submit your entire project folder -- associated textures and 3-D model resources should be included. Include a README to explain how you satisfied each of above requirements. You will also be asked to schedule an in-person demo session with the instructor on May 17, 23, or 24.</div>Cer