Coder Social home page Coder Social logo

l239234576 / genius-invokation-simulator-backend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alioth-center/genius-invokation-simulator-backend

0.0 0.0 0.0 371 KB

原神七圣召唤模拟器后端

Home Page: https://sunist-c.github.io/genius-invokation-simulator-backend/

License: MIT License

Go 100.00%

genius-invokation-simulator-backend's Introduction

Genius Invokation Simulator Backend

1. 综述

1.1 概况

这里是原神(Genshin Impact)的《七圣召唤》模拟器,是参考原神3.3版本的「七圣召唤」玩法重新实现的后端(服务端),包括所有的原神内的游戏内容,并拓展一些米哈游没有做的内容。

本自述文件供开发者参考,若您只是使用本项目,您可以转到我们的文档

English Version

1.2 声明

本项目的交流群(QQ)为530924402,欢迎讨论与PR

本模拟器侧重于提供自定义的七圣召唤对局,比如每次投十二个骰子/每回合摸四张牌/加入自定义角色、卡牌等功能,短期内没有 项目稳定后尽快针对ai训练进行优化、适配。 考虑设计接口时兼容RLcard

相关的genius-invokation-gym项目侧重于提供ai相关接口,请根据需求选择

本模拟器接口尽量和genius-invokation-gym保持一致,其项目完善后本项目也尽量拓展相应的ai接口

同时感谢@Leng Yue实现的前端项目genius-invokation-webui

本项目不含任何原神(Genshin Impact)的美术素材,原神(Genshin Impact)的相关版权归米哈游(miHoYo)所有

1.3 技术栈与组件

  • golang 1.19: 这是本项目的编码语言与运行环境
  • mingw-gcc/clang/gcc: 因为内嵌sqlite3产生的cgo编译需求
  • sqlite3: 这是本项目用于存储玩家信息、玩家卡组信息的持久化组件,已内嵌,无需下载

2. 徽章

2.1 构建情况

Branch master dev release
drone-ci Build Status Build Status nil
github-action gisb-test gisb-test nil

2.2 代码质量

Go Report Card

3. 分支说明

  • master 主要的分支,将在发生重要功能修改时与dev分支进行同步
  • dev 开发中的分支,将频繁地进行更改与新功能测试
  • release 稳定的分支,仅会在重大版本更新时进行功能合并
  • cli 脚手架分支,将提供一个代码生成脚手架,用于快速实现mod

4. 开发进度

请转到gisb's feature development查看项目进度

5. 开发文档

您可以转到genius-invokation-simulator-mod-template查看我们的示例mod,并从该模板创建您的mod

6. 参与项目

如果您想增加一个功能或想法:

  1. 加入本项目的交流群或genius-invokation-gym的交流群或在本项目的Discussion/Ideas中分享您的想法
  2. 在取得Contributor的广泛认可后将为您创建一个WIP的issue
  3. 按照正常的流程fork->coding->pull request您的修改

如果您想为项目贡献代码,您可以转到gisb's feature development查看这个项目目前在干什么,标有help wanted的内容可能需要一些帮助,处于design阶段的内容目前还没有进行开发,您可以直接在GitHub Projects/Project Issue页面与我们交流

7. 功能特性

  • 游戏基本玩法
    • 元素反应
    • 角色与技能
    • 圣遗物与武器
    • 场景和伙伴
    • 召唤物
    • 卡牌与元素转化
  • 游戏拓展玩法
    • 多人游戏(玩家N>=2,队伍N>=2)
    • 创建对局
    • 匹配对局
    • 游戏内通信
    • 观战模式
    • 比赛模式
    • 作战记录
  • 自定义Mod支持
    • Go/Lua支持
    • 自定义角色与卡牌
    • 自定义规则
  • 多种通信协议连接
    • websocket接口
    • http/https接口
    • udp/kcp接口
    • rpc接口
  • 分布式支持
    • 自动化部署
    • 服务注册与服务发现
    • 服务端负载均衡
  • 管理功能
    • 公告与通知
    • IP追踪/封禁
    • QPS/TPS限制器

8. 开源许可

MIT License

9. 鸣谢

感谢 JetBrains 为本项目提供的 Open Source development license(s)

GoLand logo.

genius-invokation-simulator-backend's People

Contributors

sunist-c avatar sunist-chan avatar thehrz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.