Serverless Multiplayer Infrastructure for JavaScript Game Developers
Build multiplayer games without worrying about server-side logic, backend infrastructure, or networking. Movex takes care of it allβworks with React out of the box!
π§ Why Movex
Movex cuts your development effort in half and helps you ship faster by abstracting away backend logic and server-side complexity! π
With its unique approach and robust set of features, Movex gives you the freedom to focus solely on the front-end while still maintaining full control over the Game Logic, UI/UX, and Data Authority.
βοΈ Features:
Serverless:
Movex manages the network logic, state-sharing protocols, server deployment and maintenance, along with various other essential functionalities. Learn more.
Authoritative Server:
By keeping the data reconciliation logic on the server side, Movex keeps bad actors away, ensuring the integrity of your application. Learn more.
Real-time synchronization:
By utilizing the Observable Pattern to monitor state changes in registered resources Movex promptly notifes the UI layer. See more
Private State:
Movex allows parts of the shared state to remain private to specific users, ensuring that sensitive information is kept secure. See more
Efficient Data Flow:
Movex ensures that only the minimum required data is transmitted with each update, optimizing performance. (See: Deterministic Action Propagation)
Movex follows the Flux Pattern locally to respond to UI changes. It then employs the Deterministic Propagation Method to synchronize state changes with the Global State(aka Master State) and all peers in the network. Learn More.
First off, thank you for showing an interest in contributing to the Movex project! We have created a Contributing Guide that will show you how to setup a development environment and how to open pull requests and submit changes.
π Want to participate in #hacktoberfest?
We have a selection of #hactoberfest issues.
Want to help with the code?
Please check out our Good First Issue section.
Don't wanna' code?
Any feedback is welcome and greatly appreciated so please don't hesitate to open an issue.