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

Related tags

game socket server realtime
Overview

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]

Issues
Releases(v0.0.3)
Owner
はやぶさクラウド
ゲームデベロッパー
はやぶさクラウド
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.

giongto35 1.5k Jun 12, 2021
A small fantasy game engine in WASM using GoLang

The GoLang Fantasy Engine (GoLF Engine) is a retro game engine. It draws inspiration from fantasy console projects like pico-8, tic-80, and pyxle. Like those projects it is designed to be a retro-feeling game creation/playing tool. Unlike those projects GoLF is more minimal in scope and only provides an API and a small set of tools to help you create your games. Tools like an image editor and code editor are not built in. Despite this minimalism creating games in GoLF is still easy and should still maintain the retro game feel.

Brandon Atkinson 75 Jun 7, 2021
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, flex

はやぶさクラウド 17 Jun 2, 2021
Scalable Distributed Game Server Engine with Hot Swapping in Golang

GoWorld Scalable Distributed Game Server Engine with Hot Reload in Golang Features Architecture Introduction Get GoWorld Manage GoWorld Servers Demos

Nan Lin 1.9k Jun 13, 2021
Snake game implemented in golang

little_pineapple(Snake game implemented in golang) 贪吃蛇golang实现 Snake game implemented in golang 数据结构:链表&数组 Data structures used: linked list&array 使用方

null 7 Aug 17, 2020
Snake game made in Go! 🐍

Snake This is a Terminal based snake game made by tristangoossens. Please star this repository to help my first big project grow! Documentation can be

Tristan Goossens 295 Jun 16, 2021
🕹️ A basic gameboy emulator with terminal "Cloud Gaming" support

Gameboy.Live ??️ Gameboy.Live is a Gameboy emulator written in go for learning purposes. You can simply play Gameboy games on your desktop: Or, "Cloud

AaronLiu 4.1k Jun 19, 2021
♛♔ Play chess against UCI engines in your terminal.

uchess ♛♔ Play chess in your terminal. Introduction uchess is an interactive terminal chess client designed to allow gameplay and move analysis in con

Travis Whitton 28 May 29, 2021
Terminal-based game engine for Go, built on top of Termbox

Termloop Termloop is a pure Go game engine for the terminal, built on top of the excellent Termbox. It provides a simple render loop for building game

Joel Auterson 1.2k Jun 9, 2021
Go 3D Game Engine

G3N - Go 3D Game Engine G3N (pronounced "gen") is an OpenGL 3D Game Engine written in Go. It can be used to write cross-platform Go applications that

G3N - Go 3D Game Engine Repositories 1.5k Jun 12, 2021
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

GoogleForGames 3.9k Jun 11, 2021
Engo is an open-source 2D game engine written in Go.

Engo A cross-platform game engine written in Go following an interpretation of the Entity Component System paradigm. Engo is currently compilable for

Engo 1.4k Jun 12, 2021
An open source re-implementation of Diablo 2

OpenDiablo2 Join us on Discord! Development Live stream Support us on Patreon We are also working on a toolset: https://github.com/OpenDiablo2/HellSpa

OpenDiablo2 9.5k Jun 13, 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

TFG Co 622 Jun 1, 2021