S2VX is a rhythm game where you click the squares to the beat. It is heavily inspired by osu! and is built with osu!framework. S2VX uses a timeable, movable, scalable, rotatable camera system to place notes, enabling some more interactive gameplay and motion sickness.
Check out our website and some demos: https://S2VX.com
For Windows users, you can follow these instructions to run the game:
- Download
S2VX.zip
from our latest release: https://github.com/maxrchung/S2VX/releases/latest/download/S2VX.zip - Extract the zip contents to a location.
- Run
S2VX.exe
.
Alternatively, you can build and run the S2VX source code yourself:
-
Install the correct SDK for .NET. You can find the version we're using by checking the
<TargetFramework>
tag in one of ourcsproj
file: https://github.com/maxrchung/S2VX/blob/master/S2VX.Desktop/S2VX.Desktop.csproj#L3 -
Clone the repository:
git clone https://github.com/maxrchung/S2VX.git
- Navigate to the
S2VX.Desktop
project:
cd S2VX.Desktop
- Start the project:
dotnet run
S2VX plays very similarly to osu!standard. Notes appear on the screen and your goal is to hit them as accurately as possible. In S2VX, there are regular notes as well as hold notes.
Regular notes only need a single click to register a score, while hold notes need a button held down for a duration. Score is calculated based on hit error, so the lower the score the better.
Hold notes can be either be stationary or move along a path. The cursor does not need to continuously track along the path of the hold note, but it must be over the end of the hold note when the hold note ends, otherwise a miss penalty will be applied. Hold notes will not disappear after an early release -- score during the hold duration will be calculated based on the time not held.
More information can be found on the Score Calculation page of our Wiki.
You can use any of these inputs to hit notes:
LClick
RClick
Z
X
C
V
A
S
D
F
You can drag an mp3 file into the song selection screen to create a new story, then you can edit it in the S2VX editor. The editor lets you place notes, manipulate the camera, add commands, among other things. Protip: When editing, finalize your camera movements first before placing notes! If you ever need to make changes, it'll be a pain to try to move all your notes. You can view all the available tools and hotkeys by going through the top menu. Here are a few key features we support:
- Select Tool:
LClick
to select and move notes. - Note Tool:
LClick
to place regular notes. - Hold Note Tool:
LClick
to place hold notes and add anchor/waypoints,RClick
to end hold note. Hold notes always progress at a constant speed. - Camera Tool:
LClick
to move camera,RClick
to rotate camera,MClick
to scale camera.
Use the Command Panel in the editor to create, update, and delete commands. A command customizes a story's behavior with a start time, start value, end time, and end value. Here are a few examples of what commands can do:
NotesAlpha|0|0.7|0|0.7|
Sets the transparency of regular notes to 0.7 at the start of the story.HoldNotesOutlineColor|0|(1,1,1)|0|(1,1,1)
Sets the hold note outline color to white at the start of the story.NotesShowTime|0|800|0|800
Sets the note show time to 800 milliseconds at the start of the story. A note's visibility is determined by fade in time, show time, and fade out time. S2VX will show the note so that it should be hit at the end of the note's show time. For example, a note is placed at time 1000 and has fade in time 100, show time 800, and fade out time 100. The note will fade in at time 100-200, stay shown at time 200-1000, and fade out at time 1000-1100.TimingChange|0|242|368002|242|
Sets the editor BPM to 242 from time 0 to 368002 milliseconds. This has no visible impact in gameplay but makes it much easier to place notes in the editor.
Thanks to the other members of the S2VX team for making this project possible: