Skip to content

Latest commit

 

History

History
532 lines (448 loc) · 14.2 KB

Kanban_archive.md

File metadata and controls

532 lines (448 loc) · 14.2 KB

Applies to version: 2.3

The TECHMANIA project uses a kanban to track its progress and roadmap. The kanban relies on the "Project (classic)" GitHub feature, which is being sunset, and the new Projects does not offer feature parity.

This page archives the kanban's content so it can stay even after the sunset.

To do

Future versions

Note: this is only a collection of ideas. It's unlikely they will be implemented.

  • Editor: pattern minimap
  • Editor: auto save
  • Editor: lane labels
  • Editor: backing track spectrum
  • Default theme: menu BGM
  • Default theme: move top bar to side
  • Game: setlist missions
  • Game: gamepad support
  • Game: scripting support
  • Game: webGL support
  • Game: streaming support
  • Game: additional note types
  • Game: alternative extensions
  • Asset: more official tracks
  • Internal: mobile ruleset
  • Online: Discord integration
  • Online: integration with website
  • Online: integration with Google Drive, OneDrive and MEGA
  • Online: integration with JDownloader
  • Online: integration with YouTube
  • Online: profiles
  • Online: leaderboards
  • Online: asynchronous multiplayer
  • Online: launcher/updater

Done

2.3

Goal: statistics.

  • Internal: keep statistics
  • Default theme: statistics panel
  • Default theme: performance graph
  • Default theme: jukebox mode
  • Internal: sprite flipping in skins
  • Internal: combo animation in skins
  • Internal: play without BGA if it failed to load
  • Editor: auto save
  • Localization
  • Documentation
  • Complete release

2.2

Goal: setlists.

  • Editor: setlist editor
  • Default theme: setlist panel
  • Default theme: setlist loading screen
  • Default theme: setlist gameplay UI
  • Default theme: setlist result panel
  • Asset: demo setlist
  • Internal: expand ruleset
  • Internal: setlist records
  • Localization
  • Documentation
  • Complete release

2.1

Goal: FMOD.

  • Internal: FMOD integration
  • UI: FMOD attribution
  • API: revamp audio APIs
  • Default theme: option to enable ASIO
  • Internal: editor refactor
  • API: releasing resources
  • API: memory debugging utils
  • Default theme: memory optimization
  • Bug fixes
  • Localization
  • Documentation
  • Complete release

Investigate FMOD

  • Compatible with open source?
  • Compatible with Unity?
  • Support ASIO?

2.0

Goal: themes.

  • Internal: theme engine
  • UI: load sequence
  • UI: render game on VisualElement
  • Default theme: common controls
  • Default theme: main menu
  • Default theme: information panel
  • Default theme: options menu
  • Default theme: select skin panel
  • Default theme: calibration panel
  • Default theme: touchscreen test panel
  • Default theme: select track panel
  • Default theme: track filter side sheet
  • Default theme: select pattern panel
  • Default theme: modifiers side sheet
  • Default theme: game panel layout
  • Default theme: pause menu
  • Default theme: result panel
  • Default theme: editor select track panel
  • Default theme: editor preview
  • Internal: theme-specific options
  • Internal: swap serialization library
  • Internal: remove old UI and associated scripts
  • Internal: more robust unzipping
  • UI: sort tracks by recently added
  • Game: double-tap or hold to pause
  • Modifier: sudden death
  • Modifier: shifted half speed
  • Editor: better pattern sorting
  • Editor: count beats and scans from 1
  • Editor: preserve zoom through preview
  • API: show/hide VFX and combo text
  • Asset: alternative theme
  • Asset: new official tracks
  • Localization
  • Documentation: theming manual
  • Documentation: theming tutorial
  • Documentation: API reference
  • Complete release

1.1

Goal: officialize community contributions.

  • Discord Rich Presence
  • Editor on mobile
  • Update() optimization
  • Bug fixes
  • Localization
  • Documentation
  • Complete release

1.0.2

  • iOS guided access
  • Fix record saving
  • Fix keysound source
  • Bug fixes
  • Localization
  • Documentation
  • Complete release

UI Toolkit & Lua evaluation

  • Load external UXML and USS
  • Load external images
  • Load external fonts
  • Lua: calling to and from C#
  • Lua: register callback and manipulate UI
  • Lua: coroutines
  • Load and play external audio
  • Load and play external video
  • USS animation and transition
  • Layout
  • Keyboard navigation
  • Have UIDocument coexist with GameObjects
  • Masking
  • Custom controls w/ Lua
  • Scrolling text
  • Ray casting

1.0.1

  • Bug fixes
  • Complete release

