Hey Guys so since i have a lot of time right now i decided to do something i've wanted to do for a while convert Elvarg Client and server to Kotlin and improve on things that i can. I am no kotlin expert and will be using this as a teaching tool also to improve my skills.
Why am i doing this and why Elvarg?
I am doing this mostly for fun and to see how far i can get and also to see if other people are open to contributing to the project. I also plan on improving things in the Elvarg code base and the 317 Client that i have never personally like myself like the interface building for one example.I am using Elvarg simply because i am familiar with the current code base and I'm sure most other people are too.
Is this just a 100% port of the server and Client by copying and pasting?
No most files i am creating myself with a few exceptions where i don't feel the need too. I am going to try and keep the naming as close as i can and the project structure
Here are some of my ambitions for the project so far, some of this will change as i go. Please note i am starting with the client conversion first and then server please join my discord or comment below to suggest more
- Interface DSL - for Use for easy interface creation
- Plugin System - Server and Client
- Runelite inspired frame / features running on the kotlin plugin system
- JS5 Cache format so can load the osrs cache right in
- Ability to have a API for loading all the client data so the users can choose to stay with the 317 format
- OpenGL (Runelites)
I will be trying to push to this as much as i can, and i hope i can find people to help to the project. I am in no way a professional professional and its just a passion project any suggestions or changes will be appreciated you can find the Git and Discord at the top of the page, Ill improve the project thread later
PS: Sorry if i have some bad grammar i have fairly bad dyslexia