Nuclide
Software Development Kit for id Tech
Contributing

If you'd like to contribute code: Awesome. There's just 2 very short requirements.

Rule #1

The code must be yours.

It's simple:

  • Do not take code that is by anyone else that is not you.

Rule #2

No submission or decompilation of third-party code. This is important if you want to recreate behaviour from another game.

  • We do not decompile. We reverse-engineer by trial and error.

This is generally referred to as 'clean-room engineering'. Most of the behaviour is rather predictable, other is not.

This is why some of the parts of Nuclide, which emulate entities/frameworks from other games may feel a bit off. It's because it's all implemented by eye.

Rule #3

Code that was generated by a large language model or similar technology is not welcome, due to unclear copyright.

Other notes

Game specific features need to be put into game-specific directories.

Unless other games benefit from this, keep it seperate to one of the game sub-directories. This usually means it'll be part of another git repository too.

That's about it!

Saying Thanks

If you want to solely say thanks, the main developer of Nuclide loves receiving E-Mail. You can contact him at marco.nosp@m.@ver.nosp@m.a-vis.nosp@m.ions.nosp@m..com and let him know your thoughts.

If you'd like to donate to him via PayPal or Patreon you can do that too. That money pays for a lot of free services he provides that come with both FTEQW and Nuclide.