Marketing

  • 1.0 Celebration Livestream
  • Update trailer
  • Record official tracks
  • Update Discord
  • TECHMANIA 101 videos

Converter 1.4

  • 2/3-lane pattern
  • Re-calibrate drag notes in 2/3-lane patterns
  • Command-line interface
  • Legacy ruleset override
  • Documentation
  • Complete release

1.0

Goal: finalize rulesets and start saving score.

  • Internal: finalize standard ruleset
  • Internal: legacy ruleset
  • Internal: legacy ruleset override
  • Internal: custom track/skin location
  • Internal: memory optimization
  • UI: option to choose ruleset
  • Internal: save scores
  • UI: show records
  • Internal: track format version 3
  • Internal: options format version 2
  • UI: bulk format upgrade
  • Editor: 2/3-lane mode
  • Game: 2/3-lane mode
  • UI: adjustable play area for 2L and 3L
  • Editor: manual pattern ordering
  • Game: keystroke feedback
  • UI: getting started
  • Asset: update tutorial
  • Asset: pattern refresh: f for fun
  • Asset: pattern refresh: Yin-Yang Specialist
  • Asset: pattern refresh: v
  • Bug fixes
  • Localization
  • Documentation
  • Complete release

0.9

Goal: editor improvements, part 2.

  • Editor: sliding window
  • Editor: improve toolbar layout
  • Editor: pattern inspection
  • Editor: radar and difficulty suggestion
  • UI: show radar on select pattern panel
  • Editor: fix drag note visibility
  • Asset: new official track
  • Asset: refresh previous official tracks
  • Bug fixes
  • Localization
  • Documentation
  • Complete Release

0.8

Goal: UI improvements.

  • Game: lane dividers
  • Game: beat markers and half beat markers
  • UI: option to toggle markers
  • Game: repeat path end in note skin
  • Game: padding in sprite sheets
  • Game: game UI skin
  • Game: scan countdowns in game UI skin
  • Game: touch feedback in game UI skin
  • Game: keystroke feedback in game UI skin
  • Game: approach overlay in game UI skin
  • Asset: scan countdown, feedback and approach overlay in default skin
  • Asset: add padding to skins
  • UI: revamp select track panel
  • UI: subfolder eyecatch
  • UI: search and sort on select track panel
  • UI: volume and brightness option in pause menu
  • Bug fixes
  • Localization
  • Documentation
  • Complete release

0.7

Goal: modifiers.

  • UI: select pattern panel
  • UI: modifier sidesheet
  • UI: practice mode controls
  • UI: update result panel
  • Game: no-fail and autoplay
  • Internal: refactor internal data structures to support scan navigation
  • Game: practice mode - scan navigation
  • Game: practice mode - loop
  • Game: practice mode - speed change
  • Game: practice mode - hitbox, auto play
  • Game: fade-in, fade-out
  • Game: blink, blind
  • Game: scan position, scroll direction
  • Game: mirror
  • Game: auto Fever and Fever off
  • Game: auto keysound
  • Game: assist ticks
  • Game: control override
  • Game: half scroll speed
  • Game: display judgement tallies
  • UI: per-track brightness adjustment
  • Editor: preview
  • Bug fixes
  • Localization
  • Documentation
  • Complete Release

Converter 1.3

  • B-spline
  • Time stop
  • Alternative extensions for metadata
  • Scroll speed override
  • Documentation
  • Complete release

0.6

Goal: utilities and requested features.

  • Internal: B-spline
  • Internal: time stop
  • Editor: switch between Bezier and B-spline
  • Editor: time stop
  • Editor: add lane for BPM event and time stop
  • UI: track folders
  • UI: show track list refresh progress
  • Internal: library to extract zip files
  • UI: show unzip progress
  • UI: looping BGA
  • Game: looping BGA
  • Asset: test track
  • Localization
  • Documentation
  • Complete release

0.5

Goal: localization.

  • Internal: localization framework
  • Internal: replace strings with keys
  • UI: accommodate variable string lengths
  • UI: information panel
  • Internal: localization - Simplified Chinese
  • Internal: localization - Traditional Chinese
  • Internal: localization - Japanese
  • Internal: localization - Korean
  • Documentation
  • Complete Release

0.4

Goal: note skinning.

  • Internal: serialization framework
  • Internal: note skin definition
  • Internal: VFX skin defintion
  • Internal: combo skin definition
  • Game: load external spritesheets
  • UI: apply note skin
  • UI: apply VFX skin
  • UI: apply combo skin
  • Asset: pulsing note skin
  • Asset: alternative skins
  • Asset: logo swap
  • UI: choose skin panel
  • UI: cache track list
  • UI: option to hide loading bar
  • UI: update logo and icon
  • Editor: play keysounds before scanline if they last long enough
  • Game: bug fixes
  • Documentation
  • Complete release

