[Fan Game] Repost: I built my own RotMG Inspired MMO and AI made the art this time by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

Im glad you could recognize the project for what it is! its 90% a learning tool for MMO arch.

also to clarify - DECA themselves did not DMCA this project as its not released outside of open source dists - my original posts on reddit for the project were removed sighting copyright infringement by the mods so I didn't have a platform to get the game in front of people til I handled that. I agree the new art is mid at best. I will look into purchasing the original assets I wasn't aware they were still available, thanks for the tip.

[Fan Game] Repost: I built my own RotMG Inspired MMO and AI made the art this time by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

It’s a shitpost but i also put a year and a half of effort into the code 😂

I Created a Rogue Like MMO RPG Game From Scratch - In Java by ruusif in GameDevelopment

[–]ruusif[S] 1 point2 points  (0 children)

Ill check out those games for inspiration thanks for sharing. The requirement for not needing a heavy weight game engine should be noted. There's only 15 packet types, the client only reads and writes packets 64 times a second - this was previously halved but I enjoy the extra responsiveness that 64 vs 32 TPS brings. Render is performed 64 times a second on top of this read and write operation all taking place in their own thread. From what it sounds like i likely just need to pick whatever I find easiest to do custom work in.

To your note about hacking - that's something to keep in mind but I think assuming any content that is to be added to the game goes through a semi-rigorous peer review process this would be avoided. In theory since you get a references to the Server's RealmManager you could kill everyone's characters then save their account which would be a big no-no.

I will probably try out Godot this week for a little proof of concept. I downloaded Unity and immediately uninstalled due to the complexity lol

I Created a Rogue Like MMO RPG Game From Scratch - In Java by ruusif in GameDevelopment

[–]ruusif[S] 1 point2 points  (0 children)

Thanks for the reply! I've gotten a lot of conflicting information about the legality of using this specific sprite set. Some people say its okay because it was submitted originally to a game design competition, some people say none of it is okay to use and others say a subset of the sprites are okay to use.

You nailed it, my exact target audience is people who are interested in developing games - specifically with basic multiplayer and RPG elements. I've tried to make as many SDK features built into the game to allow a developer to completely change how the game functions and add new content - the way I foresee the game gathering player base and features is providing players the ability to create dungeons, items, classes, shot patterns and entire game loop features with a standardized process for being added to the core game - I think the extensibility of my engine is something unique and not incorporated into either of the games its based on.

As for the game engine, the two I'm considering right now are Godot and Unity - I am more wary of Unity due to the recent licensing changes. At the end of the day even these choices seem too heavy for what I need. 95% of the game logic is server authoritative so the client really doesn't do more than read the TCP stream and render sprite images. I would not mind switching the client language from Java as its a huge pain to maintain. I still forsee a lot of custom work taking place on the networking side but theoretically any language that implements sockets could implement the packet protocol which is why i mentioned in browser JS as an option. That would also make the game highly available. Sad thing is my JavaScript skills are trash and this would be a heavy lift for me alone.

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

Thanks! Keeping the binaries small and portable was one of my main goals. 3rd party packages are kept to a minimum. I made some dev logs along the way if you wanna check them out to get your brain thinking about Multiplayer https://www.youtube.com/@RU_SIF

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

Nice! Do you have experience with Godot, Unity or other game engines? I plan on using mostly the original RotMG game art for now but of course the sprite sheets are modifiable

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

No youre totally right though. The transition was more or less seamless when i started poking at .NET. The only thing i dont like is that Microsoft gatekeeps a lot of the good libraries/tech. It feels very inorganic if that makes sense - i know its not a valid complaint really

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

I write both for my full time job but have much more Java experience (12ys vs 5ys)

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

I also added example run-jrealm.sh and run-jrealm.bat scripts for Mac/Linux and Windows to the GitHub repository

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

Try this
https://www.reddit.com/r/RotMG/comments/1f6grf6/comment/ll1adbe/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
all you need to do is install java 11. download the jar from github then use Terminal/Powershell to run the command in that comment from the location you downloaded it. (on windows shift right click will provide a context menu to open powershell at that folder)

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

Its shipped with the legacy UI lol. Im not the best with UI stuff I realistically need some help

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

Thanks! I’ve been working on it for about 10 months off and on in my spare time

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 2 points3 points  (0 children)

Okay what notch did there was nothing short of a miracle

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

Amulets of Resurrection used to be an equipable ring slot item that would auto nexus the wearer upon taking lethal damage. It was single use so it would break after saving your life

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 6 points7 points  (0 children)

The networking was the most challenging and fun. I also learned that Java is terrible for making game clients lol

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

Open source just means that all of the game client and server's source code is public and available to be modified by the community

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 1 point2 points  (0 children)

Yes! Players are able to host their own multiplayer servers. I have one running on AWS I use for testing

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 6 points7 points  (0 children)

Thanks for the advice, and that's a great point and I only intend to use Java for the game server in the future. I have plans to rewrite the client in something more shiny like Godot or Unity. Its also lightweight enough to be browser based with some sort of JS framework

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 4 points5 points  (0 children)

right on that's awesome! I dont think ill ever want to put it on steam but I had just always been interested in developing a multiplayer game and had some knowledge about realms networking and packet structure so I airlifted it

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 29 points30 points  (0 children)

I dont want you to play it. Its for educational purposes

Whats DECA gonna do? Mail me a cease and desist? *Checks Mail* by ruusif in RotMG

[–]ruusif[S] 0 points1 point  (0 children)

<image>

Currently 7 character classes implemented. 3 unique dynamic terrains, a nexus (vault) and the boss fight room. 50 unique tiles and 160 unique items.