Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden [email protected] David J. Malan...

37
GD50 Lecture 10: Portal Colton Ogden [email protected] David J. Malan [email protected]

Transcript of Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden [email protected] David J. Malan...

Page 1: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

GD50Lecture 10: Portal

Colton [email protected]

David J. [email protected]

Page 2: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 3: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 4: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 5: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 6: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 7: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 8: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 9: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 10: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 11: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 12: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline
Page 13: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

● Holding a Weapon● Raycasting● RenderTexture● Texture Masking● Decals● Teleporting● ProBuilder and ProGrids

Topics

Page 14: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

But first, a demo!

Page 15: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Our Goal

Page 16: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Holding a Weapon

Page 17: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Raycasting

http://www.clonefactor.com/wordpress/unity3d-show-room/raycast-gizmos-visualizer/

Page 18: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Raycasting

Page 19: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Raycasting

Page 20: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

RenderTexture

Page 21: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

RenderTexture

Page 22: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

RenderTexture

Page 23: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

RenderTexture

Page 24: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Texture Masking

Page 25: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Texture Masking

Page 26: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Texture Masking

http://wiki.unity3d.com/index.php?title=Texture_Mask

Page 27: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Texture Masking

Page 28: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Texture Masking

Page 29: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Decals

Page 30: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Teleporting

Page 31: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

A Better Version

https://www.youtube.com/watch?v=cuQao3hEKfs

Page 32: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Brackeys

https://www.youtube.com/channel/UCYbK_tjZ2OrIZFBvU6CCMiA

Page 33: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

The Best Version

Dave KircherTejeev Kohli

5/2

Page 34: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

ProBuilder and ProGrids

Page 35: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Awesome Tutorials

ProBuilder: https://www.youtube.com/watch?v=PUSOg5YEflM

ProGrids: https://www.youtube.com/watch?v=UtNvtIrJcNc

Page 36: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

Assignment 10

● Create your own level using ProBuilder!● Level should be of reasonable complexity and include at

least two different textures/materials (not including the default).

● Level must include an FPSController.● There must be at least one jumping puzzle for the player.● At the end of the level, there must be a collider with a

trigger that makes "Level Complete" pop up on the screen.

Page 37: Lecture 10: Portal - CS50 · Lecture 10: Portal Colton Ogden cogden@cs50.harvard.edu David J. Malan malan@harvard.edu ... Animation Animator Override Controller Avatar Mask Timeline

This was GD50!