Giter Club home page Giter Club logo

hayauchi's Introduction

hayauchi

A learny game for getting faster at reading Japanese! Based on the classic Linux terminal game typespeed.

Dev setup

npm install

Dev server

npm run dev

hayauchi's People

Contributors

evrys avatar two-kay avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

hayauchi's Issues

Switch to choosing a single wordset

The main menu should look like somewhat the original typespeed and allow choosing one wordset from a list

Screen Shot 2021-06-08 at 5 18 50 am

The other settings (sound etc) can go in a separate menu. Only doing one wordset per game simplifies things, and means we can separate the leaderboard for each (it doesn't make much sense that kanji and hiragana players are on the same score list right now).

About modal

Should contain a link to the github repo and some other jp learning resources

Name/domain

"kanaspeed" isn't quite accurate since it does kanji now too. We probably want something derived from related japanese words for speed or typing or such

Add a "speedrun" mode (and probably make it default over survival)

From Reddit: "I like the practice, but I also sometimes want to decide how long I'll be practicing."

The traditional typespeed end condition is a survival one (keep going until you miss 10 words). But, this means the duration of the game is somewhat intimidatingly indeterministic.

We could solve this by adding a "speedrun" mode where the goal is simply to complete a certain number of words as quickly as you can. This also has clearer scoring potential (the highest rank is just whoever completed it fastest).

Or possibly a "complete as many words as you can in x minutes" mode-- that'd be even more deterministic!

Leaderboard

After finishing a game, ask player for their name and then record/show their position in the global leaderboard for that game mode. I think we can use Firebase anon auth and Cloud Firestore for this. Probably need a basic profanity filter for the names

Platform compatibility pass

On mobile it should probably just show a thing like "you kinda need a physical keyboard, sorry"

Might make sense for it to work on ipad though

Hint power

Give players a hint mode they can use that shows the romaji of all words currently on screen, limited by a cooldown or a number of uses or such

Add kanji wordset(s)

I think the same basic structure should also be useful for practicing words with kanji, not just kana. Need to figure out what wanikani is doing to get the readings there and reproduce it

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.