Dino Dini - A gamedev with many missions
November 26, 2019, at 07:09 PM (2 comments)
Title: Dino Dini - A gamedev with many missions Author: mgarcia Date: 2019-11-26 19:09 +1100 Tags: 2019, Industry, Friends, Pics, GameDev, Blog Comments: Open
Dino Dini's Moths of Programming - Computer Science.
Some screen captures of Dino's wisdom from linkedIn.
Dino Dini is back, well he never really left, he was busy finishing his studio recorded album!
He just started a podcast series: "Moths of Programming" where he talks about myths of Computer Science, the first episode (Chapter) is about Global Variables and the second is about Goto statements, all are at https://logamp.com/dino
He talks about where the idea that global variables are bad originated from, which is interesting insight.
I use global's, well everyone does as Dino explains in the podcast, but I don't see it as global, static or local, I see it more like Heap or Stack memory, which is hardware focused, and further to that regarding embedded software, I'm mostly concerned about maximizing cache efficiency.
Dino mentions software architecture and structure as the most important skill to teach his students, the two videos below are short bits from Dino's 2017 twitch stream, Dino is working while talking about education in Computer Science and Gamedev, it's not edited and I left his struggles with unity3D at the end because it's both interesting and humorous.
Dino mentions teaching Software design, flexibility, architecture, risk management, Linear Algebra, Trigonometry, Calculus, Physics, Shader programming, Artificial Intelligence.
And advises to separate the making of games, from the practice of principles (listed above). This is really great advice, the craft of a programmer is to be the best thinker and programmer, speed comes with practice not more software.
He mentions the "pillars of understanding", I call this a "knowledge software stack", this is what Johnathan Blow talks about in his Preventing the Collapse of Civilization talk.
I see a lot of similarities between Jonathan Blow and Dino Dini, Blow also has talked about the broken programming culture not based on reality:
- Anyone can believe whatever they want with no penalties. The social penalties for not believing in socially accepted ideas is greater then simply just going with the popular ideas that aren't based on technical facts. It's a negative selection pressure which encourages programmers to get social decisions right rather then the engineering ones.
This problem is amplified online with social ideas generally geared to the largest group, the lowest common denominator, and the ones with the widest reach are commonly not domain experts but the ones with the most free time.
Both men are worthy of listening to, for sure!
Thanks for reading,
2 comments on "Dino Dini - A gamedev with many missions"
- Levi D. Smith @GaTechGrad: 2019-11-30 14:47 +1100 I think too many people fall into the trap of trying to find a job in the games industry. I see making games as a hobby, just like fishing or playing sports. Sure there are professional fisherman and athletes, but the number of people who make it their job is relatively few. However, the skills that you learn from making games are definitely in high demand. There's a real shortage where I'm from of people who have Unity, 3D modeling, and Virtual Reality development skills.
- mgarcia: 2019-12-03 09:22 +1100 Yeah, same it's a hobby, that's why I don't touch 'commercial' engines :P
I (try to) like the math, 3D pipeline and the hardware, that's the challenge for me (and mostly failing).
A lot of people are becoming experts in GUI's... Unity3D/UE/etc, it'll be a sad day for many people when Godot (or something else) replaces those GUI jobs.
Occasionally I look at gamedev job listing, most ask the world and pay peanuts :D
Comments are open.