Converter 1.2

  • Improve drag anchors
  • Save .pt options to disk
  • Search upward for metadata
  • Search upward for disc image, eyecatch, preview track and BGA
  • Search source folder for disc image, eyecatch, preview track and BGA
  • Convert .bik to .mp4
  • Documentation
  • Complete release

0.3.1

Goal: hot fix and requested features.

  • Game: fix empty hit receivers to accommodate margins
  • Editor: option to lock anchors in time
  • Other minor changes
  • Complete release

Converter 1.1

  • Drag anchors in float
  • Volume and pan
  • End-of-scan
  • Automatically create output folder
  • Documentation
  • Complete release

0.3

Goal: editor improvements, part 1.

  • Internal: per-note volume and pan
  • Internal: drag anchors in floats
  • Editor: note details panel, including volume, pan and end-of-scan
  • Editor: undo/redo optimization
  • Editor: rectangular select tool
  • Editor: have hold trails and drag curves receive clicks
  • Editor: change cursor on anchor receiver
  • Editor: redesign option interface
  • Editor: option to lock note timing
  • Editor: option to not return scanline after playback
  • Editor: metronome and assist tick
  • Game: apply per-note volume and pan
  • Game: render end-of-scan notes
  • Game: additional custom rules on scoring and fever
  • UI: padding above and below scans
  • UI: fix lags from volume sliders in option panel
  • Asset: new track
  • Documentation
  • Complete Releases

0.2

Goal: latency and offset.

  • UI: latency & offset options
  • UI: latency & offset tests
  • Game: handle latency & offset
  • Game: custom ruleset
  • Game: visualize hitbox
  • Game: fine-tune default ruleset
  • UI: display non-English characters
  • Documentation
  • Complete Release

Converters

  • Upgrade .bms to .tech converter
  • Add .pt to .tech converter
  • Release

0.1.1

Goal: high-priority features.

  • Editor: render more than 12 lanes
  • Editor: update scrolling behavior and shortcuts
  • Game & Editor: revamp audio sources to be not tied to lanes
  • Converter: 1-on-1 mapping between channels/tracks and lanes
  • Documentation
  • Complete release

Alpha 3 (0.1)

Goal: other note types. Make game marketable. Switch to proper version naming.

  • Game & Editor: unify data structures
  • Game & Editor: define more concise track format
  • Editor: Chain notes
  • Editor: Hold notes
  • Editor: Repeat notes
  • Editor: Repeat hold notes
  • Editor: Drag notes
  • Game: Chain notes
  • Game: Hold notes
  • Game: Repeat notes
  • Game: Repeat hold notes
  • Game: Drag notes
  • Game: code cleanup
  • Editor: ogg support
  • Editor: profile and improve performance
  • Editor: loading indicator
  • UI: dev scene for note skin and VFX previewing
  • Game: loading bar
  • Asset: updated demo patterns for Etude
  • Asset: externally sourced demo track
  • Asset: .bms to .tech converter
  • Asset: tutorial track
  • Documentation
  • Complete release
  • Marketing

Alpha 2

Goal: UI facelift; more basic features.

  • UI: facelift
  • Editor: study and add features from other rhythm game editors
  • Editor: duplicate Patterns
  • Editor: cross-Pattern copy and paste
  • Editor: hidden lanes
  • Editor: preview track playback
  • Game: play keysounds from hidden lanes
  • Game: life meter
  • Game: game-over screen
  • Game: fever
  • Game: play video or show background image
  • UI: play preview track on Pattern selection
  • UI: animations
  • UI: keyboard navigation
  • UI: error reporting
  • Asset: logo and fonts
  • Asset: sound effects for menus and Fever
  • Documentation
  • Complete release

Alpha 1

Goal: playable release with minimal feature set.

  • Define Track and Pattern format
  • Editor: metadata and resources
  • Editor: save, undo and redo
  • Editor: markers, scrolling and zooming
  • Editor: add and delete Basic Notes
  • Editor: keysounds and audio playback
  • Editor: select, cut, copy and paste
  • UI: main menu
  • UI: options menu, save, load, apply
  • UI: touchscreen test menu
  • UI: select Track and Pattern
  • Game: spawn note objects
  • Game: input handling in all 3 control schemes
  • Game: keysounds, VFX and judgement text
  • Game: score and combo keeping
  • UI: result screen
  • Asset: demo Track and Patterns for release
  • Documentation
  • Complete release