Go to file
2018-10-15 00:24:37 +01:00
.github Add an issue template translation 2018-10-14 14:02:50 +03:00
public/src Add autoplay toggle, fix notes not being skipped on autoplay 2018-10-15 02:18:01 +03:00
templates Add debugging user interface 2018-10-14 21:08:05 +03:00
.gitattributes 💥🐫 Added .gitattributes & .gitignore files 2015-07-17 17:21:53 +09:00
.gitignore Add .tja file support 2018-10-11 01:13:24 +03:00
app.py Add ura stars to preview, add ura badge 2018-10-13 01:09:42 +03:00
README.md SongSelect: Add ura difficulty 2018-10-12 21:04:28 +03:00
server.py Clean up classes before exiting them 2018-09-18 01:37:59 +03:00

Taiko no Tatsujin Web

A web version of Taiko no Tatsujin

Running instance: https://taiko.bui.pm

Still in developement. Works best with Chrome.

Setup

Requirements: Python 2.7, Flask

Create a SQLite databse named taiko.db with the following schema:

CREATE TABLE "songs" ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `title` TEXT NOT NULL, `title_en` TEXT, `easy` INTEGER, `normal` INTEGER, `hard` INTEGER, `oni` INTEGER, `ura` INTEGER, `enabled` INTEGER NOT NULL, `category` INTEGER, `type` TEXT , `offset` REAL NOT NULL )
CREATE TABLE "categories" ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `title` TEXT NOT NULL, `title_en` TEXT NOT NULL )

When inserting song rows, leave any difficulty columns as NULL if you don't intend to add notecharts for them.

Each song's data is contained within a directory under public/songs/. For example:

└───public
    ├───songs
    │   ├───1
    │   │       bg.png
    │   │       easy.osu
    │   │       hard.osu
    │   │       main.mp3
    │   │       normal.osu
    │   │       oni.osu
    │   │

Run app.py, and use any web server to serve public/ as the root directory, while routing /api/ to the Flask server.