A community Dynamite server implementation.

Overview

Explode 爆炸

GitHub release (latest by date) Issues GitHub Create Explosion

Explode(爆炸)是已经歇逼的音游 Dynamite(炸药) 的私服计划。因为本人开发技术力有限,进度正在缓慢向上攀爬。

使用

安装与使用

如果遇到其他未在安装与使用中说明的问题,你可以在 Discussions 中新建讨论,或者加群 746464090 获得帮助。

技术上的东西

炸药的后端采用的是 GraphQL,所以爆炸使用 Ktor + KotlinGraphQL 作为核心,配合 MongoDB 作为数据库开发。

子模块 (Submodules)

  • data 游戏数据管理库
  • server 游戏服务器后端
  • mirai Mirai 机器人

提供帮助 (Contributing)

请在 Discussions 里与我们联系。

鸣谢

爆炸使用了很多大佬的成果,在此列出鸣谢:

在复现 R 值相关的数据处理时引用了以下三位大佬的专栏。

其中 DraXon 的结论被用在谱面定值(D)到谱面最大R值(RMax)的计算中。 KesdiaelKen 和 Crazy_Bull 的结论分别使用在了两套R值计算体系中,可以在配置中选择。

在游戏客户端的修改方面, 感谢 扎啤避难所 的群友对爆炸的支持,包括但不限于提供测试,提供修改 global-meta 的方法,和提供绕过加密与解密的方法。

尤其感谢某位没有姓名的群主( )使用并提交了若干与爆炸相关的问题,并提供测试。

没有上面的这些佬就没有现在的爆炸。

You might also like...
Kotlin API for MiniKeyValue server

minikeyvaluekt Kotlin API for MiniKeyValue. Example val mkv = MiniKeyValue("http://localhost:3000/", MKVOkHttp) assert(mkv.put("wehave", "bigswag")) a

🍣✨ Simple Ktor server to handle GitHub - YouTrack, usually for YouTrack Standalone.

🍣 sushi Simple Ktor server to handle GitHub Issues to YouTrack, usually for YouTrack Standalone. Why? There is not really a definite way to handle Gi

Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers
Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers

Ktor Plugin Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers. Requires: https://github.com/Po

Running Axon Server in Testcontainers tests.

Axon Server TestContainer Running axon server in testcontainers tests. Idea Run an Axon Server docker container from within your (junit) tests. Usage

Spring boot admin server for android

spring-boot-admin-server 어드민 서버 그래들 implementation("org.springframework.boot:spring-boot-starter-security:2.5.6") // https://mvnrepository.com/artifac

Server & Web App of Tolgee localization toolkit
Server & Web App of Tolgee localization toolkit

Server & Web App of Tolgee localization toolkit

Kotlin async server template with coroutines and zero deps

kotlin-server At attempt to very light-weight non-blocking http app template with support for Kotlin coroutines. Zero dependencies - Java built-in jdk

A Kotlin/Java library to connect directly to an Android device without an adb binary or an ADB server
A Kotlin/Java library to connect directly to an Android device without an adb binary or an ADB server

dadb Blog Post: Our First Open-Source Project A Kotlin/Java library to connect directly to an Android device without an adb binary or an ADB server de

Plugin to integrate EventStoreDB into Ktor-Server!

Ktor Plugin EventStoreDB EventStoreDB is an open-source database technology that stores your critical data in streams of immutable events. It was buil

