• Stars
    star
    361
  • Rank 117,957 (Top 3 %)
  • Language
    Lua
  • License
    MIT License
  • Created about 9 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GameBox Cloud Core - The Game Server Framework based on Lua and OpenResty.

Welcome to GameBox Cloud Core

GameBox Cloud Core 为开发者提供一个稳定可靠,可伸缩的服务端架构,让开发者可以使用 Lua 脚本语言快速完成服务端的功能开发。

主要特征:

  • 稳定可靠、经过验证的高性能游戏服务端架构

    基于 OpenResty_ 和 LuaJIT_ 架构,得到了包括 CloudFlare 等大型机构的应用,无论是稳定性还是性能都得到了验证。

    GameBox Cloud Core 在 OpenResty 之上封装了一个 Lua Server Framework,为开发者创建游戏服务端功能提供了一个容易学习、容易扩展的基础架构。

  • 使用 Lua 脚本语言开发服务端功能

    也许您认为在服务端使用 Lua 脚本显得有点不务正业,但 NodeJS 的流行却证明了合适的基础架构可以让一种语言突破原本的应用场景。更何况相比 NodeJS,OpenResty 提供的同步非阻塞编程模型,可以避免写出大量的嵌套 callback,不管是从开发效率还是维护成本上来说都更胜 NodeJS。

    用 Lua 脚本语言开发服务端功能还有一个巨大的好处,那就是可以和使用 Cocos2d-Lua(quick-cocos2d-x)的客户端共享大量代码。比如数据 Schema 定义、数据对象、游戏逻辑等等,都可以在客户端和服务端之间共享同一份代码。做过网络游戏的同学一定对如何保持客户端和服务端代码在数据接口上的一致头疼过。现在使用 GameBox Cloud Core,这些问题统统消失不见。

  • 支持短连接和长连接,满足从异步网络到实时网络的各种需求

    GameBox Cloud Core 支持 HTTP 和 WebSocket_ 两种连接方式,分别对应短连接和长连接,满足了异步和实时网络游戏的需求。

    WebSocket 是一种通讯协议。在连接时通过 HTTP 协议进行。在客户端和服务端连接成功后,则变成标准的 TCP Socket 通讯。

    而相比自己实现 TCP Socket,WebSocket 已经内部处理了数据包的拼合、拆分等问题,极大简化了服务端底层的复杂度。而在传输性能、带宽消耗上,WebSocket 相比传统 TCP Socket 没有任何区别。

下载 GameBox Cloud Core

Get Started

More Repositories

1

quickserver

PLEASE VIEW: https://github.com/dualface/gbc-core
Lua
143
star
2

iam-ecs-typescript

使用 TypeScript 实现的一个 ECS 系统
TypeScript
107
star
3

go-gbc

A game server framework written by Golang and Lua. make our life easier.
Go
86
star
4

killpests

Lua
39
star
5

Homeland2_Map_Editor

Lua
38
star
6

cocos2d-lua-newbie-guide

Cocos2d-Lua 菜鸟指南
29
star
7

qeephp

QeePHP v3
PHP
29
star
8

qeephp2_x

PHP
17
star
9

gbc-docs

Documents for GameBox Cloud Core (https://github.com/dualface/gbc-core)
14
star
10

cocos2dx_benchmark

C
14
star
11

iam-ecs-typescript-demo

ecs-typescript 的示例工程
TypeScript
10
star
12

export-xlsx

将符合规范的 Excel 文件导出为特定格式(如 JSON)
Python
9
star
13

quick-cocos2d-x-docs

Documents for quick-cocos2d-x
Shell
7
star
14

wrap-html5-ios-native

封装 HTML5 App 为一个 iOS Native App
Objective-C
7
star
15

binding-generator-quick

Python
6
star
16

tidy_my_photos

PHP
5
star
17

qeephp_game

QeePHP for Game
PHP
4
star
18

draw_lottery

开奖程序
JavaScript
4
star
19

takepixi

CSS
4
star
20

dualface.github.com

HTML
3
star
21

qeephp-plugins

QeePHP v3 Plugins Repository
3
star
22

taptank_html5

Tap Tank game, HTML5, QuickServer
JavaScript
2
star
23

go-gbc2

GameBox Cloud Core, Distributed Multi-User Room Framework 分布式多用户房间框架
Go
2
star
24

iam-ccc-loadassets-typescript

Cocos Creator 的资源加载辅助函数
TypeScript
2
star
25

cpp_activerecord

一个基本的 C++ ActiveRecord 实现
Python
2
star
26

TurnBasedStrategyGame

Learn Unity
ShaderLab
1
star
27

iam-generalmap-typescript

TypeScript
1
star
28

stars-benchmark

benchmark for many game engine
JavaScript
1
star
29

protoc-gen-go-echo-http

Generating go echo framework code from protobuf
Go
1
star