Phase One Complete: Building a Living Football World in QB64

Today marked a significant turning point in the development of a football simulator. By introducing real player dynamics, injuries, and team strategies, the game transformed from a mere simulation into an engaging experience that feels alive. The shift created tension and narrative, making it more captivating and immersive. Exciting developments…

So let me tell you about today.

It wasn’t supposed to be some big breakthrough day. It was just another sit down, open up the code, take a look at things, fix what needs fixing kind of session. The kind I’ve had dozens of times working on this football simulator. Quiet progress. Small wins. Nothing flashy.

But something shifted.

For a while now, the game has worked. You can simulate seasons, track standings, see results. It does everything a football sim should do on paper. But if I’m being honest, it always felt like it was missing something. Like I was watching numbers move around instead of watching football happen.

And that’s the thing about these kinds of games. They can function perfectly and still feel empty.

Today was the day that changed.

We introduced players in a real way. Not just placeholders, not just numbers tied to a team, but actual pieces inside the system that influence what happens on the field. Quarterbacks, running backs, receivers. Suddenly teams weren’t just names on a list anymore. They started to feel like collections of people, even if it’s all text on a screen.

Then came injuries.

And this is where I really started to feel it.

Not just players disappearing for a few weeks, but players staying in, playing hurt, not quite themselves. That small detail added something I didn’t even realize was missing. It created tension. It created uncertainty. You start to wonder if your team can hold on, or if things are about to fall apart.

We added staff too. Training and medical quality. It’s subtle, almost invisible when you first look at it, but over time you start to notice the difference. Some teams stay strong. Some teams fall apart. It’s not random anymore. It’s layered.

And then the trades.

Real movement. Players changing teams and actually staying there. Not a visual trick, not a temporary swap. A real shift in the league. The kind of thing that makes you stop and think, “Okay… that might change everything.”

That’s when it hit me.

I wasn’t just fixing code anymore.

I was watching something start to live on its own.

There were moments today where I just sat back and let the game run. No debugging. No tweaking. Just watching. And for the first time, I didn’t fully know what was going to happen next. That’s a weird feeling when you’re the one who built it.

But that’s also the goal.

That’s the feeling I remember from older games. The ones that didn’t need graphics to pull you in. The ones where the systems underneath were strong enough to carry everything.

That’s what I’ve been chasing with this.

And today, for the first time, I feel like I’m actually getting there.

Phase 1, Step 3 is done. The foundation is solid, but more importantly, it’s starting to feel alive. There’s weight to what happens now. There’s consequence. There’s story.

Tomorrow, we move into coaching and gameplans. That’s where things shift from just watching to actually influencing the outcome.

But tonight, I’m just going to let it run.

Because for the first time, it feels like I’m not just playing a simulation.

I’m watching a league unfold.

Leave a comment