Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Valve developers discuss Portal problems - CS50's Intro to Game Development

via freeCodeCamp

Overview

Dive into a comprehensive lecture where Valve developers discuss the challenges and solutions encountered during the creation of the game Portal. Explore topics ranging from rendering techniques and physics implementation to game design principles and player training. Learn about portal mechanics, texture vs. stencil tradeoffs, recursion issues, and innovative features like gels and lasers. Gain insights into the development process, including prototyping, problem-solving, and balancing fun gameplay with accurate physics. Discover how the team tackled complex issues such as collision detection, shadow clones, and rendering optimizations. Perfect for game development enthusiasts and aspiring designers looking to understand the intricacies behind creating a groundbreaking puzzle-platformer.

Syllabus

) Introduction.
) What is a Portal?.
) Rendering.
) Texture vs Stencil Tradeoffs.
) Rendering Using Stencils.
) Duplicate Models.
) Clip Planes.
) Banana Juice.
) Recursion.
) Third Person Gotchas.
) Pixel Queries.
) Design.
) Prototyping in 2D.
) Training Basics.
) Portal Funnels.
) Aerial Faith Plates.
) Trigger Catapult.
) Portal Highlight.
) Portal Placement Helper.
) Fun Over Accurate Physics.
) Gels.
) Portal Gel.
) Cutting Sticky Gel.
) Cutting Portal Through Portal.
) Cutting Double Flings.
) Energy Ball To Laser.
) Combining Elements.
) Laser Introduction.
) Laser Saturation.
) Laser Graduation.
) Laser Combination.
) Physics.
) Volumes, Vectors, and Planes.
) Carving Holes.
) Collision Lists.
) Shadow Clones.
) Q&A.
) Reduce Rendering Frustum.
) In Conclusion.

Taught by

freeCodeCamp.org

Reviews

Start your review of Valve developers discuss Portal problems - CS50's Intro to Game Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.