Coder Social home page Coder Social logo

gosu's Introduction

gosu

Classic rhythm games written in go with Ebitengine

How to play

Change the mode with F1

Change the Speed with PageUp / PageDown

Select the song with Enter

Press matching keys with notes!

You can change key settings by modifying keys.txt. Default Key settings are below:

4 Key: S, D, J, K
7 Key: S, D, F, Space, J, K, L
Drum:  S, D, J, K

Game play preview

Click thumbnails to watch at YouTube.

Taishi - bluefieldcreator [Etherealization]

The Flashbulb - The Bridgeport Run [Escapism]

cillia - Ringo Uri no Utakata Shoujo [Ringo Oni]

Feature

  • osu! files supported

    • .osu (osu! beatmap file)
      • Speed-change effects work (called SV).
    • .osr (osu! replay file)
      • Put replay files at replay/ with ReplayMode at select scene.
  • Skinnable in-game images

    • Put your favorite skin in skin/ (should match the file name though).
    • Image size in game are settable by user (WIP).
      • You can try it right now with changing value at settings.go and build.
  • Effective score and level system (originally designed)

    • The motivation of gosu dev.
    • Tried to make feel score and actual performance are related.
    • Level calculation is currently naive.
      • Will be exquisite in a short time.
  • Quick input supported (1ms)

    • Hook is used in Windows.
    • Others is currently depending on ebiten.IsKeyPressed .
  • Codebase with high readability

    • Super-fast in loading files and playing.
    • Fairly scalable for future work.

Build

Go to root directory of the repository first.

cd cmd/gosu
go build .

Flow of game logic

Powerpoint and SlideShare.

Will also post details at wiki.

Community

Discord server

License

Codebase: Apache License 2.0

Skin images and music tracks are from osu-resources, licensed under CC-BY-NC 4.0.

gosu's People

Contributors

hndada avatar mu-hun avatar eliasdaler avatar

Stargazers

Roman avatar

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.