Standard set of interfaces that represent mathematical classes like Vector, Matrix, Quaternion, etc.
With a main focus on game development and immutability.
The objective for this project is to provide a lingua franca for different libraries and frameworks, allowing any implementations that respects the API to be used anywhere, facilitating development.
Java 17
I decided for this version since I want to have at least a few of the minimum Modern Java features, and because I want to modularize this project.
The current objective is to gather as much feedback as possible and have the first early access release.
I think the current set of interfaces is good enough, only slight cleaning should be done and add missing documentation.
Once all of this is done, I can start working on a first implementation that can be used as a reference.
There are types, like Vector and FloatingVector that I cannot represent nicely with the current Java features,
so I'm considering a future version (v2 or something along the lines) that can take advantage of future Type-Classes.
The only issue is these are still a few years away.
Since no standard can be made alone, please provide as much feedback as possible, don't like something? Let me know!
For any feedback or questions, you can write to contact@lidiuma.org.