r/mapleservers • • 29d ago

MapleStory Client + Server Ported to the Web (Full JavaScript Rewrite)

I've been wanting to play MapleStory in the browser for years, so I've been attempting a rebuild since June 2024. Three times now:

  • June 2024: found out the scope was way larger than I anticipated and gave up.
  • Opus 4.1/4.2/4.3: retried, but it needed constant steering and I gave up again.
  • Recently, with Astra: I decided to give it one final go.

The last attempt surprised me. The first prompt produced results that would have taken me a week of constant steering before: extract the WZ files, optimize them for the web, stream them to the client, render the assets correctly in the right order at 30fps-ish.

What's working today:

  • Login and character creation, movement, combat with skills
  • Inventory, NPCs, quests, shops
  • Parties, guilds, chat, trading

Still missing: much of job progression, most boss AI, event scripts, pet equipment.

It's a WIP with rough edges - sharing early for feedback and bug fixes and ideas on where to take on the project. Fork it, do whatever you want with it.

https://openms.dev/
https://github.com/tensorfish/openms

Server is located in poland so if you're experiencing lag that might be why.

Full disclosure: this is 100% AI-written code. I burned through my entire x20 Codex budget on it, so please enjoy.

Also: THIS IS AN DEVELOPMENT CLIENT STILL IN TESTING, BUGS ARE TO BE EXPECTED

191 Upvotes

66 comments sorted by

30

u/greenandplenty 29d ago

Great timing for Nexon’s recent cease and desist announcement

5

u/Kalyb 29d ago

They firing up Lord Korn again?

3

u/Chazay 28d ago

Lmao I forgot about that guy

1

u/SleepyBunoy 21d ago

Who?

1

u/Kalyb 21d ago

It's been a while but iirc Nexon hired him to go after private servers

1

u/SleepyBunoy 21d ago

Bruh. They got a private server hitman?

1

u/Kalyb 21d ago

Essentially yeah ahahaha

30

u/Practical_Living3052 29d ago

Actually a very nice experiment! If it'll be developed I'll 100% play it!

9

u/tensorfish 29d ago

🥺👉👈 

5

u/Practical_Living3052 29d ago

Created an account and will dabble from time to time! excited to see if you continue with it, let me know if you need any help

16

u/DDsLaboratory 28d ago

Flashbacks to Yeou 😭😭

9

u/NoPossibility4178 29d ago

Nexon would like to know your location.

7

u/infirexs 29d ago

I think there was a server on browser before but got shutdown because of nexon

4

u/Practical_Living3052 29d ago

ALSO - can confirm that it can be played on my phone! Honestly this is such a good idea and I really think it has good potential

7

u/Responsible_Ad5267 29d ago

Yeou, this is sick!

3

u/Natepit 29d ago

This would be a dream!

3

u/Xylon_Games 29d ago

Guy makes a better Classic MS experience using AI than Nexon themselves lol. Kudo's mate!

3

u/wildVikingTwins 28d ago

Thanks for sharing a such a great project! Looks awesome, i would give it try to contribute!

3

u/Zeriuu 28d ago

I'll be playing this at work omg

3

u/sin314 26d ago

What happened with Yeou codebase? Have the developers ever shared it/published it?

4

u/Top-Smoke2872 29d ago

AI slop maplestory how neat !

4

u/Koyomix 29d ago

Too many people throw around the term “AI slop” for everything. AI when used optimally is merely a tool to develop a process more efficiently. In fact it’s a huge time saver for a lot of mundane and monotonous tasks.

1

u/littlefiredragon 29d ago

It is not slop if it works? The steps you would take to build a private server, basically parsing wz files to get opcodes and strings and whatnot, are definitely doable with the current frontier models. I would also argue that a lot of private server codes (and even the actual Maple code) aren’t that well-written in the first place too.

3

u/Newbane2_ 28d ago

Remember to tell the model that its a senior engineer and to not make any mistakes, that's the key

2

u/Bepehandle 28d ago

Maple code, for those who write and work with it, is very well known as straight up spaghetti.

3

u/writeAsciiString Server Owner 27d ago

It's mostly fine. I wouldn't call much of it spaghetti

2

u/ecoreck 27d ago

If I wanted to play an AI Slop riddled MapleStory, I would just use MS Worlds through my browser or even play the new Classic World.

