Douglas
banner
dmgregory.ca
Douglas
@dmgregory.ca
Game design professor, math and science geek.
Did spreadsheety stuff for Splinter Cell Blacklist, Starlink: Battle for Atlas, and Far Cry 6. Moderator on gamedev.stackexchange.com
Formerly @D_M_Gregory on Twitter (he/him/his)
Here's how I make the case for intentionally designing for specific emergent outcomes (as opposed to "throw a bunch of stuff in and hope players will find the fun") to students in my #gamedesign classes

(Not that I think you need this — just in case it's of interest to others finding this thread) 😁
February 14, 2026 at 3:20 PM
Obligatory xkcd
m.xkcd.com/2932/
February 14, 2026 at 10:39 AM
Those traits being (as near as I've mapped them out so far):
• Systemic behaviour (not bespoke/one-off)
• Modular components in varied combinations
• Interactions between rules, supported by...
→ Multiple sources / triggers
→ Shared channels of communication
→ Multiple outcomes / side effects
February 12, 2026 at 8:33 PM
Haha, I was just showing one of my students a quick and dirty morph shader I cooked up for a StackExchange answer...
gamedev.stackexchange.com/a/185614/39518
February 11, 2026 at 12:23 PM
Hmm... using the latest consumer Java runtime environment from java-dot-com (version 8 update 481, released January 20, 2026), I'm getting an UnsupportedClassVersionError:

Compiled with class file version 61.0
Runtime version recognizes class file versions up to 52.0

Have I got the wrong runtime?
February 9, 2026 at 9:47 PM
Neato! Feeling like I'm in good company here... 😊
February 9, 2026 at 4:15 PM
Got nerd-sniped into hacking together breadth-first search in a #spreadsheet 🤓

This one charts out all the possible move combos in a simplified fighting game, as an example for one of my #gamedesign students

My kinda Friday night #gamedev 😆
February 6, 2026 at 11:06 PM
Shorty Squad Solidarity!
February 6, 2026 at 2:34 AM
Took a trip to Ottawa. Lots of skating.
⛸️😊
February 1, 2026 at 2:47 AM
This is one of those things that makes me think we need malpractice law for software development. 😱
January 26, 2026 at 3:02 AM
@atlassian.bsky.social I really didn't need one of these emails, much less three. 😑 I can't find any preference setting anywhere to opt out of them that I didn't already opt out of.
January 17, 2026 at 5:01 PM
Aha, found it much later in this GDC talk from Tyler Coleman, who was quoting you as a testimonial for why spreadsheets rock:
www.gdcvault.com/play/1027454...
(Looks like it might have been from a now-deleted tweet)

Thanks for the help! I got to watch a new-to-me talk and learn a few more things. 😁
January 5, 2026 at 6:30 PM
Got some tiny geese on my Toronto Games Week poster... but most of my birds are on apparel.
January 2, 2026 at 12:35 AM
🐐
😤
January 1, 2026 at 6:40 PM
So, Microsoft tried to stick me with a 46% price hike for Copilot stuff I neither use nor asked for.

They don't let on until you try to cancel your subscription that the non-AI version is still available at the old price. 🙄

But nah, I don't like what MS is doing and they've had enough of my money.
December 30, 2025 at 2:07 AM
Obligatory xkcd, visualizing a similar musing...
m.xkcd.com/988/
December 26, 2025 at 12:21 PM
Merry Christmas! ☺️
December 25, 2025 at 2:46 PM
My kinda festive!
December 24, 2025 at 4:06 PM
Gift wrapping complete! Ready to enjoy the holiday. ☺️
December 23, 2025 at 7:55 PM
A positive update:
December 22, 2025 at 6:20 PM
I laser cut a few of these to hang on my family's tree. ☺️
December 19, 2025 at 7:06 PM
Game balancing spreadsheets too, sometimes!

I made this abstract art by accident this week while analyzing dynamics in a student's card game...
December 13, 2025 at 8:15 PM
One of my favourite examples of this, from the other site:
December 13, 2025 at 8:12 PM
This post is how I found out @milkbaggames.bsky.social has a bundle sale on Steam atm, so of course I had to pick that up. 😁
December 10, 2025 at 12:19 AM
I kinda like the little pat on the head I get when I use the word "lectern" correctly in my alt text. 😆
December 6, 2025 at 4:24 AM