Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

MapleStory in a Web Browser

Newbie Spellweaver
Joined
Dec 28, 2016
Messages
10
Reaction score
19
Happy holidays, RaGEZONE!

What's new in this update:

Load & render NPC names.

New UI elements. Login button, dice roll (both functional) and in-game status bar.

New cursor! I can't express how much effort has been put into making this possible, but the end result is a cursor that looks like the actual client's cursor and it works with both the canvas and text input.

Significant performance upgrades. Approximately 30% less memory used.


As always, some pictures. Firefox on the left, virtual machine on the right.


irS4ViU - MapleStory in a Web Browser - RaGEZONE Forums




t7WCgsO - MapleStory in a Web Browser - RaGEZONE Forums



nuqPuCv - MapleStory in a Web Browser - RaGEZONE Forums



zCaLZ3D - MapleStory in a Web Browser - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
May 22, 2009
Messages
6
Reaction score
0
Hey johncintron, i tried to reach you via Personal Message. I want join you in this project, can we talk privately please?
 
Newbie Spellweaver
Joined
Dec 28, 2016
Messages
10
Reaction score
19
Hi RaGEZONE. I haven't updated this in a while, but having spent a lot of time and energy in reverse-engineering WZ data, I am pleased to present a couple of new features.

What's new in this update:

Render character name and level in status bar.

Render character hp, mp, maxHp, and maxMp in status bar.

Implemented character level up sound + animation.

Set character stance.

Set character face expression.

Set character hair.

Set character face.

Set character skin color.

Attach character equipment.

Detach character equipment.

Render flipped characters.

Load + render monsters.

Set monster stance.

Implement monster die animation + sound.

Set NPC stance.

Character name tag + NPC name tag.


As always, here are some pictures.

Render character level (examples include 1, 2, and 3 digit levels):

rau8WAQ - MapleStory in a Web Browser - RaGEZONE Forums


c54pLUG - MapleStory in a Web Browser - RaGEZONE Forums


G3OZWRE - MapleStory in a Web Browser - RaGEZONE Forums



Render hp & mp (first I set hp=mp=7500 then set maxHp=maxMp=15000):

pZzCefC - MapleStory in a Web Browser - RaGEZONE Forums


RVDhrAh - MapleStory in a Web Browser - RaGEZONE Forums



Level up:

5IGMokW - MapleStory in a Web Browser - RaGEZONE Forums



Setting character stance (examples = stand2, dragonstrike, and somersault. The latter 2 took a while to figure out):

G6IjCjJ - MapleStory in a Web Browser - RaGEZONE Forums


GM4J3x7 - MapleStory in a Web Browser - RaGEZONE Forums


KStPGi9 - MapleStory in a Web Browser - RaGEZONE Forums



Set face expression:

I210suE - MapleStory in a Web Browser - RaGEZONE Forums


cI0n3KK - MapleStory in a Web Browser - RaGEZONE Forums


Xe9wTQa - MapleStory in a Web Browser - RaGEZONE Forums



