Realm Shifter and Introduction
(sorry for posting in private servers section on accident mods) :'(
Hello, I'm Gratin. I've been playing rotmg since like 3-4 years ago, all though not at all continually. In this thread I'm going to explain my vision for the future of RotMG and private servers, as well as the steps I'm going to take to make it a reality. I hope the community here will pitch some great ideas and join the discussion.
First, a little bit about myself. I started off with very little knowledge of reverse engineering and programming, and often came off as a very nooby script kiddy, however I think I've come a long way with my programming abilities, even though when it comes to working with the flash client I'm still the commenter asking "how do i donwlaod the fre h4x plz thx " compared to some of the many great people I've met in the rotmg mpgh community, namely KrazyShank, iObsidian, FuryHunter (never really talked to him much, but his source code sure helps), MarinePower, Flyrocket, deVoidCoder and Trollaux (jk get rekt).
On to Realm Shifter, my next long-term project. Realm Shifter will be an open source java client for RotMG, and any games like it. The goal is to be as modular as possible separating the client and game-specific stuff like items, textures, objects etc. Basically it will download a packaged form of all of these resources and game rules etc. from the server, and the client will use it. The best real world example of something like this that I've seen is minecraft. The modding community is huge and the amount of plugins and texture packs surrounding the game astounds me. The fact that this one game became so much more than just one game but a whole platform for many different games is what motivates me to make something similar for realm. Realm of the Mad God is dying, but I still love the concept of the game, and I think I always will. I hope to build a whole new open source community for RotMG like games. I know it is a long shot, but even if it takes several years or even more this will probably always be my main hobby project.
Design Goals and Decisions
Let's start with some obvious questions. Why java? (might use scala/groovy not sure) Because its the language I'm most comfortable with and I love LibGDX. LibGDX uses gradle for dependencies and makes development really easy for crossplatform. We can easily port it to ios/android/html in the future with just a few lines of code. Playing rotmg or on another server on a tablet might be pretty cool if we ever get to that point.
What's the first step? I've taken it upon myself to update jOryx, an open source java client for RotMG built using jme3 mainly as a way to learn more about the RotMG networking and how to go about building a 2.5d game/camera. I will open up another thread, which will be a communal discussion/development thread for updating jOryx. I will post all the source code I have for realm shifter and updating jOryx (currently I can get it to show your character in game from another client for 10 seconds before dcing, but neither chat nor graphics work).
All source code for Realm Shifter will be provided under this license: https://creativecommons.org/licenses/by-nc-sa/4.0/ (no commercial use just yet, I'm not completely sure in my decision to allow commercial use and which types to allow)
I will make my Realm Shifter repository public, as well as create a jOryx repository and an mpgh thread for discussion/development of updating joryx as soon as I get home.
TL;DR: This is a post explaining my project and ideas and thoughts behind it, called realm shifter which will be a java client for rotmg and other private servers. Nothing has been done yet, we're starting with updating joryx.
Relevant Links
jOryx Community Development Thread: https://www.mpgh.net/forum/showthread...3#post11216413
gjOryx Community Development ******: https://******.com/AMPBEdu/gjOryx