Coder Social home page Coder Social logo

youngmonkeys / ezyfox-server Goto Github PK

View Code? Open in Web Editor NEW
552.0 13.0 96.0 4.84 MB

A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket

License: Apache License 2.0

Shell 0.01% Java 99.25% Groovy 0.05% HTML 0.69% Batchfile 0.01%
socket-server tcp-server websocket-server live-streaming socket-io udp-server game-server multiplayer-game-server realtime networking mmorpg-server chat-server tcp udp unity-server websocket

ezyfox-server's Introduction

EzyFox Server

GitHub release Java CI with Maven License GitHub star chart

โšก Empowering real-time experiences effortlessly โšก

๐Ÿ“– Introduction

An Open Solution for all your Real-Time needs.

To develop online games rapidly, developers often need to use a game server engine like SmartFoxServer or Photon. Unfortunately, these engines come with a high price tag, especially as more and more users engage with our products. That's why we developed the EzyFox ecosystem, which aims to be free and open for anyone interested in building multiplayer games and applications.

The EzyFox ecosystem supports a wide range of essential components for enterprise product development, including TCP, UDP, WebSocket protocols with SSL encryption, HTTP RESTful API, Remote Procedure Call (RPC) protocol, Database Interaction, Memory Caching, and Message Queue.

With the EzyFox ecosystem, we can avoid the headache of choosing which technologies to use to manage and scale up an application, allowing us to focus solely on implementing business logic.

โœจ Features

  • Core Container & Dependency Injection: Includes bean manipulation, auto-binding, auto-implementation, and more.
  • Multiple Communication Protocols: Supports TCP, UDP, WebSocket, and HTTP.
  • Traffic Encryption: Allows for traffic between clients and servers to be encrypted using SSL.
  • Multiple Client SDKs: Includes Android, iOS, Unity, React, C++, Flutter, and more.

๐Ÿš€ Getting Started

Let's see how we can get started in just 5 minutes!

๐Ÿ“‘ Documentation

๐Ÿ“ Architecture Overview


  • An EzyFox server contains multiple zones.
  • A zone contains its user manager, multiple apps and multiple plugins.
  • An app contains its user manager.
  • A plugin only handles events and clients' requests.

See more detail about the sever architecture here

โœ๏ธ Examples

  1. Free Chat
  2. Space Game Cocos2d-x
  3. Space Shooter Unity
  4. Lucky Wheel Phaser HTML5
  5. One Two Three Simple Game Server
  6. Easy Smashers Unity

๐Ÿ“œ Tutorials

  1. EzyChat: A simple real-time chat application
  2. EzyRoulette: A simple lucky wheel game

๐Ÿ”ฅ Benchmark

Ezyfox Server's benchmark involved broadcasting messages to 1000 concurrent users in one hour on a VPS with 512MB of RAM and 1 CPU core. You can watch this video to see how we conducted the test.

๐Ÿ”Œ Client SDKs

  1. Android
  2. C/C++
  3. CSharp
  4. Flutter
  5. Java
  6. Javascript ECMAScript 6
  7. Javascript
  8. Netty
  9. Swift
  10. React Native

๐ŸŽฏ Game libraries

Game Box: Provide Entities, Managers, Handlers, Maths classes for many types of online games (Turn-based (Located), MMO, Normal), you can take a look here to get more details.

๐Ÿ”จ Development

Environment

  • JDK 1.8
  • Maven

Tests

Navigate to the source folder and run:

mvn test

๐ŸŽ‰ Who uses EzyFox?

As the EzyFox community grows, we'd love to see how our open-source framework can help you and your organization solve real-world problems. Feel free to send a PR with your project name/organization name if you are using EzyFox.

Currently, the following organizations are officially using EzyFox:

  1. Defi Warrior
  2. EzySmashers
  3. ...
  4. Your awesome project โœจ

๐Ÿ’– Support Us

Make a Meaningful Donation ๐Ÿ˜Ž

Currently, our operating budget is fully supported by our own salaries, and all product development is still based on voluntary contributions from a few organization members. The low budget is causing significant difficulties for us. Therefore, with a clear roadmap and an ambitious goal to provide intellectual products for the community, we would greatly appreciate your support in the form of a donation to help us take further steps. Thank you in advance for your meaningful contributions!

โ˜Ž๏ธ Contact Us

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.