arkwaifu

module
v0.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2022 License: MIT

README

logo

ArkWaifu (arkwaifu)

Arkwaifu is a website which, arranges and provides almost all picture assets extracted from Arknights (the game).

Arkwaifu also enlarges (4x) the picture assets with super-resolution neural networks, Real-ESRGAN and Real-CUGAN.

Currently, only assets, that appear in the "in-game stories" (what we call: AVG), are available, including:

  • "Images". They are the exquisite arts that appear when some special events happened.
  • "Backgrounds". They are the backgrounds that always appear on the bottom layer, during dialogue.
  • "Characters". They are the pictures of characters that act in the play, some of them are with different emotions.

I also plan to include the artwork of characters in-game. However, by considering some technical difficulties, especially there are some animated artworks, the plan is delayed.

This project is now available online! Check it at arkwaifu.cc (main site), or cn.arkwaifu.cc (CN mirror)! 🎉

Features

  • Assets are kept up-to-date automatically whenever the game is updated.
  • Assets are enlarged with super-resolution neural networks (Real-ESRGAN , Real-CUGAN).
  • Assets are classified into handy categories (AVG, non-AVG; main stories, activities; etc.).
  • Containerized backend (microservices) and frontend.
  • The backend follows microservice architecture and is split into two services: 'service', which serves the data, and 'updateloop' which updates the data automatically.

V1 Roadmap

  • Beautify the frontend.
  • List assets which aren't included in AVGs.
  • Use cache to speed up the website (backend).
  • Use cache to speed up the website (frontend).
  • Pull only differences in every update loop.
  • I18N 🌏! Add Chinese support.
  • Extract gamedata directly from the game resources.
  • Create API to manually update the resources.
  • Support enlarging picture assets with neural networks.
  • Redesign & Rewrite the controller interface.
  • Redesign the frontend UX.
  • Support assets searching.
  • Provide a choice to switch the website language.
  • Automatically switch the website language to user's language automatically.
  • //...

Design

For the design documentation, see here (DESIGN.md).

Acknowledgements

Thanks to my friend Galvin Gao! He helped me a lot in the front-end development and choosing frameworks. I really appreciate the "getting hands dirty" methodology very much.

Thanks to my friend Martin Wang! He helped me in extracting the gamedata assets, and also in some details of automatically updating the assets from the game.

Thanks to my friend Lily! She drew the fascinating Phantom logo of this project.

Thanks to Penguin Statistics! The prototype of this project referenced and is inspired by Penguin Statistics' backend v3.

Thanks to xinntao, nihui, and the other contributors of Real-ESRGAN and Real-CUGAN! They created the neural networks this project utilizes for enlarging assets.

License

The source code of this project is licensed under the MIT License.

The assets of this project are licensed under Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).

This project utilizes resources and other works from the game Arknights. The copyright of such works belongs to the provider of the game, 上海鹰角网络科技有限公司 (Shanghai Hypergryph Network Technology Co., Ltd).

This project utilizes Real-ESRGAN and Real-ESRGAN-ncnn-vulkan, which are respectively licensed under the BSD-3-Clause license and the MIT License.

This project utilizes Real-CUGAN and Real-CUGAN-ncnn-vulkan, which are both licensed under the MIT License.

Some initial template source code of this project is inspired by and copied from the backend v3 of Penguin Statistics, which is licensed under the MIT License.

Directories

Path Synopsis
cmd
internal
app
pkg/arkres
Package arkres provides functions to retrieve resources of the game Arknights.
Package arkres provides functions to retrieve resources of the game Arknights.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL