takaaptech / tank-game-server

进击的坦克的游戏服务器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ⅰ. 进击的坦克(The Fight of Tanks)

  • zfoo框架的游戏服务器的演示项目
  • 单服运行代码和分布式运行的代码几乎一致
  • 上能写游戏,下能写网站,单服,分布式,网关,异步调用无所不能,所以叫万能的RPC框架
  • 游戏的unity源码主要来自于 超镦逸 ,我对游戏做了二次开发

Ⅱ. 环境要求

  • JDK 11+
  • MongoDB 4.2
  • Zookeeper 3.6.1

Ⅲ. 本地单服运行

  • admin为web资源服务器提供游戏入口和后台管理系统
  • single为单服游戏服务器,single-boot是用了spring boot自动化配置的single,代码一致
1. 在浏览器中运行游戏使用websocket的服务器启动入口,即ApplicationTest.startWebsocketApplication()
2. 在untiy种运行使用tcp的服务器启动入口,即ApplicationTest.startApplication()

本地游戏入口,http://localhost:9600/game/index.html
本地后台管理入口,http://localhost:9600/

Ⅳ. 本地分布式运行

  • admin为web资源服务器提供游戏入口和后台管理系统
  • gateway网关
  • cache提供缓存服务
  • home提供基本业务逻辑服务
本地游戏入口,http://localhost:9600/game/index.html
本地后台入口,http://localhost:9600/

Ⅴ. 部署运行

单服部署命令:
sh /deploy.sh stopUpdateStart /usr/local/tank/admin/admin-1.0.jar /usr/local/tank/admin
sh /deploy.sh stopUpdateStart /usr/local/tank/single/single-1.0.jar /usr/local/tank/single


分布式部署命令
sh /deploy.sh stopUpdateStart /usr/local/tank/admin/admin-1.0.jar /usr/local/tank/admin
sh /deploy.sh stopUpdateStart /usr/local/tank/cache/cache-1.0.jar /usr/local/tank/cache
sh /deploy.sh stopUpdateStart /usr/local/tank/gateway/gateway-1.0.jar /usr/local/tank/gateway
sh /deploy.sh stopUpdateStart /usr/local/tank/home/home-1.0.jar /usr/local/tank/home

Ⅵ. 游戏截图

Image text Image text Image text Image text Image text Image text

Ⅵ. 后台系统截图

Image text Image text Image text Image text Image text Image text

About

进击的坦克的游戏服务器

License:Apache License 2.0


Languages

Language:Java 69.7%Language:JavaScript 14.3%Language:Vue 13.5%Language:HTML 1.6%Language:CSS 0.6%Language:SCSS 0.2%Language:Shell 0.0%