Skip to content

alioth-center/genius-invokation-simulator-backend

Repository files navigation

Genius Invokation Simulator Backend

5.29: 项目还在更新,稍安勿躁,目前在研究老米的新版本

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 Build Status
github-action gisb-test gisb-test gisb-test

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. 功能特性

转到我们的文档查看最新的功能特性

8. 开源许可

MIT License

9. 鸣谢

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

GoLand logo.IntelliJ_IDEA logo.WebStorm logo.PyCharm logo.