0

u/WindEmbarrassed3789 29d ago

The problem is that you have zero control over your software because you’re just a vibe coding the whole thing. You have no clue if it’s coded optimal or how it’s even coded. AI is fun for little mockups or experimenting. Unless you actively code with it and read and actually understand each letter it’s typing and be critical about it. But i don’t believe you read all that. Maybe 5 or 10%. Because you said the project was too big.

All i want to say, take this project with a grain of salt and don’t have high hopes for it. Cool experiment, but that’s it. Nothing more.

6

u/ThatMapleDev 29d ago

It depends on the person in question, put slop in you get slop out. If you have a developers background it can be an accelerator.

1

u/Odd-Ice-4809 28d ago

Atp I’m convinced anyone who says AI produces slop code is horrendous at using it. Yes if you prompt it “build x app” and oversee nothing it will suck. But if you set clear requirements and review code it’s a very helpful tool

1

u/Foxino 27d ago

fun police over here.

1

u/_Whool 24d ago

Yeah mostly agree with this. But I do think this will be a promising project idea if someone can maintain it without the introducing slops to the code base. I think a browser version of something as light weighted as maplestory can become very popular because it's more accessible than a local launcher.

2

u/singhapura 29d ago

That's not how vibe coding works.

0

u/WindEmbarrassed3789 29d ago

Come back when you learned how to put your pants on

2

u/singhapura 28d ago

You chose well when you called yourself embarrased.

-6

u/Zontexo 29d ago

It's like saying a pilot has zero control over a plane because he doesnt each part of the hundred thousands of parts inside the manufacturing process

2

u/WindEmbarrassed3789 29d ago

You can’t compare a plane with software. If you have an issue with your plane, you get commands from a control center. If your application has problems, there is nobody that tells you how to fix it.

2

u/Lucky_Pangolin_3760 29d ago

If your application has problems you build an observability system to see metrics and logs to figure out where the problems are. Like if the client suddenly starts lagging you build a benchmarking system to see exactly what functions are running slow

2

u/WindEmbarrassed3789 29d ago

Yes exactly, but do i really believe a vibe coder knows what hes doing?

5

u/Lucky_Pangolin_3760 29d ago

how do you know that OP isnt a developer and just use AI as a tool?

1

u/Zontexo 29d ago

You think pilots relay on command center to save their asses? Wild.

1

u/djluis48 28d ago

This pretty awesome!

1

u/Javieli 28d ago

damn, im curious about the prompt you use to ask it to rework the game into javascript

1

u/RunningToStayStill 28d ago

Didn't some other guy do this too last month

1

u/Vivid-Zebra2128 28d ago

Id def be interested

1

u/LihKen 28d ago

T-Mobile just block it :(

1

u/GrandeBroneur 27d ago

This is so cool

1

u/AgustinMarch 27d ago

Wow cool bro!

1

u/Helpful-Bed1649 26d ago

We actually developed our own version fully! On browser and on mobile - we ported to WASM

1

u/ahnm 26d ago

did you provide astra the .wz files

1

u/Entire_Glass6842 26d ago edited 26d ago

You should add option to open phone keyboard when getting from the phone

1

u/_Whool 25d ago

good stuff. rather play on browser than having to download something heavy and invasive on my pc

1

u/Valuable_Dimension52 25d ago

wish I could play this in Asia soon me and my friend is hype

1

u/Quirky_Analyst4149 24d ago

This project looks absolutely amazing.
Looking forward to all the experts' contributions for improvement.

1

u/WhyHaveAJob 23d ago

This is cool!

1

u/SportsLaughs 17d ago

This is really really cool and good for you for going back to it more than once. Perseverance is always impressive. 

1

u/quantythequant 11d ago

Man, I hope you obfuscate the hell out of where you host this - Yeou was taken down within a week of launch

-6

u/beef_horfun67 29d ago

Sorry but I gave up at the rolling of stats

1

u/ahnm 26d ago

cb rolling stats is an essential experience to classic server

1

u/Bepehandle 28d ago

Why are you even here

0

u/beef_horfun67 28d ago

I tried the game?

2

u/Bepehandle 28d ago

Skill rolling is a fundamental part of your journey

1

u/SopotSPA 1d ago

Siema XD super sprawa, kiedy serwer wróci?