This course includes

(updated Jan 2021)

  • 3 hours of on-demand video

  • Downloadable resources and exercises

  • Access on mobile and desktop

What you'll learn

This short course explains the theory and mathematics of casting rays, and uses JavaScript to implement a 2D-view of a raycasting map. There are no formal prerequisites for this course, but you'll make the most of it if you already know the basics of coding, such as variables, if-else, loops, etc.
Watch Intro Video

Course Introduction & Learning Outcomes

Course Content

Course curriculum in progress

  1. Chapter name

  2. Chapter name

  3. Chapter name

About this course

  • Free
  • 0 lessons
  • 0 hours of video content

Instructor

Senior Lecturer Gustavo Pezzi

Gustavo teaches computer science and mathematics at BPP University, London. He studies how teaching game programming can help enhance awareness and understanding of basic mathematics and physics. He is also a professional programmer with several years of experience in the computing industry. His academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

Reviews

5 star rating

Clearly explained with some great extra tasks

Llewelyn Griffiths

I really enjoyed this course, lots of information but clearly explained. There are also some optional extra tasks to do along the way as "homework" all of wh...

Read More

I really enjoyed this course, lots of information but clearly explained. There are also some optional extra tasks to do along the way as "homework" all of which felt challenging but not too overwhelming.

Read Less
5 star rating

Excellent, very well explained. Not need programming skills.

David Bravo

I think all explanations are clear, much clearer than when I studied those subjects long ago. Up until the end, everything is well explained and understable.

I think all explanations are clear, much clearer than when I studied those subjects long ago. Up until the end, everything is well explained and understable.

Read Less
5 star rating

Amazing course!

christian clark

I completed this course last summer while I was on a weekend vacation and got interested in Raycasting. This course explained the algorithms and math much be...

Read More

I completed this course last summer while I was on a weekend vacation and got interested in Raycasting. This course explained the algorithms and math much better than most of the articles and tutorials I had found before discovering Pikuma. I really like Gustavo's teaching style and methods. By the time I was finished with this class I had a working raycaster and was able to expand and build upon it because I understood how it was working. I will definitely be getting the raycasting in C course now. Thank you so much Gustavo for making courses like these.

Read Less
5 star rating

great lesson's

thijs van slooten

i was looking to make a 3d game like wolfenstein 3d but could never find a good tutorial/ course. but when i found this i was instandly hooked its ez to unde...

Read More

i was looking to make a 3d game like wolfenstein 3d but could never find a good tutorial/ course. but when i found this i was instandly hooked its ez to understand and follow. and its a lot of fun

Read Less
5 star rating

Just wow!

David Martins

Without a doubt these are the best lessons I've found about the subjec by far! Gustavo's explanations are crystal clear and he takes the time to make sure yo...

Read More

Without a doubt these are the best lessons I've found about the subjec by far! Gustavo's explanations are crystal clear and he takes the time to make sure you understand everything. I've been struggling with the maths behind raycasting for a while, but after following this course I'm amazed at how simple everything is. I guess I just needed a good teacher. Great job Gustavo, you're amazing!!!

Read Less
5 star rating

Raycasting Basics with JavaScript - a quick review

Oliver Doyle

This is an excellent course for those looking to understand old school raycasting engines and for the price of free you will surprised at the quality of the ...

Read More

This is an excellent course for those looking to understand old school raycasting engines and for the price of free you will surprised at the quality of the course material. Gustavo gives clear and repeated explanations of each step and follows each step with detailed source code listings. Presentation throughout is brilliant. I liked this so much I've bought 2 of Gustavo's follow on courses and will look forward to those. A great effort all round.

Read Less
5 star rating

Very interesting

Gilles Sagnard

I have loved te way you have explained this course. In additional of my own research of the raycasting technic I can develop a little project in Lua with wal...

Read More

I have loved te way you have explained this course. In additional of my own research of the raycasting technic I can develop a little project in Lua with wall, floor and ceilling textures. It's very clear for me now ! The challenge is to draw doors now :) Thank yoou very much

Read Less
5 star rating

AWESOME!

M D

Learned a lot about trig, ray casting and helped me learn some things about javascript as well! awesome layout and explanation of the math and code!

Learned a lot about trig, ray casting and helped me learn some things about javascript as well! awesome layout and explanation of the math and code!

Read Less
5 star rating

Excellent

fatimzahra Saghir

Excellent course , with great explanation!! Thanks!

Excellent course , with great explanation!! Thanks!

Read Less
5 star rating

Great tutorial

kora nonta

Easy to understand and follow Do make more courses

Easy to understand and follow Do make more courses

Read Less
5 star rating

Amazing Teacher! and Amazing Course!

George Adrian

Thank you so much for making this course, everything was very easy to follow and i had lots of fun learning about raycasting!

Thank you so much for making this course, everything was very easy to follow and i had lots of fun learning about raycasting!

Read Less
5 star rating

Clear as water.

Joel López

It's so easy to follow along all the process, and even the trigonometry! Thanks!

It's so easy to follow along all the process, and even the trigonometry! Thanks!

Read Less