[icon ] blenderdumbass . org [icon scene] Articles

Why you should care about Dani's Race?

July 24, 2026

πŸ‘ 15

https://blenderdumbass.org/articles/why_you_should_care_about_dani_s_race_ : πŸ‘ 2
https://blenderdumbass.org/articles : πŸ‘ 1
https://blenderdumbass.org/ : πŸ‘ 3

#danisrace #moriasrace #game #gamedev #freesoftware #blender3d #python #programming #gta #gta5 #gtav #gta6 #gtaiv #gtasa #gtavicecity #gta3 #stupertuxkart #libregaming #zeroad #supertux #tux #gnu #linux #gnulinux #opensource

License:
Creative Commons Attribution Share-Alike

[avatar]by Blender Dumbass

Aka: J.Y. Amihud. A Jewish by blood, multifaceted artist with experience in film-making, visual effects, programming, game development, music and more. A philosopher at heart. An activist for freedom and privacy. Anti-Paternalist. A user of Libre Software. Speaking at least 3 human languages. The writer and director of the 2023 film "Moria's Race" and the lead developer of it's game sequel "Dani's Race".


10 Minute Read



Dani's Race is a pretty to look at, open-world game. Is this a good enough reason to care about it? No. It's not. There are plenty of good looking games out there. And Dani's Race is not even close to some of them. Dani's Race is a Libre "GTA Clone". Okay... so what? It's not the only one. And it is not even that GTA-like anyway. Yes, you can get in and out of cars. Yes, you have an open world. Yes, the levels are structured into missions. But so what? Why should you give a damn? What's so special about this game in particular? Well... ↩ Reply

Let's start with a square. ↩ Reply

I'm serious. A square. What is a square? A square is a 2D object, with 4 corners, where all corners are 90Β° and all sides are exactly the same length. c:1 ↩ Reply

Is a square, the reason you should care about Dani's Race? ↩ Reply

Well... Sort of. I guess if you said "yes" it would not be false. Let me explain. ↩ Reply

265 million dollars, more than 1,000 people, 5 years. This was the amount of effort Rockstar put into their 2013 hit game "GTA V". Can you imagine, for a second, a thousand people? Can you imagine this thousand people collaborating on the same project for 5 years? This is a monumental, absolutely insane, incomprehensible, behemoth of a project. ↩ Reply

No wander there is no good alternative to "GTA V" in Libre Software. ↩ Reply

I'm getting ahead of myself. ↩ Reply

A square. ↩ Reply

4 points away from the center. One is North-West. One is North-East. One is South-West and one is South-East. A square. ↩ Reply

You can represent a square with just 4 points. 4 points connected together with lines, that represent its 4 equal length sides. And if you add a dimension, say, altitude, you can now not only represent a square, but you can represent a cube. ↩ Reply

Have you ever seen the triangles that are making up models in video-games? ↩ Reply

[embedded image]
↩ Reply

A texture ( which is just a jpeg somewhere on your machine ) is stretched onto them. And then suddenly you have graphics in the game. ↩ Reply

Well each of those triangles has ( as any other triangle ) 3 points, somewhere in 3D space. Somewhere between North and South. Somewhere between East and West. And somewhere between Up and Down. Or in computer ( / math ) lingo, somewhere on X, somewhere on Y and somewhere on Z. ↩ Reply

[embedded image]
↩ Reply

A game consists of a lot of elements. A GTA game, like GTA 5 has the city. This city has roads and building and light-posts and trees and other stuff. Each represented with triangles, that have a texture stretched onto them. In between those buildings, on roads, you see cars. Different types, different colors. But still all made out of triangles and textures. There are NPC models. There is the main character. There is weapon he is holding. ↩ Reply

Each of those models was carefully assembled, out of those triangles, by hand, by an artist. ↩ Reply

Okay... not out of triangles. Modern 3D software most likely will use squares instead. ↩ Reply

Which brings us back to a square. ↩ Reply

[embedded image]
↩ Reply

If you ever touched a 3D modeling software like Blender you know how it works: You start with a cube. You have tools on the sidebar. And now you have to break your head. ↩ Reply

3D modeling is one of the most complicated puzzles you might ever try to solve. You have to be able to coerce these polygons into the shape you need, such that this shape would be good enough for future modifications / deformations ( where needed ) / would look good when applied into the game engine. ↩ Reply

Even though you have all these tools, it doesn't mean you can just "draw" your model in 3D space. 3D modelling is more like engineering in practice. It's like solving a rubics-cube for every shape there is. And if you solve it wrong it will look wrong. ↩ Reply

[embedded image]
↩ Reply

Take "topology" for example. The term Topology in 3D modeling refers to the arrangement of the points and polygons ( triangles, if you will ) on the model, to achieve the optimal result. Topology is crucial for optimization. It is crucial for animation. It is crucial for rendering. It is crucial for being able to work on the model, and make changes to it later on. ↩ Reply

