RonJeffries.com

Thanks for visiting! Here's how to contact me or support what I do.

Jan 1, 2021

Thinking about how we could detect rooms that are adjacent. Warning: contains Philosophy of Programming as this old guy does it.

Feb 21, 2026

(Feb 21, 2026)

Thinking about how we could detect rooms that are adjacent. Warning: contains Philosophy of Programming as this old guy does it.

(Feb 21, 2026)

My design fantasies and experiments need to stop. Let's do the periphery feature. I have an idea. Results are satisfactory.

(Feb 20, 2026)

Let's look around, get aligned, decide what to do, then do it. Well, we do a little, but not much. Have I learned anything? PSA: Eat the rich!

(Feb 19, 2026)

Let's try a different approach this afternoon. I have a good feeling about this one. Things go fairly well, but not fantastically well.

(Feb 19, 2026)

Yesterday's experiment successfully showed me that I had a terrible idea. Today ... a similar success!

(Feb 18, 2026)

I think I'll experiment with a kind of cell that has x and y but really only as data for display, using just neighbors to show relationships. This may get weird. Experiment succeeds: Not a good idea.

(Feb 18, 2026)

It feels as if my objects aren't helping enough. It's important to recognize that feeling and see what can be done about it. Think, speculate, sleep on it, try something.

(Feb 17, 2026)

Starting the game seems too slow. How much? Why? Measure. Measure better. Think. Realize something. Plus: help from a new friend.

(Feb 16, 2026)

OK, we made the change easier. Now can we do the change? Yes! Slow is smooth: smooth is fast.

(Feb 16, 2026)

Let's see if we can do this with good testing and really small steps. It could happen.

(Feb 15, 2026)

Some small refactoring steps, very small. One rollback, no idea what happened.

(Feb 14, 2026)

I want to complete the path finding, and I think some of these objects would appreciate being better designed. Includes: a Great Lie wasn't ... this time.

(Feb 13, 2026)

I feel sure that I know just what to do next with paths, but I'm not sure how to test it in a reasonable fashion. Results: Happy!

(Feb 12, 2026)

For a program with no point, there sure are a lot of interesting things we might do. I'll try to make these articles more useful.

(Feb 11, 2026)

While I like the new bordered look, I still don't like the rooms all packed together. I have an easy idea that comes with a puzzle.

(Feb 10, 2026)

Drawing a room looks good. Let's generate a whole space of them and see how the map looks. An interesting drawing, and a small curious effect.

(Feb 9, 2026)

Drawing a room looks good. Let's generate a whole space of them and see how the map looks. We'll want some design improvement along the way.

(Feb 8, 2026)

We're drawing a grid. Let's try drawing a room.

(Feb 7, 2026)

I want to be able to see what the rooms look like, so I guess it's time to bring in PyGame and get something displaying on the screen. I plan to cheat. Good result!

(Feb 6, 2026)

I guess I'll set up an approval test with a random seed. Then see if we can create a better test.