[icon ] blenderdumbass . org [icon petition] Petitions

Release: Dani's Race v2025-01-19

January 19, 2025

👁 214

https://blenderdumbass.org/petitions/release:_dani_s_race_v2025-01-19 : 👁 4
https://blenderdumbass.org/articles/dani_s_race_v2024-09-25_is_finally_released_ : 👁 4
https://blenderdumbass.org/about/making_breakable_cars_in_video_games : 👁 2
https://blenderdumbass.org/search?text=Release%3A+Dani&title=on : 👁 30
https://blenderdumbass.org/petitions : 👁 9
https://peer.madiator.cloud/ : 👁 1
https://blenderdumbass.org/ : 👁 18
https://blenderdumbass.org/articles/story_without_cutscenes_in_dani_s_race : 👁 8
https://blenderdumbass.org/articles/libre_games_and_making_money:_introducing_petitions : 👁 5
https://mastodon.social/ : 👁 8
https://mastodon.online/ : 👁 3
https://blenderdumbass.org/articles/the_spaghetti_code_of_dani_s_race : 👁 1
https://blenderdumbass.org/articles/path_finding_in_upbge_for_dani_s_race : 👁 2
https://blenderdumbass.codeberg.page/ : 👁 3
https://blenderdumbass.org/articles/making_breakable_cars_in_video_games : 👁 2
https://blenderdumbass.org/articles/gamedev_make_you_better_at_math : 👁 4
https://blenderdumbass.org/petitions/release:_dani_s_race_v2025-03-17 : 👁 6
https://phanpy.social/ : 👁 2
https://blenderdumbass.org/games/Dani's_Race : 👁 1
https://blenderdumbass.itch.io/ : 👁 1
https://blenderdumbass.org/games/Dani%27s_Race : 👁 1

#DanisRace #MoriasRace #Game #UPBGE #blender3d #project #petition #release

Petition

[icon question] Help


344 / 250 Signatures

Last updated: 22626 minutes ago

[icon petition] Sign

This petition is signed by increasing the number of
Mastodon followers of Franzo

[icon ok] Continue

[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".



icon download Download

Why? Why Franzo?



Previous version










Optimization


Since the infamous livestream of the game by Open Source Gaming, the development was forced to look at optimization.


[embedded image]


( Example of the game giving only 6 FPS while there is barely anything in the frame. Provided by Franzo)

With UPBGE being the game engine of choice there are certain difficulties when it comes to taming the engine to give acceptable performance. Therefor the not so fast ( by 2025 standards ) system of Franzo couldn't keep up with the game on the stream. Making the experience fun only to those watching it.

One of the most important steps at making the game work faster, was to reduce geometry. In Version 2024-09-25 cars were each made out of hundreds of thousands of triangles. Original Neonspeedster from Moria's Race who's model was used for the same car in the game, had 221,504 triangles. And it's just for a single car.


[embedded image]


In this version the car was brought down to 16,332 triangles, which also includes it's broken version too. Similar reduction in geometry was done to all cars. Improving the performance significantly.


[embedded image]


Similarly to the cars, a lot of work has been put into optimizing the town itself.


[embedded image]


A complete re-topology of the town's surface was done on all parts that are not roads or houses. Which reduced a lot of unnecessary geometry from the game. The roads were optimized in a different way, as to preserve their shape as much as possible.


[embedded image]


A lot of optimization went into materials as well, since their complexity was causing issues too. The screenshot with the 6 FPS at the top of this chapter showcases a big patch of dirt, which used an unbelievably complex material ( borrower from the movie sources ) which didn't even look that nice. Looking away from that patch of dirt suddenly increased the FPS to playable. So apparently the problem was in the material.

The material was separated into 3 distinct materials, one for the dirt, one for the cliff-sides and one for the sand. All of which were in that one complex material before hand. This separation simplified each of them greatly, also allowing them to look nicer in the frame, as well as being more optimized.

Also a lot of duplicate materials were reduced, to instead use the same materials, like Glass, multiple Metal materials, and stuff like Rubber and Plastic, used throughout the game. This made so the renderer uses less VRAM making the game run faster.

The Opt.GoodFPS function was re-written to take full advantage of the UPBGE profiler, instead of relying on a vague FPS value. This made it more reliable at stopping huge spikes in load on the system. Making the game run a lot smoother and faster.



Night lights



[embedded image]


In this version night scenes finally look more or less like night scenes. They are not dark, like they used to be in the previous versions, but rather the streets are illuminated by street lamps, which was not a trivial thing to achieve without a large performance penalty.



Police Station



[embedded image]


A new location, Police Station, was added to the game. Where you can see a large waiting room, multiple offices of various investigators and even a full prison maze. The intention for this location is to eventually be a working Police Station, where the character is taken into when being caught by the in-game police.



Underground



[embedded image]


This version has a new car, Underground, which is driven by Michael Hay in Moria's Race. This is a race car, so you could take it to various in game racing events.

Unlike other cars in the game, this car actually has a door for each of the sits. Which makes it very satisfying to break.



Why Franzo?


You are maybe asking yourself why this petition is asking you to follow Franzo and not myself. Well I kind of owe him this version, since most of the changes ( that is with optimization ) happened because of him and his infamous stream of the game. Since then Franzo played a version not too far from the one this petition is about and it seems like I managed to make the game play very decently on his computer. Which maybe will prompt him to play it one more time.

Happy Hacking!!!


[icon left] Next [icon right] Previous [icon terminal] JSON [icon markdown] Markdown
[icon question] Help

You can comment from Mastodon.










[icon petitions]Release: Dani's Race v2025-03-17

[thumbnail]


31 / 50 Signatures

[avatar]  Blender Dumbass

👁 368 💬 2



Dani's Race version 2025-03-17


#DanisRace #MoriasRace #Game #UPBGE #blender3d #project #petition #release


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

[thumbnail]

[avatar]  Blender Dumbass

👁 54 💬 0



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 petitions]Release: Dani's Race v2024-09-25

[thumbnail]


54 / 30 Signatures

[avatar]  Blender Dumbass

👁 156 💬 0



Dani's Race version 25-09-24


#DanisRace #MoriasRace #Game #UPBGE #blender3d #project #petition #release


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