[embedded image]
↩ Reply

Here is a road. Simple model. Simple stuff. But why not do it like this instead? ↩ Reply

[embedded image]
↩ Reply

This is the same road, following the same curve, with the same width and everything. In game it will largely not matter at all, which of those roads is which. ↩ Reply

But then let's try to add to this road a line in the middle. A separator. We head-on to our tools. We get the loop tool. And we see this: ↩ Reply

[embedded image]
↩ Reply

Look at the yellow line that represents where the tool will add new points. If we want to add a line all the way along that road, it will be a very soul-crashing endeavour. ↩ Reply

[embedded image]
↩ Reply

On the other hand look what happens if the topology is good. The loop tool is now useful. Adding something in the middle of this road, along it's length, is suddenly a piece of cake. ↩ Reply

You can see now how just the placement of those points, the topology of the model, might either help the artist, or completely ruin the artist's day. And it's not just about cutting in lines. This placement effects everything, from how the mesh deforms while animated ( especially important for character animation ), to how the light and shadow is calculated on its surface. ↩ Reply

I hope by just showing this 1 thing when it comes to 3D modeling you might already understand the complexity of this thing. And I'm even not talking here about a lot of other things, like rigging and UV unwrapping, and texturing, and materials ( and shader science ). ↩ Reply

Going back to that idea of what "GTA 5" looks like, with all the buildings and trees and cars and people and other stuff, you may start to realize that 265 million dollars, over 1,000 people, over 5 years is not such a bad deal. This game is an insane amount of work, just in the modeling / graphics department alone. ↩ Reply

But there is also code. ↩ Reply

In Libre Software ( the software a lot of people refer to as "Open Source" )... code is usually not such a big deal. Nerds that like to play with algorithms gravitate towards Libre Software. So there is a lot of very good software. Look no further than GNU / Linux. ↩ Reply

But when it comes to games Libre Software struggles a lot. ↩ Reply

Good example of Libre Software games include things like SuperTux. A 2D game. Because drawing PNGs is much, much simpler, than surviving through 3D modeling. ↩ Reply

I know there is SuperTuxKart. A 3D libre game that is not bad at all actually. It is absolutely phenomenal that a game like SuperTuxKart even exists as Libre Software. ↩ Reply

And there is technically a phenomenal 3D real-time strategy game called 0 A. D. which just breaks my brain when it comes to how good it looks, given that it is Libre. c:2 ↩ Reply

But you can see how you can count them on your fingers. While in non-libre world, games that can compete with GTA in graphics department are seen pretty much everywhere you look. ↩ Reply

Why? ↩ Reply

Well it's because Libre Games are useless, apart from their entertainment value, maybe. Other Libre Software is developed so intensely and by so many people, because Libre Software is useful. GNU / Linux is useful. Blender is useful. And if there is a need for something that isn't there in those programs, oftentimes this need is implemented into the software specifically by those people that need it. Who needs to play a terrible knock-off version of Mario Kart? Who needs to play a terrible knock-off version of GTA? ↩ Reply

As you can see, some people do need those things. But those people are few and far between. With regular software, there is a lot of use for it, to a lot of different people. And therefor GNU / Linux and / or Blender are great. While it is kind of impressive that SuperTuxKart even exists at all. ↩ Reply

Well... Why should you care about Dani's Race? ↩ Reply

Dani's Race is not as good as GTA 5. It doesn't have nearly as big, or as detailed of a map. It doesn't have as many types of cars, or as many types of NPCs. It doesn't have nearly as many missions. ↩ Reply

But it is Libre. And not just that. It is made pretty-much by one person. By me. ↩ Reply

I had to sit through the puzzles that are the modeling of the characters. I had to spend hours upon hours on the code of the game, to make everything work. I alone. ↩ Reply

And worst of all, I utterly refuse to use AI. Look at any other article of mine. I believe if I used any of it, I would be taking away the reason somebody would want to play any of my games, or watch any of my movies. So each puzzle, each confusion, each bug, fell strictly on my head. I had so many head-aches. So many migraines. So many times I was tired as hell. ↩ Reply

1 person. 3 years. 0 dollars. ↩ Reply

If you count in, Moria's Race. The first part in the saga. The parent project. The short film that started it all. Than this one person sat on this stupid project for 6 years already. ↩ Reply

1 person. 6 years. 0 dollars. ↩ Reply

The fact that Dani's Race is even comparable to the achievement of 265 million dollars, 1,000 people and 5 years of work is the Rosebud of this article. This is why you should care! ↩ Reply

This is why you should care about Dani's Race. ↩ Reply

Happy Hacking!!! ↩ Reply

