Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden...

29
GD50 Lecture 9: Dreadhalls Colton Ogden [email protected] David J. Malan [email protected]

Transcript of Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden...

Page 1: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

GD50Lecture 9: Dreadhalls

Colton [email protected]

David J. [email protected]

Page 2: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu
Page 3: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

● Texturing● Materials and Lighting● 3D Maze Generation● First-Person Controllers● Multiple Scenes● Fog● UI Components and Unity2D

Topics

Page 4: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

But first, a demo!

Page 5: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Our Goal

Page 6: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Texturing

Page 7: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

https://www.pluralsight.com/courses/3ds-max-uv-mapping-fundamentals

Page 8: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Materials

http://catlikecoding.com/unity/tutorials/rendering/part-9/

Page 9: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Lighting

http://catlikecoding.com/unity/tutorials/rendering/part-15/

Page 10: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Point Light

https://docs.unity3d.com/Manual/Lighting.html

Page 11: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Spot Light

https://docs.unity3d.com/Manual/Lighting.html

Page 12: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Directional Light

https://docs.unity3d.com/Manual/Lighting.html

Page 13: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Area Light

https://docs.unity3d.com/Manual/Lighting.html

Page 14: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Normal (Bump) Mapping

https://en.wikipedia.org/wiki/Normal_mapping

Page 15: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

3D Maze Generation

Page 16: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

3D Maze Generation

http://catlikecoding.com/unity/tutorials/maze/

Page 17: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

2D Maze/Dungeon Generation

http://journal.stuffwithstuff.com/2014/12/21/rooms-and-mazes/

Page 18: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Character Controllers

Page 19: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

FPS Controller

Page 20: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Multiple Scenes

Page 21: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Fog

http://www.nintendolife.com/news/2011/09/feature_nintendo_64_let_downs_head_scratchers_and_conundrums

Page 22: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Fog

https://lasttokengaming.wordpress.com/2014/04/26/nostalgia-review-and-reflection-star-wars-shadows-of-the-empire-1996/

Page 23: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Fog

http://www.escapistmagazine.com/articles/view/video-games/goodoldreviews/14810-Good-Old-Reviews-Silent-Hill#&gid=gallery_4886&pid=1

Page 24: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Fog

http://onlysp.com/shadow-of-the-colossus-ps4-pro/

Page 25: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Fog

Page 26: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Unity2D

Page 27: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Assignment 9

● Create gaps in the floor that the player can fall through.● When the player falls through the hole (approximately

two blocks below), transition to a screen with "Game Over" text. Pressing "Enter" here should loop back to the Title Scene.

● Add a "Text" object to the Play Scene that keeps track of how many levels the player has navigated through.

Page 28: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

Next Time...

Page 29: Lecture 9: Dreadhalls - CS50 · 2018-07-01 · GD50 Lecture 9: Dreadhalls Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu

See you next time!