"Endless world" is one of the best-sounding phrases in game development.
No map edge. No invisible fence. No big red message telling you to turn around. You pick a direction and keep going.
That was one of the core ideas behind the horse game. If you want to head right, head right. If a mountain on the horizon catches your eye, go and see it. If you would rather cut across a field than follow the road, the game should not slap your hand for it.
Freedom only feels like freedom when you do not need permission every time you go off the planned route.
The problem is that a huge space is not enough on its own.
If the same three trees, two rocks and one hill repeat forever, the world may be technically endless, but in your head it runs out after ten minutes. I do not want a world that keeps building itself just so I can put a huge number on the store page. The goal is simpler: there should always be a chance that the next stretch of land is something you have not seen before.
The world needs rhythm.
It needs open areas where you can see far ahead and simply enjoy the ride. It needs thicker forests where the land closes in around you. It needs hills, drier regions, rest stops, and long quiet stretches where nothing big seems to be happening.
If something new jumps at you every few metres, that gets tiring. But if nothing ever changes, that gets boring just as fast.
That is why random generation does not mean throwing things out of a bag and hoping for the best. It is more like controlled improvisation. The order and exact placement can change, but there still need to be rules that keep the land rideable, believable and interesting.
Here is a small technical look behind the scenes.
Long Ride does not keep the entire world loaded in memory at once. Right now, the terrain is built around the player in 512-metre chunks. Nearby chunks are made in detail. Chunks further away can be unloaded, then rebuilt later from the same world seed and settings.
It is a bit like a film set being built in front of you while the pieces behind you are quietly taken apart. Ideally, you never see the workers.
There is another problem with huge 3D worlds. The farther you move from the centre of the coordinate system, the less accurate the numbers can become. At first that might only look like tiny shaking. Later, physics and the camera can start doing strange things.
The game handles this with a floating origin. About every two kilometres, the local world is quietly centred around you again. You keep riding without noticing anything, but the game can keep calculating as if you were still near the middle of the map.
This is the kind of trick that only works when players never have to think about it.
That is why testing has included running the game at 50 times normal speed and flying across the world at 100 times a horse's running speed. The important thing is that the world builds faster than you can reach new ground. Generating a million blades of grass may not keep up at those silly test speeds yet, but that is an optimisation problem, not a reason to slow the world down.
Of course, freedom also needs something to hold onto.
If I drop you into the middle of a giant world with no direction at all, the first "wow" can quickly turn into, "Okay, where am I meant to go now?"
That is what the road is for.
The road shows you a way forward, but it does not put you on a leash. You can follow it when you want to make progress. You can leave it when you see something more interesting. You do not need to open the map every minute, but you also never feel completely abandoned.
That is the core of the game: you are free, but you are not lost.
Real replay value is not just a new number for the world seed in the background. It comes from getting a journey with a different rhythm. The landscape opens up in another place. The thick forest arrives at a different time. A station by the road is waiting for you in a different setting.
The goal is not for every world to be random chaos. The goal is for each one to leave its own memories behind.
An endless space is only size. A good journey is made of moments.
When you look back, I do not want you to say, "I travelled a long way." I want you to remember the foggy forest, the steep turn, and the well where you almost got stuck.
Nincsenek megjegyzések:
Megjegyzés küldése