/sonolus-hwpl-engine

A recreation of Honeyworks Premium Live engine in Sonolus. Written in Sonolus.h https://github.com/SonolusHaniwa/sonolus.h

Primary LanguageC++MIT LicenseMIT

Sonolus Hanipure Engine

Hello everyone.

I have made the decision to shutdown the Honeyworks Premium Live server with sadness. Here are the specific reasons:

  1. Hanipure engine is just my first attempt to the development of Sonolus engine. As you can see, the engine still have watch mode, preview mode and other features that haven't been completed yet.
  2. The official game has been closed for almost one year, and the relative resource website was closed a long time ago due to the violence of the official's rights. I don't have a way to gain audio files and chart files.
  3. With the release of Sonolus 0.8.0, the structure of binary chart file was changed. Also, as I'm preparing for the upcoming college entrance examination, I don't have time to change chart files one by one.
  4. In my point of view, if I shudown the Hanipure server, I'll have more energy to continue to maintain the World Dai Star server and complete the feature development of Phigros engine.

In summary, starting from Sonolus 0.8.0, I decide to stop maintaining the Hanipure server. I deeply apologize for those users who have high expectations for the Hanipure server.

By the way, I currently have no plans to stop maintaining the World Dai Star server.

I sincerely hope that you guys can understand my decision.😭

Sonolus Hanipure Engine

A recreation of Honeyworks Premium Live engine in Sonolus. For Sonolus 0.7.x.

适用于 Sonolus 0.7.2+ 的 Honeyworks Premium Live 引擎。

Use sonolus.h and sonolus-server-cpp to develop.

Todo List:

  • Finished Chart Converter
  • Finished Initialization Archetype
  • Finished Input Manager Archetype
  • Finished Stage Archetype
  • Finished Note && Hold Note Archetype
  • Finished Flick Archetype
  • Finished Hold Line Archetype
  • Finished Hold End & Hold Flick End Archetype
  • Finished Sync Line Archetype
  • Finished Tutorial Mode

使用 Sonolus Server C++ v1.4.5 进行开发,并在 Ubuntu amd64 环境下编译通过。

Links

Installation

sudo apt install libjsoncpp-dev openssl zlib1g-dev libssl-dev -y # 安装环境依赖
git clone https://github.com/SonolusHaniwa/sonolus-hwpl-engine # 拉取源码
cd sonolus-hwpl-engine # 修改目录
g++ main.cpp -o main -ljsoncpp -lssl -lcrypto -lz -Dplay # 编译程序
./main # 在 dist 文件夹下生成 EnginePlayData 和 EngineConfiguration
g++ main.cpp -o main -ljsoncpp -lssl -lcrypto -lz -Dtutorial # 编译程序
./main # 在 dist 文件夹下生成 EngineTutorialData 和 EngineConfiguration
./main LevelData.json dist/LevelData # 在 dist 文件夹下生成 LevelData

Custom Resources

Skin Sprites

ID Sprite
0 Hanipure Normal Note
1 Hanipure Highlighted Note
2 Hanipure Normal Flick
3 Hanipure Highlighted Flick
4 Hanipure Normal Hold
5 Hanipure Highlighted Hold
6 Hanipure Hold Line
7 Hanipure Judge Note
8 Hanipure Stage
9 Hanipure Judge Line
10 Hanipure Hold Body
11 Hanipure Sync Line

Effect Clips

ID Clip
0 Hanipure Perfect
1 Hanipure Great
2 Hanipure Good
3 Hanipure Stage
4 Hanipure Flick
5 Hanipure Hold

Particle Effects

ID Effect