[icon unlike] 3
[icon right]
[icon terminal]
[icon markdown]

Find this post on Mastodon

[avatar]  _netzn01_social.linux.pizza c:0 July 24, 2026


@blenderdumbass a Libre GTA clone is a god-send to the Libre-Gaming world. Keep on keeping onπŸ‘Œ

[icon reply]
[avatar]  Troler c:1 July 24, 2026


I'm serious. A square. What is a square? A square is a 2D object, with 4 corners, where all corners are 90Β° and all sides are exactly the same length.
‴ View

consider the closed interval [0,1] as a subspace of R. The product [0,1]Γ—[0,1] is just the unit square in R^2. Open sets in the square are unions of products of open sets in [0,1]. That is, they are unions of open rectangles

[icon reply]
[avatar]  Troler c:2 July 24, 2026


And there is technically a phenomenal 3D real-time strategy game called 0 A. D. which just breaks my brain when it comes to how good it looks, given that it is Libre.
‴ View

Libre just means the code is out there for anyone to play around with. It does not entail quality or effort. It is just that most game devs don't care about making their games hackable and instead concern themselves with publishing them to big platforms, such as Steam.

There are exceptions, such as Thrive, which is God for honest libre game on Steam.

[icon reply]
[icon question]











[icon articles]Why you should care about Dani's Race?

[thumbnail]

[avatar]  Blender Dumbass

πŸ‘ 15 ❀ 3 πŸ”„ 1 πŸ’¬ 3



Dani's Race is a pretty to look at, open-world game. Is this a good enough reason to care about it? No. It's not. There are plenty of good looking games out there. And Dani's Race is not even close to some of them. Dani's Race is a Libre "GTA Clone". Okay... so what? It's not the only one. And it is not even that GTA-like anyway. Yes, you can get in and out of cars. Yes, you have an open world. Yes, the levels are structured into missions. But so what? Why should you give a damn? What's so special about this game in particular? Well...

Let's start with a square.



#danisrace #moriasrace #game #gamedev #freesoftware #blender3d #python #programming #gta #gta5 #gtav #gta6 #gtaiv #gtasa #gtavicecity #gta3 #stupertuxkart #libregaming #zeroad #supertux #tux #gnu #linux #gnulinux #opensource


[icon videos]PeerTube | Optimization Nightmare when it comes to UPBGE Gamedev | Dani's Race | Blender 3D | Python

[thumbnail]

[avatar]  Blender Dumbass

πŸ‘ 68



Working to make a game which is very hard to optimize a bit more respectable when it comes to performance. Which is easier said than done. This video is a journey of pain that is optimization in UPBGE ( the game engine chosen for Dani's Race ).

Featuring a new soundtracks for Dani's Race called "Light Driving" ( and another one with no proper title yet ) done using soundfont "Touhou" cc-by by Team Shanghai Alice. The tracks themselves are CC-BY-SA and for now a test version of them are available on my mastodon.

The video includes ( at 01:18:53 ) a section from the livestream of LogalDeveloper that happened on his Owncast on 02/05/2025.


#DanisRace #Optimization #MoriasRace #Game #UPBGE #blender3d #programming #project #gamedev #freesoftware #gnu #linux #opensource


[icon articles]The Structure of Dani's Race Codebase ( July 10th 2026 )

[thumbnail]

[avatar]  Blender Dumbass

πŸ‘ 9 ❀ 2 πŸ”„ 1 πŸ’¬ 1



This is less of an article and more of an overview into how Dani's Race ( a game I'm developing ) works. Note, there is a date in the title of this article. Anything here is subject to change. But I don't think a lot of it will be that different in the end of the day.



#danisrace #moriasrace #game #gamedev #freesoftware #blender3d #python #programming #hacking


[icon articles]So Why The Hell this math NaNs out? Help me!

[thumbnail]

[avatar]  Blender Dumbass

πŸ‘ 29 ❀ 3 πŸ”„ 1 πŸ’¬ 1



Why does ( 1 / ( D ( ( T - carD"prevT" 2 ) ) ) result in a NaN? What is going on?


#danisrace #moriasrace #game #gamedev #freesoftware #blender3d #python #programming #hacking #NAN


[icon articles]Winning Dani's Race ScoreBoard on WINdows

[thumbnail]

[avatar]  Troler

πŸ‘ 37 πŸ’¬ 6



I want to get the scoreboard working on Dani's race, but I'm using Winblows operating system. That means a lot of things are broken. That's because Dani's race was developed for the Tux operating system.


#danisrace #moriasrace #game #gamedev #freesoftware #blender3d #python #windows #leaderboard #programming #hacking


[icon codeberg] Powered with BDServer [icon python] Plugins [icon theme] Themes [icon analytics] Analytics [icon email] Contact [icon mastodon] Mastodon
[icon unlock]