Project showcase - opendw #3096
kuroppoi
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
DISCLAIMER: The majority of the code was reverse engineered from a compiled original game binary (the original source code of which was likely written as far back as 2011) so chances are that parts of it don't follow proper engine/programming conventions.
That said, it does feature some niche elements that some peeps might be interested in.
Hi, during the past year or so I've been working on a little game reverse engineering project in my free time that uses Axmol as its game engine.
The game in question is called Deepworld, which was originally released in 2012 for MacOS (with iOS support arriving later, if I'm not mistaken)
A little bit of context: Deepworld was an online 2D sandbox game set in a post-apocalyptic world where you'd scavenge for resources & materials by exploring, mining & raiding dungeons and then build your own stuff using what you found.
In 2015 the developers ported the game to Unity in order to bring it to Windows & Android audiences, but unfortunately that version of the game never quite reached completion as the game was shut down in mid 2019.
So after discovering Axmol, since the original MacOS client was built with Cocos2d I figured it might be fun to try and port it to Windows to try and preserve the original game while also providing an open source version of the game that players can mess around with.
I thought I'd share it here since the project features some components that might interest other developers:
ax::network::HttpClientand rapidjsonax::Valuefor ambiguous types...and possibly some more things that I forgot to mention.
It's not exactly playable yet and it's still far from finished but the core systems are mostly in place so I figured now wouldn't be a bad time to show it off ;)
Screenshots:
Crappy gameplay video: https://www.youtube.com/watch?v=cYtFhBY-dXg
Source code: https://github.com/kuroppoi/opendw
Beta Was this translation helpful? Give feedback.
All reactions