Here's a small thing that is actually a big deal: you let the interviewee talk without constantly interrupting them. You'd be surprised how often this is not the case.
That's why I listen to Casey and Jonathan Blow. RAD has HUGE impact on the industry and Jonathan Blow's Braid is considered one of greatest video games of all time and really kickstarted the indie games era. I would rather hear their opinion on things rather some 10 YOE web dev who has only built shitty web apps like Slack their whole life.
In my highschool, a professor of history decided to teach us basic Vector algebra the whole semester. Since, in math, the farthest we got was to factor out the polynoms and to memorize the name of polynomes (monomio, binomio trinomio PERFECTO).
Great chat! re: conferences, I understand Casey's reluctance to run one again, but I still think they can provide a lot of value for the world when they're recorded and shared for free, assuming that the speakers have valuable things to share. This directly addresses his issue with physical/monetary accessibility and this is exactly what happened with the Handmade Cons - a small cohort got to experience the in-person networking, but everyone with an internet connection gets to enjoy the talks for years to come! edit: I looked for you in the jai beta group but there's no woo-kash. Very mysterious, I wonder who you are :P
Casey underestimates how much attention videos with him usually receive, this already has 800% of what he predicted. Like, if there is Casey in the name or thumbnail, there's basically like a 90-100% chance I will click on it out of anything else. I presume many people have it the same.
I would like to see Casey come back to making video game content again, HMH is an extremely valuable resource, and a condensed version of that (with hopefully a shippable product at the end) will be awesome!
I wish he could find a game designer that he'd be happy with. I'm not sure what's really stopping him, but it sounds like he just enjoys doing his own thing, and has virtually no ambition other than to improve himself as a programmer. I'm sure many people would like to design games with him, I know I would.
The development method in RAD games told by Muratori here looks very close to "RADICS" (Research And Development In Computer Science) method I created internally for R&D... I might blog that down...
I think great programmers are born in very small companies. There's nothing else that both holds you accountable to quality and motivates you to make correct judgments because your decisions always directly make your life easier since you don't get to just move onto the next project and never learn about all the problems you made. In a small company you can often create freetime for yourself just by being smarter :D But very hard these days with cost of living :( So you gotta put up with a brainwashed industry and not get too invested when you have no way to ship but to write it the way they want.
Mind you, People are starting to move away from trigonometry, atleast in terms of renewed ways of learning and teaching it, so alot of things we are missing in high school are okay, cause they dont really align with this different way of learning and teaching anyway.
"Move away from trigonometry" is such a weird American thing to say. As a Scandinavian I just think "Move away from what? Math?" the big list of distinctions like "That's blablablametry" was never really pushed on us in school, everything was just more and less complicated math.
Oh, does Casey need a game designer? In highschool my friend knew how to design games because he had this game idea that was like Dragon Ball Z except that it was really cool because............................................................ To the uninitiated: game designers are not "idea guys" like my highschool friend believed was the case when he found out that I was programming on my own little game engine projects. Game designers have skills, first and foremost, and then ideas. They don't do all the low-level coding for things but they can write code. They understand what it takes to actually make a game, and could make one entirely by themselves using an existing engine if they had limitless time. They're not just someone who has ideas and doles out direction to everyone else who is actually making the game. Take John Romero, for instance. He was credited as a programmer on the original Doom game, then when Quake dropped he was credited as a designer - even though he wrote plenty of code for the game. Designers are not people who direct others to create their vision. Nobody wants or needs another person telling them what to make, unless you're paying them to make your idea. Just thought I'd put this here for anyone who is getting ideas in their head that they can be a "game designer" with someone like Casey doing all the work to realize their grand million-dollar-game-idea. Ideas are a dime-a-dozen. Skills, however, are invaluable - their worth depends on what you use them to create.
One problem with University math is that heavy theory has to be taught even in lower level classes in case people want to go on to more theory heavy things (for example towards specialized PhD). For people who want to learn for practical reasons, like working with 3D math in games a lot of that ends up being a waste of time. Hell, a lot ends up being a waste of time even for people moving on with heavier courses, since the first classes have to teach a broad base before people specialize.
1:19:40 Text on paper is human readable format that occasionally lasts for hundreds of years. Maybe he just though electronic storage just hasn't yet proven itself in that aspect.
My highschool math education prepared me very well for my undergrad in civil engineering, which prepared me very well for my job in engineering. Maybe your school just sucked, it was like two years of algebra a year of and then a year of calculus. Or something like that, we had the old saxon books from like 1999.
Casey said you can only make a game if you want to combine work from one programmer and one artist but you could also start a non profit and finally make a decent open source Photoshop alternative like Blender is now doing for 3D work.
We definitely learned about dot and cross products in high school. We didn't spend a lot of time on it because it's more useful in physics (which I did in high school and we used it there) and vector calculus (which I took in college), but we definitely went over it. Also learned some basic matrix math. Though, again, most of that was learned in college. Casey is clearly very smart, but it's so tiring seeing "self made programmer person with only a HS diploma thinks they have the expertise to complain about the state of the world outside their specific area of expertise"
He was a teenage bedroom coder. He said his dad was really into computers and they got a home computer when he was really young. He wanted to learn how to make games as a kid, like most of us do.
In Europe the dot product is taught like a black box. None of the projective geometry where it's used was ever even mentioned, in fact I'm pretty sure the teachers mostly don't even know about it.
This guy is the classic guy who gets hired in your company, acts like he is the big dick in town, and then he quits after a few months leaving you having to deal with his messy unreadable code because "he does not believe in oop". The best is when they gave him projects to implement from scratch, so he can screw the whole architecture from the start, and the project is doomed for good.
He basically either doesn’t encapsulate at all (functions only) or makes functions that act on a common struct (data) take such struct as the first parameter. Data and functions that transform such data, that’s all.
agree with all except operator overloading. dont want this feature at all. math operators too. just functions like .try_sum_checking_overflow() or .try_sum_not_checking_overflow() is much better
Nah america is a homogenous toilet, especially in terms of education, lots of very dim people circling the same bowl. Good job distilling 2+ hours of interview into your meaningless little pet peeve, though.
Here's a small thing that is actually a big deal: you let the interviewee talk without constantly interrupting them. You'd be surprised how often this is not the case.
Happy to provide better experience by shutting up! :)
@@GameEngineeringPodcast lmao
Very good! Thanks.
I've seen you on youtube comments a handful of times by now. I think I'm watching the right videos on my CS journey :)
Thank you for taking another glorious interview with Casey Muratori! Subscribed to you
RAD is (was?) a fascinating company, hearing Casey talking about it is super valuable and interesting.
It's insane how much it influenced the industry/community. You can find their stuff or things inspired by their stuff everywhere.
Is
That's why I listen to Casey and Jonathan Blow. RAD has HUGE impact on the industry and Jonathan Blow's Braid is considered one of greatest video games of all time and really kickstarted the indie games era. I would rather hear their opinion on things rather some 10 YOE web dev who has only built shitty web apps like Slack their whole life.
@@nonefvnfvnjnjnjevjenjvonej3384 Is that a dig at CodeAesthetic?
is, they're a subsidiary of epic games now
I've never seen a video with Casey in it where I didn't learn something.
The man is a machine
In my highschool, a professor of history decided to teach us basic Vector algebra the whole semester. Since, in math, the farthest we got was to factor out the polynoms and to memorize the name of polynomes (monomio, binomio trinomio PERFECTO).
Great chat! re: conferences, I understand Casey's reluctance to run one again, but I still think they can provide a lot of value for the world when they're recorded and shared for free, assuming that the speakers have valuable things to share. This directly addresses his issue with physical/monetary accessibility and this is exactly what happened with the Handmade Cons - a small cohort got to experience the in-person networking, but everyone with an internet connection gets to enjoy the talks for years to come!
edit: I looked for you in the jai beta group but there's no woo-kash. Very mysterious, I wonder who you are :P
Woo-kash is the pronounciation of my name, on Discord I have a proper gaming ~nick~ :)
The only way to top this episode will be to invite Carmack 😂
One of the best Casey interviews, good job
Great interview, thanks for sitting down with Casey and asking these great questions!
Great interview. Subscribed.
Great interview! Thanks for making this happen.
Great podcast!
I hope he plays Outer Wilds.
This was very nice, thank you!
you know it's Casey Time when it's 4am and you go for it haha always a delight ! Thank you, sirs !
Awesome interview! Always interesting to hear what Casey has to say. 👍
This is great ❤
Thanks for doing this, and thanks Casey!
Subscribed…
Fantastic interview.
wonderful interview! many thanks to both you and Casey
Haha, I went to brown and took a class with Andy van Dam. Definitely one of the highlights of my college experience.
Another video that I liked before watching
Casey underestimates how much attention videos with him usually receive, this already has 800% of what he predicted. Like, if there is Casey in the name or thumbnail, there's basically like a 90-100% chance I will click on it out of anything else. I presume many people have it the same.
I would like to see Casey come back to making video game content again, HMH is an extremely valuable resource, and a condensed version of that (with hopefully a shippable product at the end) will be awesome!
I wish he could find a game designer that he'd be happy with. I'm not sure what's really stopping him, but it sounds like he just enjoys doing his own thing, and has virtually no ambition other than to improve himself as a programmer. I'm sure many people would like to design games with him, I know I would.
Hell yeah!
Push to speak works better than the automatic cutoff.
The development method in RAD games told by Muratori here looks very close to "RADICS" (Research And Development In Computer Science) method I created internally for R&D... I might blog that down...
blog that please :)
Commenting to have a notification if the blog post gets written.
Have a great day ^_^
YT notifications are terribly inaccurate for me, but I'd like to be notified too
excellent discussion!
1:57:59
This guy speaks from my soul. It's the current state of gaming and it's so uninspired.
Proud to say we did dot and cross product in high school (if I remember correctly)
Good points about University Lukasz + Casey
Casey really needs to try ODIN
Actually an interesting question Cody
The course is awesome, but substack is really not the right platform.
I also love the course, but I don't know a better platform for that particular course.
I think great programmers are born in very small companies. There's nothing else that both holds you accountable to quality and motivates you to make correct judgments because your decisions always directly make your life easier since you don't get to just move onto the next project and never learn about all the problems you made. In a small company you can often create freetime for yourself just by being smarter :D But very hard these days with cost of living :( So you gotta put up with a brainwashed industry and not get too invested when you have no way to ship but to write it the way they want.
van dam is still going !!
Mind you, People are starting to move away from trigonometry, atleast in terms of renewed ways of learning and teaching it, so alot of things we are missing in high school are okay, cause they dont really align with this different way of learning and teaching anyway.
Sure, that’s why public education in the US has been producing brighter and better prepared students vs the rest of the developed world…
"Move away from trigonometry" is such a weird American thing to say. As a Scandinavian I just think "Move away from what? Math?" the big list of distinctions like "That's blablablametry" was never really pushed on us in school, everything was just more and less complicated math.
Using oop for work right now on web, bites me in the ass frequently because I run into extensibility issues for components from libraries.
1:10 sounds like the original idea of agile
1:56:52 excuse me? Cyberpunk 2077!
Oh, does Casey need a game designer? In highschool my friend knew how to design games because he had this game idea that was like Dragon Ball Z except that it was really cool because............................................................
To the uninitiated: game designers are not "idea guys" like my highschool friend believed was the case when he found out that I was programming on my own little game engine projects. Game designers have skills, first and foremost, and then ideas. They don't do all the low-level coding for things but they can write code. They understand what it takes to actually make a game, and could make one entirely by themselves using an existing engine if they had limitless time. They're not just someone who has ideas and doles out direction to everyone else who is actually making the game.
Take John Romero, for instance. He was credited as a programmer on the original Doom game, then when Quake dropped he was credited as a designer - even though he wrote plenty of code for the game. Designers are not people who direct others to create their vision. Nobody wants or needs another person telling them what to make, unless you're paying them to make your idea.
Just thought I'd put this here for anyone who is getting ideas in their head that they can be a "game designer" with someone like Casey doing all the work to realize their grand million-dollar-game-idea. Ideas are a dime-a-dozen. Skills, however, are invaluable - their worth depends on what you use them to create.
Congo Bongo. Lol. Wow I am that old too.
great interview. Awesome vibes.
what was the name of the indie game that he mentioned? Return something something pls help me
return of the obra dinn found it....
One problem with University math is that heavy theory has to be taught even in lower level classes in case people want to go on to more theory heavy things (for example towards specialized PhD). For people who want to learn for practical reasons, like working with 3D math in games a lot of that ends up being a waste of time. Hell, a lot ends up being a waste of time even for people moving on with heavier courses, since the first classes have to teach a broad base before people specialize.
1:19:40
Text on paper is human readable format that occasionally lasts for hundreds of years.
Maybe he just though electronic storage just hasn't yet proven itself in that aspect.
1:43:00 - 1:48:30 conferences are expensive
My highschool math education prepared me very well for my undergrad in civil engineering, which prepared me very well for my job in engineering. Maybe your school just sucked, it was like two years of algebra a year of and then a year of calculus. Or something like that, we had the old saxon books from like 1999.
1:53:58 first time I've ever heard anybody pronounce Wolfenstein correctly.
Casey said you can only make a game if you want to combine work from one programmer and one artist but you could also start a non profit and finally make a decent open source Photoshop alternative like Blender is now doing for 3D work.
After RAD, who's 'we'??
I ask Casey this question later :)
@@GameEngineeringPodcastI noticed! 👍
Did you both choose to do close-up or was it just a coincidence?
On purpose
@@GameEngineeringPodcast For those highly detailed skin pores :) ?
@@khoavo5758 can you say 'no' to those? :)
31:10 He already sounds happy knowing Jai supports operator overloading for everything except new and =
Does it support overloading the "," comma operator like C++? (I hope not)
@@antongorov5275 Not possible in Jai :)
Sounds like he knows more math than most people that HAVE finished highschool. 😂
38:18 clarified my perspective so much.
i know i’ll be thinking about it for a long long time
Dude how did you get Casey on? That’s amazing! Maybe I can as well lol.
56:08
"we are still hoping we can ship a game"
I thought he forswore game dev years ago?
We definitely learned about dot and cross products in high school. We didn't spend a lot of time on it because it's more useful in physics (which I did in high school and we used it there) and vector calculus (which I took in college), but we definitely went over it. Also learned some basic matrix math. Though, again, most of that was learned in college.
Casey is clearly very smart, but it's so tiring seeing "self made programmer person with only a HS diploma thinks they have the expertise to complain about the state of the world outside their specific area of expertise"
People all have opinions on how things should be run.
teraz jon
Anyone have a source for Pre-RAD? Where did he go after his Microsoft High School internship that got him good enough to be hired by RAD?
He was a teenage bedroom coder. He said his dad was really into computers and they got a home computer when he was really young. He wanted to learn how to make games as a kid, like most of us do.
From what I heard him say it was MS -> Failed startup with a friend he met at MS -> Gas powered -> Brief stay at Looking glass -> RAD
@@VoyivodaFTW1 not only was he into computers, he was circuit designer at DEC, the company that brought the world the famous PDP line of computers.
He talks about it near the end of his intro to c part 5 Q&A
In Europe the dot product is taught like a black box. None of the projective geometry where it's used was ever even mentioned, in fact I'm pretty sure the teachers mostly don't even know about it.
This guy is the classic guy who gets hired in your company, acts like he is the big dick in town, and then he quits after a few months leaving you having to deal with his messy unreadable code because "he does not believe in oop". The best is when they gave him projects to implement from scratch, so he can screw the whole architecture from the start, and the project is doomed for good.
You don’t seem to have listened to our discussion
Guys, you are too big to watch.
Listening is fine ofcourse
Wait, so why is C++ not a good idea?
E: Oh bc C++ = OOP C?
So I haven't looked at his code. Does he not encapsulate at all (besides functions)?
look up what the guy who made it looks like
@@Rockyzach88 go on google and type "barney starsoup haircut" and tell me you still want to use the language
Vtables tank performance. OOP prevents data driven programming.
He basically either doesn’t encapsulate at all (functions only) or makes functions that act on a common struct (data) take such struct as the first parameter.
Data and functions that transform such data, that’s all.
@@xyzabc123-o1l C++ as it is normally used doesn't dispatch methods with Vtables (though that is an option)
agree with all except operator overloading. dont want this feature at all. math operators too. just functions like .try_sum_checking_overflow() or .try_sum_not_checking_overflow() is much better
awful first 10 mins, highschool math guy critiques math. America is a big place guy and you didnt take AP math, gotta interview better.
Nah america is a homogenous toilet, especially in terms of education, lots of very dim people circling the same bowl. Good job distilling 2+ hours of interview into your meaningless little pet peeve, though.
😂 2:14:51
1:45:00