kaios rhythm game
  • JavaScript 82.9%
  • CSS 10.1%
  • HTML 7%
Find a file
2025-05-13 16:46:15 -07:00
about about 2023-04-22 20:05:03 -07:00
bottomstage add default error case for domrequest 2023-04-17 10:20:33 -07:00
common fix progress styles 2023-08-23 21:47:53 -07:00
game fix bug where hit effect would play on miss 2023-08-12 12:31:48 -07:00
img sort icon 2023-08-15 18:13:43 -07:00
main-app clean up code (mostly css styles) 2023-06-13 23:38:18 -07:00
manual manual add image 2023-07-31 02:04:19 -07:00
settings make setting for judgement show mode more clear 2023-08-12 12:35:02 -07:00
songimport add error logging on the import screen (untested) 2023-05-15 09:14:22 -07:00
songscan prep work for internal songs 2023-04-16 22:20:57 -07:00
songselect title screen/idle: fix bug where metadata would not update, and check if audio progress is finite when updating progress bar 2025-05-13 16:28:26 -07:00
.gitignore prep work for internal songs 2023-04-16 22:20:57 -07:00
credits.txt rename 2023-04-22 19:54:50 -07:00
licence.txt licence, readme update 2025-05-13 16:34:55 -07:00
manifest.en-US.webmanifest more generic! (again) 2023-07-30 22:41:52 -07:00
manifest.webapp more generic! 2023-04-23 10:30:04 -07:00
manifest.webmanifest more generic! (again) 2023-07-30 22:41:52 -07:00
readme.md update repo links 2025-05-13 16:46:15 -07:00

kpdtaiko

this is a taiko player for KaiOS.

kpdtaiko means "KeyPaD taiko", because it is played on a keypad.

this project was previously known as DOMtaiko. it was called DOMtaiko because, originally, it was only going to use the DOM for graphics.

the name was changed to avoid confusion with another project, and to provide a name that more accurately reflects the project.

demo on device (youtube) - shows the application running on an actual device.
demo on device (bitview) - another video showing it running on an actual device.
old demo on device - same as the above, but it is an older version of the application.
old demo on pc - provides a better view of the screen, but it is an older version of the application.

project website
repo on codeberg

warning

there will be bugs, because i did not test it a lot.

controls

i made it like a taiko drum thingy.

the default controls are as follows:

4 and 6 are don. 1 and 3 are kat.

setup

place songs in your default media location. the location is

other/.kpdtaiko/songs/

supported formats are osu and tja.

each song should be in its own folder. e.g.

# one song
other/.kpdtaiko/songs/mani_mani/chart.tja
other/.kpdtaiko/songs/mani_mani/audio.ogg

# another song
other/.kpdtaiko/songs/bitter_escape/chart.osu
other/.kpdtaiko/songs/bitter_escape/audio.ogg

custom hit sounds

place sounds in

other/.kpdtaiko/custom/don.ogg
other/.kpdtaiko/custom/kat.ogg

due to reasons it needs to be ogg.

playing

...on pc

simply start up a web server and navigate to /main-app/.

playing on pc is really only meant for debugging, so loading up songs will be a pain.

ensure that the testing script is enabled in /common/js/scripts2.js:

//test script
bg+user+'test',

then, on the root of the web server, make a folder called debugsongs.

in that folder should be a file called songlist.json, and the songs you wish to play.

songlist.json should contain a json array with the paths to the chart files themselves, relative to /debugsongs/.

for example, consider the following directory structure.

debugsongs/
	manimani/
		chart.tja
		audio.ogg
	bitter_escape/
		chart.osu
		audio.mp3
	songlist.json

the songlist.json file would contain the following:

[
	"manimani/chart.tja",
	"bitter_escape/chart.osu"
]

...on a real device

install this like you would any other application.

please make sure that the test script is disabled.

in /common/js/scripts2.js, look for the following line...

//test script
bg+user+'test',

...and make sure that the bg+user+'test' line is commented out or deleted.

see the "setup" section above for more details.

licence

as of 2025-05-13, kpdtaiko is licenced under the BSD 3-Clause License.

basically, you can do whatever you want, but you have to give me credit.

note that this uses other libraries and resources that may be licenced under different terms. see credits.txt for details.