Comments
  • 数据结构造成的最高准度R值和最高分数的问题

    数据结构造成的最高准度R值和最高分数的问题

    因为准度(R)和成绩(Score)的差异,导致有些时候R值比原来高的时候,分数反而比较低,造成R值没有相应提高。 这是因为目前(v1.2)只保留最高分的数据。在后续的版本中将会上传,并保留所有游玩数据,以获取最好成绩和最好准度。

    但是因为本人不太会 MongoDB Aggregation,暂时无法实现这种方法。

    enhancement 
    opened by Taskeren 1
  • Omni Update!

    Omni Update!

    Major

    • [x] Remove soudayo(token) usages in dataprovider.
    • [x] Change the place of configuration reading logic.

    Minor

    • [x] Avatar and Store Preview fallback to the default.
    • [x] Logging on several requests/submits.

    Patch

    • [x] Chart Store music name fuzzy search fix.
    • [ ] Use configuration folder.
    opened by Taskeren 0
  • refreshSet 导致曲目谱师名称错误

    refreshSet 导致曲目谱师名称错误

    https://github.com/Dyfused/Explode-Kotlin/blob/7919dfbea9c01d1bfe2ecbb2c648308940319a1c/server/src/main/kotlin/explode/blow/impl/BlowQueryServiceImpl.kt#L138

    bug 
    opened by Taskeren 0
  • Optimization on Legacies

    Optimization on Legacies

    包含更新内容

    1. 整理屎山
    2. 修复谱师名称问题,添加谱师马甲字段
    3. 修改创建谱面的方法,使之支持直接数据上传(传入 ByteArray 自动保存)
    4. 重写 Bomb API(提升版本到 v1)
    5. 修复段位排行错误(#8)
    6. 添加高级搜索框(#9)
    7. 将 Hidden 和 Reviewing 从 Status 中分离出来
    enhancement 
    opened by Taskeren 0
Releases(v1.2-beta.2)
  • v1.2-beta.2(Aug 11, 2022)

    This version contains changes in Records.

    Changes

    1. Now stores every PlayRecords instead of the best one for R calculating.
    2. Fixed multiple bugs.
    3. Added new entries of Bomb.

    Full Changelog: https://github.com/Dyfused/Explode-Kotlin/compare/v1.1...v1.2-beta.2

    Source code(tar.gz)
    Source code(zip)
  • v1.2-beta.1(Jul 29, 2022)

  • v1.1(Jul 25, 2022)

    The first release supporting Unencrypted charts.

    Server

    1. Refactored the legacy codes.
    2. Added configuration system.
    3. Supporting Unencrypted charts. (But due to an issue at client side, the two modes are not compatitable! See Unencrypted Mode for more information.)
    4. Fuzzy Search in the Chart Store is now available.
    5. A coin gaining feature is on.
    6. Added configuration section to set default avatar and default store preview picture for those users/sets who are missing them.

    Additional Tools

    Composer Client

    1. Upstream updates.
    2. Supporting configurations as Server provide. (You need to drop this Jar in the folder of the Server Jar, in order to read the exact same configs.)

    Known issues

    1. The chart list in the Adding page is bugging.
    Source code(tar.gz)
    Source code(zip)
  • v1.0(Jul 11, 2022)

    This is the first release of Explode.

    Server

    The actual backend server.

    • GraphQL backend (most)
      • Store
      • Play Record Uploading
      • Play Record Ranking
    • Resource dispatch (all)

    Additional Tools

    Composer Client

    To manage the data in the database on a window application.

    Know issues

    1. Cannot change the MongoDB connection string. Actually the GQL server has not implemented the MongoDB connection string configuration when the client is under developing. This will be patched in later version before v1.1 final release.
    2. Useless button as scaffold need to be removed.

    Rena App

    To export Rena-styled data into the MongoDB. The ZipPacking feature is currently disabled due to bugs.

    Source code(tar.gz)
    Source code(zip)
Owner
Dyfused Committee
Make Dynamite great again.
Dyfused Committee
InterAcao: tasks shared between people in a condominium or the same community

Projeto Integrador - Generation Brasil ?? ?? Interação ?? ?? Sobre • Funcionalidades • Implementações futuras • Layout • Como executar • Tecnologias •

Ana Clara Fagundes 3 Aug 8, 2022
Allowing server admins to backdoor their own server!

DiscordBackdoorBot Allowing server admins to backdoor their own server! What does Discord Backdoor Bot do? Discord Backdoor bot allows the bot owner t

Awesomemoder316 1 Jun 8, 2022
Jambeez-server - Jambeez server with kotlin

jambeez-server How to start Start your own server with: docker pull ghcr.io/jamb

null 5 Apr 2, 2022
The RuneTopic game server implementation that hosts and processes a game world.

RuneTopic Game Server The RuneTopic game server implementation that hosts and processes a game world. Setup Guide You can host a game server with Dock

Runetopic 2 Jan 13, 2022
The RuneTopic lobby server implementation that hosts and processes a lobby.

RuneTopic Lobby Server The RuneTopic lobby server implementation that hosts and processes a lobby. Setup Guide You can host a lobby server with Docker

Runetopic 2 Dec 14, 2021
Jikan-ga-aru-server - Kotlin implementation of jikan-ga-nai timesheet tracker

An exercise in implementing the Timesheet tracker (https://github.com/ultish/jik

null 0 Jan 6, 2022
🌱 A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java.

?? Norin A test implementation of a Minecraft server using RESTful API taking advantage of the interoperability between Kotlin and Java. This project

Gabriel 1 Jan 4, 2022
A kotlin based server for the milky store mobile application

Milky Store backend server A kotlin ?? ?? based backend server to power up the milky store android application FEATURES : Secure serialisation ?? lead

The X 3 Oct 21, 2021
The Okila server project uses the Spring boot framework and uses the Kotlin language

Okila-Server The Okila server project uses the Spring boot framework and uses the Kotlin language Format Response //The response successfully format

Nankai 1 Oct 25, 2021
sample project that shows you how you can use Ktor to creat a server for real Project.

Ktor-Sample This is a sample project that shows you how you can use Ktor to creat a server for real Project. What is done Save data to database (Get a

Mohamed Emad 4 Dec 23, 2022