Giter Club home page Giter Club logo

maplesyrup's Introduction

MapleSyrup

MapleSyrup is a emulation client for MapleStory written in C#. This project is primarily for educational purposes and is highly recommended not to be used for commercial purposes. Use at your own risk.

Note: Take a look at the branches, sometimes I will be working on a feature or change that may break the whole client, so I send it to an experimental branch. All branch names will be experimental_ + the features I am doing.

As of 01/10/2024 I am working on experimental_overhaul, it's much cleaner, in my opinion.

I will remove this note once work on the branch is complete.

Features

Currently these are the features of the client with more to be added:

  • Hybrid Entity-Component-System (Experimental).
  • Various subsystems to control the engine.
  • Game Context, containing the systems within the engine, avoiding the singleton pattern.
  • Event-base communication system (Experimental).
  • Resource System with zero abstraction to WZ or NX format, regardless of which is used, it doesn't change the code base.

TODO

  • Map Rendering (60%) missing background scrolling, NPCs, and benches.
  • Character Rendering (0%) IN-WORK
  • Mob Rendering (0%)
  • Networking (0%) NEXT IN LIST

Notes

  • This project to created to not copy the original game, or to be "MS-Like", but more to create a flexible, extensible, and easy-to-use "engine" that features can be added as it gets complete.
  • The primarily aim for this reason is to find alternative to the original methods MS used to render or move players and objects. This is where the learning purposes comes in.
  • While I will provide support with enhancements and bug fixes, support for any additional content after this project is considered "complete" will not be provided.
  • This project works on priorities, so there'll be instances where things are purposely left incomplete for the sake of completion. This items will be minor and not affect gameplay. An example of this, background scrolling (i.e clouds, lights, etc.) are ignored for the sake of progression. It will be added at a later time but it doesn't affect gameplay at all.

maplesyrup's People

Contributors

triangletech avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.