[GoOne] 一款简单而高效的开源Go游戏框架,适合游戏开发领域

项目地址: GitHub - Iori372552686/GoOne: 一款基于go语言实现的reactor模型的微服务式分布式游戏架构,继承了很多c++游戏架构的思想,结合go语言的轻便与开发效率,与主流中间件的完美搭配,适用于中小型游戏,mmo等游戏

GoOne Framework:

目录结构

├─build				编译服务源码所生成的bin执行文件
├─common			基础组件,公共代码,常量定义等
├─deploy			ansible脚本目录,用于自动化
├─module                        模块化代码
├─env				环境配置文件,包含docker,k8s,启动配置等
├─lib                           本地lib库源码文件
├─src			  具体的业务项目示例源码
   ├─connsvr	          网关服务项目源码
   ├─infosvr		  role-info服务项目源码  
   ├─mainsvr	          游戏主逻辑服务源码  
   ├─mysqlsvr	          mysql服务源码  
      
└─main.sh                       主控制台脚本

Environment Setup

快速开始

Linux服务器

./main.sh dep dev_xxname init -- init dir

./main.sh dep dev_xxname push -- push bin&conf

./main.sh dep dev_xxname start -- start

./main.sh dep dev_xxname restart -- restart

快速启动服务调试 ide

-svr_conf=../env/server_conf_ide.yaml -- 启动ide调试的 配置文件

如何编译部署?

Install ansible

yum install ansible.noarch

查看ansible脚本cmd

root@iori GoMini]# ./main.sh
Usage Cmd:{build|allbuild|xls|ptc|dep}

host

#GoMini/deploy/inithost host.txt
[local]
127.0.0.1 ansible_ssh_user=root ansible_ssh_pass=pwd ansible_sudo_pass=Iori@123
#pwd 你的root密码

#GoMini/deploy/hosts/host_dev.txt
add
[dev_local]
127.0.0.1 ansible_ssh_user=root ansible_ssh_pass=123456 ansible_sudo_pass=123456

#GoMini/deploy/playbook_dev/dev_local.yml
#GoMini/deploy/playbook_dev/dev_local.vars

init

#GoMini/deploy/inithost
ansible-playbook -i host.txt inithost.yml 

protoc

#GoMini/lib/contrib/protoc/protoc-3.11.4-linux-x86_64/bin
cp protoc protoc-gen-go /usr/local/bin

编译部署

#GoMini   --主目录 main.sh 控制台脚本
./main.sh allbuild    转xls_conf + 编译pb协议 + build go svr_src
./main.sh build    build go svr_src , 不带服务名则默认全部编译,带服务名单个编译
./main.sh xls    转xls_conf 
./main.sh ptc    编译pb协议文件
./main.sh dep  dev_name   发布某个服务到dev上,输入可以查看详细指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值