Create an account


Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Xonotic port/reboot in Godot - roadmap

#51
[Image: 9aucg06.jpeg]

So here is just an example of 2 days of work, I'm probably going to finish this bsp_loader plugin to work with Q3 and Xonotic and possibly many more games. So people can use it to make whatever game they want to load all the old community maps directly from BSP and pk3 files. Perhaps I can also make some sort of functionality, that you can carve holes in walls or split the map so people can just load the BSP file and then extend it and modify it to make sense to the game they want directly in editor without Netradiant.

It is not 100% done. But it is much more than what you get from Qodot and such. Like you see it respects all the entity definitions and creates collision boxes for items and triggers and such, also loads _normal, _gloss etc maps.

I would have done this with Grok-3 and ChatGPT-o1 in just one day, but they removed o1 and so I was hitting walls with Grok-3 and couldn't just paste it to the other AI to fix it instantly. So I needed to waste like 3 hours to write horrible regex parser for texture matching by hand, really nasty bullshit that AI should have done on its own. Like sometimes the names are for example exomorphx/light/metal_light08ared but the file on disk could be exomorphx/light/metal/light08ared.png or exomorphx/light/metal/light/08ared.png or exomorphx/light/metal/metal_light08ared.png or exomorphx/light/metal_light08ared-1.png or exomorphx/light/metal/metal_light08ared-5.png or whatever, really horrible naming scheme that no one understands and probably eats like 500 lines of C code that has grown historically.

Anyway, so because ChatGPT-o1 was gone in the end I tried out Gemini 2.5 but this AI is a load of horseshit as well. It totally destroys your code if you ask it to return back full files. However what's good about it is that it can eat like 5MB of codebase, and then it understands the code and it can suggest how to fix your code. So then I made it write instructions for Grok-3 and with those instructions you can pull Grok-3 out of it's misery. Not as comfortable as just pasting it to ChatGPT-o1, but it works as an alternative. Just a bit more hassle. Gemini 2.5 is good at reasoning, but not at returning full code.

But yeah, if you fail using those AI tools it is just a skill issue on your end. Those tools are extremely powerful, just a matter of using them correctly.

Unfortunately there is no full DDS support in Godot at this point in time, you have to run a primitive convert script on DDS to convert the pk3 to PNG. Luckily only the base pk3s use DDS but not the community maps.

https://github.com/ballerburg9005/godot-bsp-map-loader
Reply

#52
(04-23-2025, 11:40 AM)ballerburg9005 Wrote: [Image: 9aucg06.jpeg]

So here is just an example of 2 days of work, I'm probably going to finish this bsp_loader plugin to work with Q3 and Xonotic and possibly many more games. So people can use it to make whatever game they want to load all the old community maps directly from BSP and pk3 files. Perhaps I can also make some sort of functionality, that you can carve holes in walls or split the map so people can just load the BSP file and then extend it and modify it to make sense to the game they want directly in editor without Netradiant.

It is not 100% done. But it is much more than what you get from Qodot and such. Like you see it respects all the entity definitions and creates collision boxes for items and triggers and such, also loads _normal, _gloss etc maps.

I would have done this with Grok-3 and ChatGPT-o1 in just one day, but they removed o1 and so I was hitting walls with Grok-3 and couldn't just paste it to the other AI to fix it instantly. So I needed to waste like 3 hours to write horrible regex parser for texture matching by hand, really nasty bullshit that AI should have done on its own. Like sometimes the names are for example exomorphx/light/metal_light08ared but the file on disk could be exomorphx/light/metal/light08ared.png or exomorphx/light/metal/light/08ared.png or exomorphx/light/metal/metal_light08ared.png or exomorphx/light/metal_light08ared-1.png or exomorphx/light/metal/metal_light08ared-5.png or whatever, really horrible naming scheme that no one understands and probably eats like 500 lines of C code that has grown historically.

Anyway, so because ChatGPT-o1 was gone in the end I tried out Gemini 2.5 but this AI is a load of horseshit as well. It totally destroys your code if you ask it to return back full files. However what's good about it is that it can eat like 5MB of codebase, and then it understands the code and it can suggest how to fix your code. So then I made it write instructions for Grok-3 and with those instructions you can pull Grok-3 out of it's misery. Not as comfortable as just pasting it to ChatGPT-o1, but it works as an alternative. Just a bit more hassle. Gemini 2.5 is good at reasoning, but not at returning full code.

But yeah, if you fail using those AI tools it is just a skill issue on your end. Those tools are extremely powerful, just a matter of using them correctly.

Unfortunately there is no full DDS support in Godot at this point in time, you have to run a primitive convert script on DDS to convert the pk3 to PNG. Luckily only the base pk3s use DDS but not the community maps.

https://github.com/ballerburg9005/godot-bsp-map-loader

Ohhh thats really interesting. As for coding -at least with VBA- Gemini 2.5 pro is great. I build a programming language loaded from excel cells at runtime with it. (With syntax highlighting etc.; 30+ Files, approx 10000+ lines of code)
It was really great for me but after a certain time it loses focus and makes more errors at which oint I ask it to summarize the project, my instructions and things gemini falsely took for granted that I had to tell it to do differently as prompt for a new chat.
Another thing I told it was to "Always repeat my instructions/commands and their status at the start of all of your messages to help keeping track of them". That made it give a list on top of each answer which helped us keep track of the next steps and make fewer mistakes for longer.

[Image: 0nb7StQ.png]
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
Exclamation Xonotic Roadmap cushinga 2 2,494 03-18-2023, 11:09 PM
Last Post: cushinga
  [META] Xonotic reboot/port in modern engine ballerburg9005 32 20,110 02-22-2022, 05:11 PM
Last Post: ballerburg9005
  Samual's Personal Development Roadmap Samual 40 61,613 11-10-2021, 03:18 AM
Last Post: chooksta
  Emscripten port for Xonotic ctbur 2 3,862 05-06-2020, 12:26 AM
Last Post: ctbur
  Ongoing port to the Unvanquished engine? poVoq 9 15,725 11-05-2015, 11:09 PM
Last Post: Danfun64
  0.1beta roadmap FruitieX 9 12,531 08-12-2010, 04:00 AM
Last Post: Mr. Bougo
  Mac OS X, NSGL (Cocoa) based port of Nexuiz Ender 11 24,321 06-14-2010, 02:46 PM
Last Post: merlijn

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum software by © MyBB original theme © iAndrew 2016, remixed by -z-