This page looks best with JavaScript enabled

2023.0329

 ·  ☕ 3 min read

    Achievement

    • Go to CA and come back.
    • Company has a fall-guys event and still alive.
    • Project need to re-write the shader. Andy840119 and WebFreak001 make the new shader for it.
    • Figured out some features can be dropped but still playable(andy is happy now).

    Code quality

    • Regular clean-up code. karaoke
    • Apply file scope to the test project. karaoke

    Editor

    • Implement basic check for the note info. karaoke
    • Implement component for able to switch the workspace. karaoke
    • Should not check the lyric’s property in the note check. karaoke
    • Implement the checks for note’s time. karaoke
    • Auto-generate control component for the auto-generate config. Instead of writing lots of bindable, should be better auto-generate the controls for those properties. karaoke
      • First step, Remove the auto-generator config dialog because will able to adjust the config only by popover. karaoke
      • Mark the configurable property in the config, also, write the utils for able to generate the dictionary with category and list of configurable items for the config. karaoke
      • Implement the extension for able to get all setting controls in the GeneratorConfig. karaoke
      • Implement popover for able to auto-generate the control for the config. karaoke
      • (Improvement) Should be able to get generator config just by type. karaoke
    • Use better way to make sure that working property is sync with the data property in the Lyric and Note.
      • Implement hit-object validator to check which property is invalid(need to update) in the beatmap processor. karaoke
      • Change from Validator to HitObjectWorkingPropertyValidator in `Note and Lyric hit object. karaoke
      • Prevent assign working property that is not matched to the data property. Should always make sure that working property is the result that re-process from the data property. karaoke
      • Should mark the page info in the lyric/note as invalid if edit the page. karaoke
      • Implement generic interface to invalidate the working property in the lyric or note. karaoke
      • Expose get timing info from stage becaue need to assigh the lyric’s start and end time from the classic stage ingo in the bearmap processor. karaoke
      • Fix the validation logic. karaoke
      • Implement inject working time. karaoke
      • Should validate the property as default. karaoke
      • Should mark the working property as valid if change the working property to the same as working property. karaoke
      • Add singer working property in the lyric. karaoke
      • Use working singer property. karaoke
      • Change handler should trigger update hit-object in the beatmap(re-run beatmap processor for those hit-objects) if needed. karaoke

    Framework

    • Re-write the shaders for able to let it works on the DirectX or Vulkan.
      • Upgrade osu-framework package to the latest. font-package
      • Upgrade shaders to new spir-v and fix the broken shader. font-package
      • Fix multiple shader render issue. font-package
        • Fix weird lyric effect in the gameplay. karaoke
      • Fix the shadow shader has different shadow direction if using different renderer. font-package

    Fix

    • Upgrade the package to the latest and fix the shader issue.

    Testing

    • Fix get the null reference issue if call SetUpKaraokeBeatmap() before PrepareHitObject(). karaoke
    • Make sure that Update() and UpdateState() is working in the EditorBeatmp with some editor-related test cases. karaoke
    • Adjust change handler assertion. karaoke

    Tooling

    • Leave message after upload the localization to the crowdin. karaoke