Hi, and thanks for considering contributing to Limon Engine! Since the engine is mostly a single developer effort, it doesn't have many strict rules, but I would like share as much information as possible to make it easier.
First of all, if you need help:
- You can check the documentation at: https://limonengine.readthedocs.io/
- You can ask about it at Discord: https://discord.gg/gqprbFd
- You can create a ticket on GitHub: https://github.com/enginmanap/limonEngine/issues
If you want to contribute, you can by doing (from easier to harder):
- Giving a star in GitHub!
- Follow on Youtube channel. Don't worry, I don't share even one video per month.
- Join Discord to chat
- Download latest release and run the engine. Open issues if you see any.
- Build the engine for another Linux distribution. It would be superb if you can PR a build file for Debian, or fedora etc.
- Fix Github issues. I marked some of them as beginner friendly, you can start from them.
- Fix source tagged issues. I tag issues with "FIXME" as I see them, most of the time that means I think it is wrong, but didn't have time to figure out how it should be improved.
- Indent using four spaces.
- Variable names uses camel case, start with lowercase, like someVariable.
- Class and struct names uses camel case, start with upper case, like SomeClass.
- Constants should be upper case with underscores between words, like SOME_CONSTANT.
- WPut spaces after list items and method parameters (
[1, 2, 3]
, not[1,2,3]
), around operators (x += 1
, notx+=1
), and around hash arrows. - Use meaningful variable names, even if they are long. don't use "var" instead of variable.
- Avoid multiple inheritence. If you have to, only one of the parents can have variables.
Thanks, and happy hacking!