Ruddy2D is an ambitious project to build a full 2D Javascript Game Engine that would handle small projects like puzzle games and more complex projects like RPG games and even MMORPG type of games.
The Engine should feature a full 2D Physics engine, AI system, Interface Builder, Entity-component-system (ECS) architectural pattern, Multiplayer Server builder and more.
Bear in mind, Ruddy2D is an early stage of development and it is a long run project that might look impossible for many, yet we are determined to accomplish it in any case.
https://rogi29.github.io/Ruddy2D/
https://rogi29.github.io/Ruddy2D/steering
** [check] represents a feature that has been built. **
** [progress] represents a feature that is in progress. **
*ECS [check]
*GUI
*Physics [progress]
*AI
*Cameras
*Simple Interface maker
*Server and Network maker
*Sound Managment
*PIXI effects
*Assamblages [progress]
*Systems [progress]
*Components
*Vectors [check]
*Attraction Force [check]
*Drag Force [check]
*Friction Force [progress]
*Pendulum Force
*Gravity Force [check]
*Circle [check]
*Polygon
*Rectangle [check]
*Circle Collision [check]
*Rectangle Collision [check]
*Circle Rect Collision [check]
*Angles
*SpatialGrid [check]
*More Forces
*Path Finding [progress]
*Steering Behaviours [progress]
*Flow Field [progress]
*Behaviors Tree
*States Machine
*Neural Network
*Procedural Generation
*Sides Scroll
*Orthogonal
*Isometric
*Hexagonal
*auto-scroll
*camera-path
*camera-window
*cinematic-paths
*edge-snapping
*lerp-smoothing
*physics-smoothing
The next step is to move the project to a NodeJS environment and add a multiplayer and online features including a server builder.