This page looks best with JavaScript enabled

2023.0507

 ·  ☕ 2 min read

    Achievement

    • Implement the mod for able to use different stage(e.g. works like the japanese karaoke system or like lyric player) in the gameplay.


    • Release new change log within two weeks.
    • Happy work from home ended ;_;
    • 看起來年底的日本邊玩邊工作的計劃泡當了 QQ
    • 是時候思考究竟要專心工作,還是專心去玩了。早上翻了一下以前寫的 changelog,發現這兩年感覺沒啥玩到,唉。

    Beatmap

    • Should mark the working property to invalidate as default if the working property does not have the data property. karaoke
    • It’s time to say goodbye for supporting the Nicokara file format. karaoke

    Code quality

    • Made some code clean-up. karaoke
    • Updating the whole project to use File Scoped Namespaces. karaoke
    • Fix some wrong Assert.IsNull(expected); usage in the test case. karaoke
    • Use utils to get the value by state. karaoke
      from:
      var value =  state switch
      {
        TextIndex.IndexState.Start => startValue,
        TextIndex.IndexState.End => endValue,
        _ => throw new ArgumentOutOfRangeException(nameof(state))
      };
      

      to:

      var value = TextIndexUtils.GetValueByState(textIndex, startValue, endValue);
      

    Editor

    • Make the generator selector able to use in other generator like stage generator. karaoke
    • Implement the stage info generator selector. karaoke
    • Separate the auto-generate logic into each generator. Should not place all generator into single change handler. karaoke
    • Adjust the interface in the stage change handler. karaoke
    • Remove the whole layout editor. Remove the old layout editor because every stage should have it’s own layout editor if the stage is editable. karaoke
    • Able to see all the errors by clicking the invalid info icon. karaoke
    • Rename the drawable caret to let it match to the model name. karaoke
    • Fix the tiny bug in the text caret position algorithm. karaoke
    • Add the damn separators into the toolbar. karaoke
    • Refactor caret position provide method in the drawable lyric for able to get the lyric element or element position directly. karaoke
    • Rename karaoke sprite text component and give it an interface for only expose method for getting things. karaoke
    • Refactor drawable caret. karaoke
    • Re-design the caret algorithm for the create/remove time-tag mode. karaoke

    Fix

    • Fix changelog does not showing in the latest Lazer release. karaoke

    Mods

    • Adjust the mod interface inherit to make sure that will apply the mod before beatmap processor. karaoke
    • Should invalidate the working property in the mod because the stage will apply to the hit-object while selecting them in the song selection. karaoke

    Skinning

    • Remove mapping role in the karaoke skin. Skin should only have feature to provide the config/resource by lookup. karaoke
    • Remove group from the skin. karaoke
    • Fix cannot entry to the gameplay if use legacy skin. karaoke

    Stage

    • Implement the timing point calculator for the classic stage info. karaoke
    • Implement the classic stage layout auto generator. karaoke
    • Implement stage info generator. karaoke
    • Implement classic stage applier. karaoke
    • Implement the classic stage auto-generator. karaoke
    • Create the cover skin element. karaoke
    • Implement stage class as metadata in the karaoke beatmap. karaoke

    Testing

    • Rename the test method for providing the config to the generator. karaoke

    Tooling

    • Fix packing dlls does not include the localization file. karaoke