Nozemi
07-09-2021, 10:17 AM
Hello again! I know things are taking long as per usual. I do however want to update you on whatever little progress I've made.
https://media.giphy.com/media/DUwpmwXVjSeJwvjwoA/giphy.gif
Techincal Explanation
Above GIF is from the server I'm working on. I'm quite sure this is what we'll be landing on. OSS is a decent source, however I've come to hate Quasar (which is a library for handling lightwieght threads), however it can't work with anything beyond Java 8 without creating issues, it's also incredibly slow. Even on my beasty system it takes 2-3 minutes to compile.
To solve this issue, I started a fresh project, then I started moving necessary code from OSS to my own project. This also meant I can implement Spring so I can leverage Spring's dependency injection, which will make it easier to implement content. Then I can also look into a system similar to the one I designed for the Elvarg base I started.
Another bonus is that I can upgrade Java to newer versions, right now I'm using 12. Same for Gradle, I can use Kotlin DSL (which I prefer by far) and I can use newer Gradle versions without creating any issues.
What does all the above mean?
The above means that I'm now able to start working out the necessary stuff to add content to the server. Considering how little content Dodian really has, it shouldn't be that much work, as opposed to a clone of OSRS with all of it's content.
Right now I need to figure out how to replace the Quasar library, because all the content relies on this. If this is done incorrectly, it'll likely lag the server, and we don't want that.
Right now I'll however be focusing on getting the most basic features working. There is a lot of missing functionality as a result of me only copying the very necessary code to be able to login and walk around.
A list of basic fundamental features I know are missing:
- Chatting (private and public)
- Interface actions (like logout button, run toggle)
- Friends/Ignore list
When I get more of these basics working, I'll be sure to notify you of a public alpha where we can go ham and break everything!
https://media.giphy.com/media/DUwpmwXVjSeJwvjwoA/giphy.gif
Techincal Explanation
Above GIF is from the server I'm working on. I'm quite sure this is what we'll be landing on. OSS is a decent source, however I've come to hate Quasar (which is a library for handling lightwieght threads), however it can't work with anything beyond Java 8 without creating issues, it's also incredibly slow. Even on my beasty system it takes 2-3 minutes to compile.
To solve this issue, I started a fresh project, then I started moving necessary code from OSS to my own project. This also meant I can implement Spring so I can leverage Spring's dependency injection, which will make it easier to implement content. Then I can also look into a system similar to the one I designed for the Elvarg base I started.
Another bonus is that I can upgrade Java to newer versions, right now I'm using 12. Same for Gradle, I can use Kotlin DSL (which I prefer by far) and I can use newer Gradle versions without creating any issues.
What does all the above mean?
The above means that I'm now able to start working out the necessary stuff to add content to the server. Considering how little content Dodian really has, it shouldn't be that much work, as opposed to a clone of OSRS with all of it's content.
Right now I need to figure out how to replace the Quasar library, because all the content relies on this. If this is done incorrectly, it'll likely lag the server, and we don't want that.
Right now I'll however be focusing on getting the most basic features working. There is a lot of missing functionality as a result of me only copying the very necessary code to be able to login and walk around.
A list of basic fundamental features I know are missing:
- Chatting (private and public)
- Interface actions (like logout button, run toggle)
- Friends/Ignore list
When I get more of these basics working, I'll be sure to notify you of a public alpha where we can go ham and break everything!