MCPcopy Index your code
hub / github.com/exch-bms2/beatoraja

github.com/exch-bms2/beatoraja @0.7.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.7.6 ↗ · + Follow
3,064 symbols 9,324 edges 221 files 356 documented · 12% updated 5d ago0.7.6 · 2020-03-27★ 783101 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

beatoraja

Codename beatoraja is a Cross-platform rhythm game based on Java and libGDX. It works on Windows, Mac OS, and Linux.

Features

  • 3 types of Long Note mode : Long Notes, Charge Notes, Hell Charge Notes, and Back Spin Scratch like iidx
  • show note timing duration (like iidx green number), judge details (fast/slow or +-ms)
  • 8 types of groove gauge (ex. assist-easy, ex-hard, ex-grade)
  • 11 types of clear lamp (ex. assist, light-assist, ex-hard, perfect, and max)
  • real-time play speed controller (x0.25 - x4.0. auto play mode, replay mode only)
  • various assist options : legacy note, expand judge, bpm guide, and no mine
  • pms judge (max 1 miss / 1 notes, combo is reset when miss)
  • support bmson 0.2.1, 1.0.0
  • practice mode
  • import difficulty table folder, create course with various constraint (mirror/random OK, no hispeed, and so on)
  • import LunaticRave2 skin (now working in progress. not supporting DirectXArchive(.dxa) and DirectDrawSurface(.dds) file)
  • import LunaticRave2 scores (clear lamp, score. not including score verifier like scorehash)

System Requirement

  • Java Runtime Environment 1.8.0 64bit (32bit is not recomended)
  • OpenGL 3.1- (may not work under Windows 10 + Intel HD Graphics 2000/3000. See also https://github.com/LWJGL/lwjgl/issues/119)

How To Use

java -jar beatoraja.jar -(a|p|r1|r2|r3|r4|s) [BMS path]

  • options
  • a : autoplay
  • p : practice
  • r1-r4 : start replay data 1-4
  • s : skip configuration

beatoraja uses a large amount of heap memory. So it is recommended that you use options of extending heap memory : e.g. -Xms1g -Xmx4g.

On JRE 32bit, maximum heap memory size is limited to 1.4G-1.6G. See http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit

Don't use this application for playing copyrighted contents.

License

  • GNU General Public License v3

Extension points exported contracts — how you extend this code

SkinSource (Interface)
スキンのソースイメージ @author exch [7 implementers]
src/bms/player/beatoraja/skin/SkinSource.java
Validatable (Interface)
(no doc) [17 implementers]
src/bms/player/beatoraja/Validatable.java
IntegerProperty (Interface)
(no doc) [12 implementers]
src/bms/player/beatoraja/skin/property/IntegerProperty.java
FloatProperty (Interface)
(no doc) [13 implementers]
src/bms/player/beatoraja/skin/property/FloatProperty.java
BProperty (Interface)
(no doc) [12 implementers]
src/bms/player/beatoraja/skin/property/BooleanPropertyFactory.java

Core symbols most depended-on inside this repo

get
called by 479
src/bms/player/beatoraja/skin/property/TimerProperty.java
add
called by 347
src/bms/player/beatoraja/skin/Skin.java
getPlayerResource
called by 226
src/bms/player/beatoraja/MainController.java
size
called by 193
src/bms/player/beatoraja/ResourcePool.java
equals
called by 150
src/bms/player/beatoraja/audio/AbstractAudioDriver.java
addCommandWord
called by 115
src/bms/player/beatoraja/skin/lr2/LR2SkinLoader.java
parseInt
called by 108
src/bms/player/beatoraja/skin/lr2/LR2FontLoader.java
dispose
called by 102
src/bms/player/beatoraja/audio/AudioDriver.java

Shape

Method 2,642
Class 350
Enum 46
Interface 26

Languages

Java100%

Modules by API surface

src/bms/player/beatoraja/PlayerConfig.java116 symbols
src/bms/player/beatoraja/Config.java104 symbols
src/bms/player/beatoraja/song/SongData.java91 symbols
src/bms/player/beatoraja/IRScoreData.java75 symbols
src/bms/player/beatoraja/PlayerResource.java71 symbols
src/bms/player/beatoraja/MainController.java62 symbols
src/bms/player/beatoraja/input/BMSPlayerInputProcessor.java58 symbols
src/bms/player/beatoraja/PlayModeConfig.java55 symbols
src/bms/player/beatoraja/skin/Skin.java49 symbols
src/bms/player/beatoraja/skin/SkinObject.java45 symbols
src/bms/player/beatoraja/config/SkinConfiguration.java44 symbols
src/bms/player/beatoraja/pattern/Randomizer.java37 symbols

For agents

$ claude mcp add beatoraja \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page