Giter Club home page Giter Club logo

nmania's People

Contributors

feodor0090 avatar shinovon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nmania's Issues

Beatmaps browser is not ready

  • #66
  • API ignores mode and ranked filters
  • List don't filter out non-mania maps
  • Downloading doesn't show %s
  • Unpacking must be available right after download
  • Entrance UI is not clear (implement textbox?)
  • Already downloaded maps are not tracked
  • SRs and hashes are not cached
  • Preview images don't exist
  • #67
  • No video must be downloaded
  • Textbox must inherit text
  • Textbox must be able to be closed without text

[epic] Implement replays

  • Decide on 0-garbage storage model
  • Implement recorder
  • Implement player
  • Implement OSR toolkit
  • Implement OSR encoder
  • Implement OSR decoder
  • Implement replay saving flow
  • Implement replay watching flow
  • Add way to get beatmap's md5
  • Add auto difficulty search based on md5
  • Encode md5 to replay
  • Calculate OSR's aacuracy
  • Reliablity pass
  • Fix LZMA encoding
  • Figure out game version
  • Encode something to health bar
  • Keep mods in mind during replay (mainly for nofail)
  • #46

Taiko ruleset

Taiko doesn't require any complex calculations. Like VSRG, only basic integer math and comparisons. It won't be too hard to implement.

Startup UX pass

It's awful now.

  • default folder should be dynamic
  • it should be created automatically
  • provide better info about structure
  • #58
  • more guards against filenames
  • settings namings
  • ask player's name
  • ask default mods

True autoplay

Now it just uses a branch in update logic and forces all notes to be scored in time. It must emulate input (like osu!lazer does).

Improve results screen

  • reverse hits order
  • grouping
  • shadows for text
  • player's name and date
  • map's title
  • buttons (back, quit, save replay)
  • ability to use the screen as replay preview
  • animations
  • mods

Hold hit detection is broken (again)

If you hold the key before hold, it will be missed but ticks will start counting.
This is osu! behaviour which is okay, but regressed with added safeties against too-early tail miss. Must be investigated ASAP. May have the same cause as autoplay misses.

Lazer compatibility

By unknown reasons maps exported from osu!lazer may break the game. Must be fixed ASAP.

Optimization

  • do not show memory
  • use char array for fps
  • use char array for score
  • use char array for combo
  • use char array for break countdown
  • inline bg fill method
  • cache some math around combo
  • #71
  • divisions in hud
  • Cache colors for notes to avoid blending each frame

[epic] multiplayer

  • ingame leaderboard
  • results leaderboard
  • bluetooth hub
  • network hub
  • "start" trigger
  • exchange beatmap data
  • exchange runtime stats
  • exchange results
  • exchange replays

[epic] Rich skinning

Support

  • A class for rich skin object
  • Info screen with tutorial

Elements

  • Notes
  • Hold heads
  • Keyboard
  • Score&acc counters
  • Judgments
  • Pass/fail splashes
  • Combo splash
  • Pause menu buttons

Breaks

Breaks must be visualized.

Hold ticks

Don't know how, but must be implemented somehow.

Start providing "light" versions

Must be started at 2.0.0.
The majority of JAR now is hitsounds. They are used almost never due to MMAPI issues. Removing them may bring JAR to sane size.

Music theme

Would be cool to have. Pending stacorp's answer.

DA mods

After #6 for feature parity we may want to implement difficulty adjustment mods.

  • EZ
  • HR
  • NF

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.