Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing

Dave Plummer

๐Ÿ‘ค Speaker
1147 total appearances

Appearances Over Time

Podcast Appearances

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

So they came into my office and said, hey, what are you doing?

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And I said, I told them what I was doing.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

They said, well, how do you want to spend your next three months?

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

I said, I have no idea.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And they said, do you want to port Pinball?

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And I'd seen Space Cadet Pinball as a game standalone for the Win95 platform.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And it had a couple of different tables and it was a cool game.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

So I was kind of excited.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

What they wanted was some visual splash for NT to show that NT can do for then high-speed graphics and, or at least responsive graphics.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And so I took a shot and unfortunately, a lot of the code was in assembly and I was on the MIPS.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

So I had to rewrite the code in C so I could then port it to all the different platforms.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And at the heart of the game is a huge state engine.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And it's like a giant switch statement with, if I remember, like 50 entries in it.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And it's got an Easter egg built in and decoding the state.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

It's like running a neural network through this thing as you hit it with different states.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And I just put it aside and treated it as a black box.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And so my code runs on top of that and does the drawing and the sound and everything else.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

But the original game is still running.

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

And somebody recently asked me, why is it slightly different?

Lex Fridman Podcast
#479 โ€“ Dave Plummer: Programming, Autism, and Old-School Microsoft Stories

The physics are slightly different from the Windows 95 version, but it should be the same code because I'm trying very hard to preserve that.