A game server side framework with both web API and realtime communication.

HAYABUSA Framework

Hayabusa is a server side framework for Japan-like social games.

  • Easy to understand and use for beginners
  • Powerful controller, flexible deployment
  • High performance, high throughput and concurrent

Installation

go get -u github.com/hayabusa-cloud/hayabusa

Quick start

https://github.com/hayabusa-cloud/hybs-quickstart

Example Project

https://github.com/hayabusa-cloud/hybs-server

Has builtin functions as follows:

HTTP/1.1 and HTTP/3 via QUIC

  • HTTP/1.1 on tcp4 or tcp6 socket
  • HTTP/3 on udp4 or udp6 socket

HTTP API controller

  • REST-style API design
  • fast URL locating
  • builtin reverse proxy
  • builtin access controll
  • builtin basic authentication
  • builtin request parameter check
  • useful builtin middlewares library
  • etc.

API document generation

  • auto generate basic API document

Realtime network communication via UDP socket

  • low latency, low memory usage and high throughput
  • micro second level time cost per request
  • supporting KCP and QUIC protocol
  • server side application layer logic
  • no need to care concurrency safety in application layer
      (there are exceptions )
  • multi-play room management and builtin matching algorithm
  • builtin area of interest algorithm
  • builtin basic authentication
  • useful builtin middlewares library

Plugins and modules

  • logger
  • event management, scheduler, timer
  • csv master data management
  • local memory cache
  • redis connection management
  • distributed lock/mutex
  • mongodb connections management
  • mysql connections management
  • sqlite connections management
  • builtin basic authentication

Coming Soon

  • test cases and benchmark
  • csharp sdk and unity sample project for realtime communication
  • js sdk and cocos sample project for realtime communication

Contact

E-mail: [email protected]

Owner
はやぶさクラウド
ゲームデベロッパー
はやぶさクラウド
Similar Resources

A simple game that I created with Ebiten game library as a way to teach myself Go. Enjoy!

A simple game that I created with Ebiten game library as a way to teach myself Go. Enjoy!

galactic-asteroid-belt Overview A simple game that I created with Ebiten game library as a way to teach myself Go. Enjoy! Run To run, you will need Go

Dec 2, 2021

Web-based Cloud Gaming service for Retro Game

Web-based Cloud Gaming service for Retro Game

CloudRetro provides an open-source cloud gaming platform for retro games. It started as an experiment for testing cloud gaming performance with WebRTC and libretro, and now it aims to deliver the most modern and convenient gaming experience through the technology.

Jan 8, 2023

Gamespictionary - Scribble.rs is an alternative to the web-based drawing game skribbl.io

Scribble.rs Scribble.rs is an alternative to the web-based drawing game skribbl.

Apr 13, 2022

Simple 2D game prototyping framework.

Simple 2D game prototyping framework.

prototype Simply prototype 2D games using an easy, minimal interface that lets you draw simple primitives and images on the screen, easily handle mous

Dec 17, 2022

Fab.io is a lightweight game backend framework written in Go (Golang).

Fab.io is a lightweight real-time game backend framework written in Go (Golang).

Jun 20, 2022

Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes. Agones, is derived from the Greek word agōn which roughly t

Jan 6, 2023

This is a "simple" game server. Main functionalities are matching and establishing a connection between players

This is a

Game Server This is a "simple" game server. Main functionalities are matching and establishing a connection between players How to Run? run the server

Aug 28, 2022

A lightweight and efficient messaging gateway server for distributed game servers, written in Go.

Overview channeld is an open source, light-weight and efficient messaging gateway server designed for distributed game servers (typically MMO) and oth

Aug 8, 2022

an API to handle the deck and cards to be used in any game like Poker and Blackjack.

Card Games REST API in GO Simple RESTful API for Card games. with database implementation Quick Start # Install mux router cd /main go get -u github.c

Dec 22, 2021
Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.

pitaya Pitaya is an simple, fast and lightweight game server framework with clustering support and client libraries for iOS, Android, Unity and others

Jan 2, 2023
RundQuiz-Game - This is a Go exercise that implements and builds a quiz game from a list of math questions in a CSV file.

Go RundQuiz Game Exercise details This exercise is broken into two parts to help simplify the process of explaining it as well as to make it easier to

Jan 5, 2022
Simple 2D game to teach myself various things about game development and ECS, etc

2d-grass-game I really don't know what to name this game. Its a big grass field, and its in 2d so....2D Grass game This is a simple 2D game to teach m

Jan 17, 2022
A game server framework in Go (golang)

Leaf A pragmatic game server framework in Go (golang). Features Extremely easy to use Reliable Multicore support Modularity Community QQ 群:376389675 D

Jan 2, 2023
Lightweight, facility, high performance golang based game server framework
Lightweight, facility, high performance golang based game server framework

Nano Nano is an easy to use, fast, lightweight game server networking library for Go. It provides a core network architecture and a series of tools an

Jan 1, 2023
Arkanoid game in Go using Ebiten game engine with ECS.
Arkanoid game in Go using Ebiten game engine with ECS.

Arkanoid-go Arkanoid game in Go using Ebiten game engine with ECS. You must have Git LFS installed when cloning the repository to download assets. See

Oct 9, 2022
AircraftWar - a game powered by Go+ spx game engine
AircraftWar - a game powered by Go+ spx game engine

AircraftWar - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download thi

Jan 5, 2022
FlappyCalf - a game powered by Go+ spx game engine
FlappyCalf - a game powered by Go+ spx game engine

FlappyCalf - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this

Nov 6, 2022
FlappyCalf - a game powered by Go+ spx game engine
FlappyCalf - a game powered by Go+ spx game engine

FlappyCalf - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this

Nov 6, 2022
MazePlay - a game powered by Go+ spx game engine
MazePlay - a game powered by Go+ spx game engine

MazePlay - a game powered by Go+ spx game engine How to run Download Go+ and build it. See https://github.com/goplus/gop#how-to-build. Download this g

Dec 16, 2021