Set character hair (there are 1233 hairs in v62. I'll just show a few male+female ones):

9I3ZT2d - MapleStory in a Web Browser - RaGEZONE Forums


sA5JcEr - MapleStory in a Web Browser - RaGEZONE Forums


1k8Lz3o - MapleStory in a Web Browser - RaGEZONE Forums


2L9oD7x - MapleStory in a Web Browser - RaGEZONE Forums


xJLQeOk - MapleStory in a Web Browser - RaGEZONE Forums


cCsL5v6 - MapleStory in a Web Browser - RaGEZONE Forums


EJkKAIK - MapleStory in a Web Browser - RaGEZONE Forums


WyYp3MO - MapleStory in a Web Browser - RaGEZONE Forums



Set character face (again, too many so I'll show a couple of male+female faces):

TpiW07i - MapleStory in a Web Browser - RaGEZONE Forums


fGQD43u - MapleStory in a Web Browser - RaGEZONE Forums


60C1yil - MapleStory in a Web Browser - RaGEZONE Forums


RKe6Gpl - MapleStory in a Web Browser - RaGEZONE Forums


p9TpPCT - MapleStory in a Web Browser - RaGEZONE Forums


tM3BXa9 - MapleStory in a Web Browser - RaGEZONE Forums


zgDFFDF - MapleStory in a Web Browser - RaGEZONE Forums



Set character name:

lSh493c - MapleStory in a Web Browser - RaGEZONE Forums



Attaching character equipment (Zakum Helmet, Stormcaster Gloves, Blue Sauna, Facestompers, Maple Skanda, and Pink Adventurer Cape):

ujXFmEL - MapleStory in a Web Browser - RaGEZONE Forums



Detaching character equipment (removed Zakum Helmet and Skanda):

G2aRFIF - MapleStory in a Web Browser - RaGEZONE Forums



Reattach equip and set different stance for demo purposes (Stonetooth Sword + brandish2):

I4lejj2 - MapleStory in a Web Browser - RaGEZONE Forums


1PPGuls - MapleStory in a Web Browser - RaGEZONE Forums



This epic photo with FangBlade and curryishott:

zfGj6KA - MapleStory in a Web Browser - RaGEZONE Forums


G5HMixt - MapleStory in a Web Browser - RaGEZONE Forums




Set NPC stance (for example, set Eurek the Alchemist stance to 'magic'):

gou6xRD - MapleStory in a Web Browser - RaGEZONE Forums



Load and render monsters (Henesys Hunting Ground, Zakum, Path of Time 1):

XLm685B - MapleStory in a Web Browser - RaGEZONE Forums


QFDh2Bs - MapleStory in a Web Browser - RaGEZONE Forums


WIvtYJI - MapleStory in a Web Browser - RaGEZONE Forums


wpyeoDP - MapleStory in a Web Browser - RaGEZONE Forums



This project has come a long way, but there's still a lot of work to be done. As an example, you'll notice that the characters and monsters are floating... that's because gravity and physics haven't been implemented yet. See you all soon!
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
May 22, 2009
Messages
6
Reaction score
0
This Guys never answers me, i tried to reach him here, and via personal message. We could be a great help for him. But he don't seem to want help
 
Moderator
Staff member
Moderator
Joined
Jul 30, 2012
Messages
1,103
Reaction score
432
This Guys never answers me, i tried to reach him here, and via personal message. We could be a great help for him. But he don't seem to want help

Usually based on own experience when a person doesn't reply to a PM with such requests the person have no interest. If you've left your PM than you should not push it in further, since it will only annoy the person further or potentially even see it as harassment/spamming the PM box.
 
Last edited:
Newbie Spellweaver
Joined
May 22, 2009
Messages
6
Reaction score
0
Usually based on own experience when a person doesn't reply to a PM with such requests the person have no interest. If you've left your PM than you should not push it in further, since it will only annoy the person further or potentially even see it as harassment/spamming the PM box.

Completely understandable, i hope the development doesn't take too long. (but it will)
 
Newbie Spellweaver
Joined
Dec 28, 2016
Messages
10
Reaction score
19
Hi all,

After futzing around with the physics, I've come to realize that replicating the physics from the original client will be a much harder task than I anticipated. As such, I will have to slow down development and take time to do research and reverse engineer (as best as possible) the physics. You won't see many updates in the near future, but I assure you all that I am still actively working on this project.

Additionally, because I spent a lot of time working on the client, I acknowledge that some very important things are lacking: documentation and unit tests. These will be added soon.

In lieu of updates, I am opening up the project for anyone to clone and play around with. See it here: .

Edit: Answers to what I suspect will be FAQs:

How do I get past the login screen?
Go in the developer console and enter: LoginState.enterGame(); You can also move up the login map by mutating the Camera.y attribute.

How do I switch maps?
MapleMap.load(id); where id is the map id you want to load.

How do I attach equips to the character?
MyCharacter.attachEquip(slot, id); where slot is the equip slot and id is the equip id.

How do I spawn another player?
MapleCharacter.fromOpts(obj).then(m => MapleMap.characters.push(m));

Why no WebGL?
I ditched Phaser because it was too heavy and some MapleStory-specific things were hard to implement using Phaser. Implementing the rendering engine in WebGL would have taken me forever and the game as it stands today runs at 60 FPS on Firefox and Chrome with an i7 processor.

If anyone wishes to contribute, feel free to PM me and I will add you as a collaborator. I welcome all pull requests!
 
Last edited:
Initiate Mage
Joined
Mar 20, 2012
Messages
2
Reaction score
0
I would really like to try and help but this project.
How do you handle your reverse engineering?
What drove you to start this project?
How long have you been going at it?
I'm kind of overwhelmed tbh, going over the source code atm.
 
Last edited:
Junior Spellweaver
Joined
Mar 16, 2013
Messages
167
Reaction score
19
Thanks for opening the code. With my experience in JS i'll surely help this project with PR's



I suggest you looking into phaser's physics and no life story.
 
Initiate Mage
Joined
Apr 5, 2020
Messages
1
Reaction score
0
I know it's 2020 and this may be bit late; but if anyone else is keen, i'd also be keen to work on this.
I think this has great potential.
 
Back
Top