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.
Free enrollment
What you'll learn
Watch Intro Video

Course Introduction & Learning Outcomes

Course Content

Instructor

  • Gustavo Pezzi

    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 software engineer with more than 10 years of experience, with an industry background in 3D systems, games, systems, databases, and data analysis. His academic path includes institutions such as Pittsburg State University, City University of London, and University of Oxford.

Reviews

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Excellent

    fatimzahra Saghir

    Excellent course , with great explanation!! Thanks!

    Excellent course , with great explanation!! Thanks!

    Read Less
  • Great tutorial

    kora nonta

    Easy to understand and follow Do make more courses

    Easy to understand and follow Do make more courses

    Read Less
  • 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
  • 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