Code Monkey home page Code Monkey logo

touhou-song-sorter's Introduction

๐ŸŽ€ Hello! I'm a game developer with interests in Dungeons & Dragons, Touhou Project, C++, and music for the Mega Drive.

๐ŸŽ€ Check my website at kasha.dev

touhou-song-sorter's People

Contributors

dsinn avatar relick avatar williewillus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

touhou-song-sorter's Issues

Add categories

Should split up titles in the selection list by category i.e.
Touhou, Seihou, Secret Sealing Club, Akyuu's Untouched Score, and Extra/Bonus tracks

Reduce data in song list

There's some data in the song list that, now songs are directly associated with title objects, could be transferred to the title objects. This would help reduce the massive amount of copy/paste noise in the song data list.
There will need to be a way to override however to allow e.g. the bonus CD category to have multiple album names, so this is not quite as straightforward as just moving the data.

Save/Load improvements

At the moment, saving and loading is done by dumping all the arrays into jStorage and pulling them out again.

This should be optimised to use less data than it does by only storing what's actually necessary, and rebuilding the data on load.

In particular, it would be great to have a way to allow loaded sorts to get any bugfixes such as missing video links.

Filter by Zun / Non-Zun compositions?

It'd be neat if you could filter by whether Zun is the composer or not - I'd like to rank everything he's written but not necessarily include things like the Fighting game stage themes.

Happy to help code that in if needed.

More accurate title names

The song titles are okay but the game titles are a bit all over the place. I think it would be good to just restore them to their full original names and provide an english name in parentheses if necessary i.e. hisoutensoku, gouyoku ibun, and 100th black market.

Fix load doing fnc_Sort

It's mostly fine to do this but technically a bug because it will check for a selection and incorrectly start the sort + display an error if there isn't a valid selection - even though that's unrelated to the loading.

Unspaghetti

The main sort code is a bunch of global arrays with poor names and little commenting. It would be nice to bundle these up into proper objects with better names so that the code is more approachable and readable in future.

In particular, the undo code works by literally duplicating all the arrays and switching back to them - this is fairly rubbish and it would be nice to clean all that up.

MIDI versions and other missing tracks

May be fun to add the alternative MIDI soundtracks.
There are also a number of ZUN Touhou tracks that were released individually (e.g. ZUN's strange works) or on bonus CDs that are unaccounted for, or for 3rd party doujin releases - these should all be fixed up.

Add artist for each track and an artist filter

The games determined for inclusion don't really follow a pattern, but it's something like this:

  • Any Touhou game or Hifuu album included
  • Any game where ZUN composed most tracks included (i.e. shuusou gyoku and kioh gyoku but not banshiryuu)
  • Any Touhou related track composed by ZUN added on its own.

To make this a bit more consistent, there's a few tracks that should be included that aren't, such as Independent Simulacrum or Drunkard's Lemuria, but also the ZUN focus is a bit muddied by the large number of non-ZUN compositions/arrangements that come from the fighting games. It would be good to actually attribute each track to the correct artists anyway, and then provide a way to filter down to the artists you actually care about.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.