Git Product home page Git Product logo

qsor's Introduction

About Me

Hey, I'm Robin, also known as Mempler. I'm a 21-year-old developer from Germany proficient in various programming languages.

Languages, IDEs, and Tools

Languages

In the past or currently, I have utilized a variety of programming languages. However, I have removed some from this list as I haven't worked with them for over four years. In the rapidly evolving field of programming, outdated information can be misleading, prompting their removal.

Rust

CSharp

C++

C

Python

HTML5

Typescript

Javascript

IDEs

I am currently using or am familiar with several active Integrated Development Environments (IDEs). While my primary editor remains VSCode, I also have experience with other IDEs.

VSCode

Visual Studio 2019

Jetbrains Rider

Jetbrains CLion + RustExtension

Intellij Idea

Tools (selected)

These are a selection of tools I actively use or have used in the past. They encompass a range of functionalities, including databases, web servers, statistics and analytics tools, as well as common utilities like Git.

MariaDB

Redis

Docker

NGiNX

Datadog

Digital Ocean

Discord

CMake

Meson

Git

Powershell

Gitkraken

Frameworks

I'm also acquainted with the following frameworks, which I've utilized in past projects.

ReactJS

Svelte

Vue

Contact Me

Discord: @mempler
Twitter/X: @Mempler
Twitch: Mempler
Email: [email protected]

qsor's People

Contributors

48cf avatar dependabot-preview[bot] avatar jmir1 avatar justinosu avatar mempler avatar xskyyy avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

qsor's Issues

[FEATURE] main menu

a main menu while playing a map, with "continue" which will continue the map, and "restart" or "retry" button that will restart the map. It can be replacement for pause on space while playing a map. i think thats already requested but im not sure lol

Slider timing isn't correct

Slider duration is too long on some sliders, probably due to a wrong slider velocity but i could be wrong though.

Server Protocol

Server Protocol

We're in a need for a more efficient packet structure than just Bancho v19.
First we thought we maybe go with v20 but then i decided to not go with it.

Basic Information

Most of the traffic is over WebSockets however Spectator and Multiplayer is over UDP.

Protocol packet structure

  • WebSockets
    • Packet id: int32
    • Packet data length: leb128
    • Packet Data: Binary
  • UDP
    • Authentication Token { random generated 256 bit number } (32 bytes)
    • Packet id: int32
    • Packet data length: leb128
    • Packet Data: Binary

Packet structures

  • Packet Structures
    • Authentication
      • Packet id 0x00
        • Client -> Server
          • Protocol Version: uint32
          • Game Version: uint32
          • Game Checksum: leb128 int8 Array
          • Username: leb128 String
          • Password Hash: leb128 int8 Array
            • MD5 due to stable support
          • Longitude: double
          • Latitude: double
          • Timezone: int8
            • UTC+n (N can be negative or positive)
          • Hardware Information
            • TODO
    • Authentication Reply
      • Packet id 0x00
        • Client <- Server
          • Client Id: int32
            • if Negative everything bellow Client Id doesn't have to be send.
            • -1 = User not found
            • -2 = Update required
            • -3 = Game checksum mismatch
            • -4 = Unsupported Protocol (Too new)
          • Server Protocol: uint32
          • Server Build: uint32
          • Nickname: leb128 String
          • Permission Flags: uint8 Bit Flags
            • Normal User: 1 << 0
            • Banned: 1 << 1
            • Silenced: 1 << 2
          • Duration: uint64
            • Unix timestamp
          • Chat Colour: uint24
            • R, G, B
          • Chat Highlighting: uint8 Bit Flags
            • Normal: 1 << 0
            • Bold: 1 << 1
            • Italic: 1 << 2
          • Message of the day: leb128 String
            • {Click URI}:{Image URI}
    • Ping
      • Packet id 0x02
        • Client -> Server
    • Pong
      • Packet id 0x03
        • Client <- Server

Make score on relax alive pp counter

Make the score on relax a live pp counter while playing. It would make the in-game leaderboard easier to read since it's pp and not score and not going to the top instantly

Random client crashes

Random client crashes

The client randomly crashes on startup which is caused by #32.
Discord GameSDK is not thread safe which results it to throw if it's not on the same thread.

Bancho v20

We're planning on upgrading Bancho protocol from v19 to v20. Please discuss here what we should change or not. One important thing is that v20 is going to run on WebSockets.

Async approach circle

Approach circles are Asynchronous towards the Hit circle, it should hide the on beat but instead it starts down scaling on beat which indicates that the offset is wrong.

Settings hover effect does not move on scroll

Right now the hover effect does not move like expected. The expected behaviour is that it moves during scrolling, but it's rather "stuck in place" at the moment.

Notice the black bar in the background

Screen.Recording.2024-05-08.at.09.24.20.mov

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.