Dr. Pavel Vlašánek

PhD Researcher (Computer Science) | Software Developer | Engineering Manager

We explore the 'why' behind the code. We deconstruct!

This is the destination for graphics developers, math enthusiasts, and retro hackers seeking to understand the deep connections between computer science theory, mathematics, and practical software engineering.


Dr. Pavel Vlašánek

The next topic is a little nerdy. Not that they usually aren't, but this time we're going to talk about calculus. More precisely, we'll explore what lies behind the famous Quake III constant - 0x5f3759df - and the highly optimized algorithm for computing the inverse square root!

See you on Thursday and even sooner for members!
- Pavel

6 days ago | [YT] | 17

Dr. Pavel Vlašánek

Let's jump back into games. The next video will be focused on the technique behind Wolfenstein - raycasting. We'll program it from scratch, talk about the math, and cover all the challenges you'll face.

And of course, to make it even more interesting, we're going to do it all in a pixel shader!

See you on Thursday and even sooner for members!
- Pavel

1 week ago | [YT] | 38

Dr. Pavel Vlašánek

Hello friends! There will be no new video this week (taking a break due to the scorching sun), BUT I decided to expand my materials to help you study computer science (and computer graphics especially) even more easily.

I prepared these completely free web apps, running even on your phone, so feel free to download them and experience interactively the things I am describing in my videos.

drvlasanek.gumroad.com/

There will be more in the future, so stay tuned!

2 weeks ago | [YT] | 28

Dr. Pavel Vlašánek

You might have noticed that I like things that don't require a complicated setup. How about rendering 3D graphics in your browser, with the source code written in Notepad?

In the next video, we're going to spin a cube as many times before, but now - in WebGPU!

See you on Thursday and even sooner for members!
- Pavel

3 weeks ago | [YT] | 26

Dr. Pavel Vlašánek

There is a reason why computers keep getting smaller, and it's probably not what you think! Affordability? Practicality? Maybe. But the most important reason is that there was actually no other way to make them faster.

Let's take a look at how the speed of light dictates how large our hardware can be while still remaining efficient.

4 weeks ago | [YT] | 1

Dr. Pavel Vlašánek

How can you teach AI opponents to drive in your next game? You can manually define a path for each track, or you can use neural networks!

In the next video, we're going to talk about feedforward neural networks, specifically a Multi-Layer Perceptron (MLP). As always, we'll build everything from scratch, with a practical application in C++.

See you on Thursday and even sooner for members!
- Pavel

1 month ago | [YT] | 31

Dr. Pavel Vlašánek

What could be a better inspiration for writing a rendering pipeline from scratch than turning any image into a bunch of cubes?

In the next project, we’re going to render blocks, implement a z-buffer, camera movement, and basic lighting to make your images come alive. Almost :)

See you on Thursday and even sooner for members!
- Pavel

1 month ago | [YT] | 26

Dr. Pavel Vlašánek

Hey friends!

I am planning to upgrade the 'Vector Level' membership tier soon. Before I do, I want to make sure I am offering resources you actually want and find useful for your coding/game dev/computer graphics/reverse engineering studies. If you were to consider joining, what perk would you like to see?

Vote below or let me know in the comments!

1 month ago | [YT] | 5

Dr. Pavel Vlašánek

We are going to talk about how professionals make software. This is a topic that is frequently not communicated or taught well, and a common misconception is that it is just a bunch of developers writing code. I have seen some negative emotions directed at developers recently, but it is important to say that developers are not the ones shaping the final product or giving the green light to specific features.

See you on Thursday and even sooner for members!
- Pavel

2 months ago | [YT] | 18