#84
Posted 28 January 2025 - 12:05 PM
I loved your initiative to create a new engine to run old games. Here's what happens... If the engine is really yours, that is, if it is not a mere adaptation of the Build Engine or if it is not based on it, if it is a totally independent creation, then theoretically you could commercialize it, without any problems with a lawsuit.
But under no circumstances can you commercialize the game Duke Nukem 3D with it included or, even worse, a modified Duke Nukem 3D. At most, you can try to adapt your engine to make it run on Duke Nukem (since it simulates the Build engine). This may work with the basic game, although it will certainly be incompatible with several mods. Especially the more elaborate ones that add features not included in the game.
Unless your engine also allows such adaptations.
But even if you commercialize your engine, people will have to have the original Duke Nukem game (DUKE3D.GRP), otherwise it would already be piracy. I recommend adapting your engine to the game, not the game to the engine! It seems to me that the community intends to focus more on Eduke32 (since it was created by members of the community and is more familiar with it).
Another thing, your engine would have to be compatible with the CON language, otherwise it won't run the game.
If you want to make the game run on this engine, you will have to adapt it to the game yourself. If I were a programmer I could even help you with this, but unfortunately programming is not my strong point, since I am still learning the basics of the CON language, more for making changes to the game for personal use. I would not be able to help you with the source code, since I don't know how this language works.
An alternative would be to make a specific version of Brahma for each game. For example, for games based on Build, make one that simulates Build. For Doom, make one that simulates the Doom engine, and so on. Since I see you're using Duke Nukem stuff in it, you could make a Brahma specifically for that, compatible with the CON language and the game's source code (otherwise it won't work either). I mean, not really geared towards a specific game, but towards the engine that a specific type of game uses (similar to Duke Nukem, similar to Doom, etc.).
But your engine is still exciting! From what I've seen on your YouTube channel, this engine seems to support more modern rendering elements but without compromising the framerate. In engines for old games, I prefer voxels or something similar to 3D models, since they don't fit in the context of such games and look weird. It's like putting stuff from the Quake engine into Build, it doesn't fit! The same was made for Rise of the Triad in Winrott GL for 3D models, it doesn't fit! I prefer ROTT in voxels! Even if it was for Return of the Triad mod for Doom!
On the other hand, if the Brahma engine were free and compatible with Duke Nukem 3D codes, it would be interesting if the community used such an engine in addition to Eduke32.
For me, your engine already surpasses Eduke32 and Build in some aspects.
Good luck with the development of Brahma!
This post has been edited by eniojr: 28 January 2025 - 12:08 PM
1