Giter Club home page Giter Club logo

opsu's Introduction

Hi, @CloneWith here!

๐Ÿ‘‹ Welcome to my home on GitHub!

Important

Online time: GMT+8 8:30 - 0:00

CloneWith's GitHub stats

Projects

Skills

Used languages

Languages:

  • ๐Ÿ’ป Learning & using: Kotlin, Java, Python, C#, JavaScript, C++ (Prior OI experience), Shell script
  • ๐Ÿ” Interested: Go, HTML, CSS
  • ๐Ÿ› ๏ธ Assistance: Markdown, XML & YAML

Hobbies:

  • ๐ŸŽฎ Games: osu!, Colobot, Cytus and more
  • ๐ŸŒ I18N: Several open-source projects, osu! wiki, etc. A full list can be found here
  • โš™๏ธ Sort of UI/UX designing

More on my GitHub page!

trophy

This profile might update from time to time. Don't forget to have a look!

Contact

My osu! profile

  • Ping me on osu!
  • My account on Bilibili
  • Email (as the last choice lol)

You are the...

...th visitor here. Thank you for your visiting!

opsu's People

Contributors

azhao12345 avatar bhampl avatar bigpet avatar clonewith avatar darktigrus avatar dependabot[bot] avatar haringat avatar iceblade112 avatar itdelatrisu avatar lucki avatar lyonlancer5 avatar mad-s avatar pizzalovers007 avatar scoreunder avatar szunti avatar tillerino avatar tpenguinltg avatar yugecin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

opsu's Issues

Beatmap selection screen rework

  • Show more information about the beatmap (tags, rank status via beatmap mirror)
  • Beatmap categories
  • Tab organization
  • Multiple collections support

Clean up dependencies

Needs to check the maven dependency file thoroughly, since we've been using @dependabot to update dependencies, and some of them are changed in usage.

Packed `.jar` file cannot be launched on Linux

Tried with my laptop but failed to launch, but compiling directly from source worked fine!

Device info:

  • OS: Progress Linux 7.99 (graograman-backports) x86_64
  • Kernel: 6.1.0-9-amd64
  • DE: KWin @ Plasma 5.27.10
  • CPU: Intel i5-2450M (4) @ 3.100GHz
  • GPU: AMD ATI Radeon HD 7670M
  • GPU: Intel 2nd Generation Core Processor Family
  • Java runtime: sh*t for forgetting it

I would try packaging on Windows and see if something went wrong.

Migrate opsu! to lwjgl3

Have done some research before... and I need quite some time to learn.

I'll keep maintaining this repo, and will experiment some new features here.


Listing here for convenience:

  • Dependency update and cleanup
    • CloneWith/opsu-next#9
    • Find an alternative of Slick2d relevant elements
  • Multi-platform support
  • Framework Initialization
  • Input handling
  • Files / configuration I/O
  • Assets management
    • Images
    • Music and sounds
    • Fonts
  • Animations and transitions

Beatmap downloading screen

  • Give an option to download with / without video & storyboard
  • Show / Hide beatmaps other than o!std
  • Advanced filter

Implement new mods

Mainly about these new mods:

  • Perfect: more friendly than Sudden Death
  • Nightcore: it's really wierd to make the pitch higher while increasing the speed ๐Ÿ’ฆ
  • Cinema: may be useful since existing support for videos

Todo

  • Mod icons (need design)
  • Rules and implementation in gameplay
  • Necessary UI changes

Storyboard support

This would be cool, but is still a challenge.
Going to think further some time.

Color customization

Allow users to change the main colors used in the UI, e.g. checkboxes, sliders and more.

Compiling tools recheck

I removed support for Gradle a few days ago.
Now I'm considering rechecking the project's compiling environment and going to set up a more realistic one. For platforms:

  • Linux
  • Windows
  • Android (considering)

Add wiki pages

Port the original wiki pages here for reference and convenience. Add description of new features can go there.

  • Rewrite
  • Translations handling

Auto mod rework

  • Cursor movement (currently linear)
  • Keymapping (to K1 and K2, more human-friendly)
  • More realistic (decline invalid hits, not always PERFECT especially for Aspire maps)

Skin needs updating

  • Adapt to the latest version of osu! skin (2.7)
    • Spinners (old / new)
    • Hit bursts and result screen
    • play-warningarrow split
    • Skinning for song selection screen
    • Pulsing effect for indicators and arrows
  • Read various versions of skin.ini file
  • Use skin name and author in skin.ini to list out skins in options sidebar

Visual setting overlay

Make it more convenient to toggle video, storyboard, hitsounds and skins during gameplay. Also with background brightness support!

Beatmap mirrors list

Some of the mirrors cannot be used currently. Need to update:

  • Add new mirrors
  • Import mirrors list using configuration files

Real-time in-game changes support

Restarting every time sucks! Including:

  • Resolution
  • Skins (sets, HD image)
  • UI scale
  • Beatmap and skins importation (hard to find import buttons)

and when changing it back, prompts on restarting opsu! still exist!

Aspire-like maps support

This is a difficult problem to answer for me currently. I'll write as much as I could find in the future.

Video support

  • Cleanup video and audio code
  • Full platform support resolution (e.g. unsupported on Android)

L10n and I18n support

Make opsu! support multiple languages. Also part of #30

  • Mark strings
  • Handle translation files (Properties)
  • Font rendering
  • Translation platform (e.g. Weblate)

Error handling improvement

It's widely known and criticised that whenever an error occurs a ugly big window appears, making it really hard to move and do anything else.

  • Implement proper error handling framework
  • Prioritize errors (normal, critical, fatal)

Don't doubt, I am among the victims ๐Ÿ˜œ

Screenshot_Error

Overlays support

These 'screens' can be considered as overlays instead of states:

  • Options (implemented)
  • Pause and fail screens
  • Visual settings (WIP)
  • All button menus

and handling them as states has noticeable impact on gameplay:

  • Animations and transitions (unnatural)
  • Background (needs to be transparent)
  • Audio clips etc. (music loops instead of playing the next one)

Default skin rework

Improve the default skin for better appearance ;)

  • UI elements
  • Gameplay elements
  • Hitsounds
  • Logo (Maybe?)

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.