- Notifications
You must be signed in to change notification settings - Fork1
classes for modcharting in storybrew for mania
License
Tunnelbliick/notosu
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Welcome to notOSU!, an innovative tool designed to enhance your storyboarding experience in osu!mania. This README provides guidance on setting up and configuring notOSU! for your storyboard projects.
Begin by downloading the latest release of notOSU!:
- Visit theofficial repository.
- Choose the most recent version to access the latest features.
After downloading, integrate notOSU! into your storyboard environment:
- Find the
/scriptLibrary
directory in your storyboard project. - Extract and place the downloaded notOSU! folders into the
/scriptLibrary
directory.
Congratulations! The initial setup of notOSU! is now complete.
Creating a dynamic storyboard in notOSU! involves setting up layers, a playfield instance, and a DrawInstance.
- Layers: Define layers for receptors and notes.
- Playfield Instance: Manage the gameplay area and note mechanics.
- DrawInstance: Handle the drawing and animation of notes.
// Generate function in a storybrew scriptpublicoverridevoidGenerate(){varreceptors=GetLayer("r");varnotes=GetLayer("n");// General valuesvarstarttime=0;// the starttime where the playfield is initializedvarendtime=257044;// the endtime where the playfield is nolonger beeing renderedvarduration=endtime-starttime;// the length the playfield is kept alive// Playfield Scalevarwidth=250f;// widht of the playfield / invert to flipvarheight=600f;// height of the playfield / invert to flip -600 = downscroll | 600 = upscropllvarreceptorWallOffset=50f;// how big the boundary box for the receptor is 50 means it will be pushed away 50 units from the wall// Note initilization ValuesvarsliderAccuracy=30;// The Segment length for sliderbodies since they are rendered in slices 30 is defaultvarisColored=false;// This property is used if you want to color the notes by urself for effects. It does not swap if the snap coloring is used.// Drawinstance ValuesvarupdatesPerSecond=50;// The amount of steps the rendring engine does to render out note and receptor positionsvarscrollSpeed=900f;// The speed at which the Notes scrollvarfadeTime=150;// The time notes will fade inPlayfieldfield=newPlayfield();field.initilizePlayField(receptors,notes,starttime,endtime,width,height,receptorWallOffset,Beatmap.OverallDifficulty);field.initializeNotes(Beatmap.HitObjects.ToList(),Beatmap.GetTimingPointAt(starttime).Bpm,Beatmap.GetTimingPointAt(starttime).Offset,isColored,sliderAccuracy);DrawInstancedraw=newDrawInstance(field,starttime,scrollSpeed,updatesPerSecond,OsbEasing.None,true,fadeTime,fadeTime);draw.drawViaEquation(duration,NoteFunction,true);}// NoteFunction is used to manipulate the pathway and a bunch of other things the note should do on their way to the receptor// Please be warry that this is beeing run async so you need to keep thread safety in mind when working on complex Functions.// You can use the progress to determin how far the note is in its cycle 0 = just start | 1 = ontop of receptor / finished// Special flags for hold bodies existpublicVector2NoteFunction(EquationParametersp){returnp.position;}
Follow these instructions to effectively set up your notOSU! Playfield and Notes for storyboard creation.
For detailed guidance and advanced features, refer to thenotOSU! Documentation. Join our community onDiscord for support, collaboration, and sharing ideas with fellow storyboarders.
Start your creative journey in osu!mania storyboarding with notOSU! today!
About
classes for modcharting in storybrew for mania