Hello,
Past couple of months I've been working on recreating EO in Unity3D. The server is written in c# for the .NET framework. Many features have been implemented but it's still quite incomplete. The code is quite messy, and I'll be working on cleaning it up and documenting more of it.
Preview video: https://www.youtube.com/watch?v=-Csw35YpLhk
Pub files & Map files
Currently, the pub and map files are formatted in JSON. It's readable and easy to edit. This is not what I'll be using for the final product. I wanted to use custom pub and map files because my intent for this project was to implement more features on top of vanilla EO. I created utility
programs to convert EO maps and pub files to these custom ones. SO far I only am using npc and item pub files as I havent implemented spells or classes.
Gfx files
The gfx files have been unpacked into seperate bitmaps and an alpha channel has been added. Use plasmastar's gfx unpacker and any program to add the alpha channel. I wrote my own program for this and I'll share it as well.
Requirements:
-Unity3d 2021.3.15f1 or later
-.Net Core 3.1
Repositories:
Client: https://bitbucket.org/gmardari/new-endless-online-client/src/master/
Server: https://bitbucket.org/gmardari/neo-server/src/master/
Pub/map converter: https://bitbucket.org/gmardari/neo-file-converter/src/master/
Gfx alpha channel utility program: https://bitbucket.org/gmardari/neo-gfx-converter/src/master/
When you download the client project it will begin downloading the necessary libraries/packages. This can take several minutes. In my experience, turning off Windows Defender Real-time protection makes this process a lot faster (if you are using it). I would guess that any anti virus program can
do the same thing.