Yet Another Ritmo Mania
Download YARM
  • Welcome
  • Version history
  • Getting Started with YARM
    • What is YARM?
    • How to play YARM
  • Getting Started with The Effects Editor
    • Introduction
    • Start a project
    • Structure
      • Header
      • Level Folder
      • CSV
Powered by GitBook
On this page
  • Structure of a level folder without MP4 file
  • Structure of a level folder with MP4 file
  • levelinfo.txt File
  • JSON File
  • CSV File
  • PNG File
  • WAV File
  • OGG File
  • Assets Folder
  1. Getting Started with The Effects Editor
  2. Structure

Level Folder

All content of the level

PreviousHeaderNextCSV

Last updated 3 months ago

Structure of a level folder without MP4 file

Structure of a level folder with MP4 file


levelinfo.txt File

Contains all the parameters for the creation and operation of the level.

// Info of the Custom Level
// Please do not add spaces in the file name, use the hyphen under "_" to separate words.

!isACustomLevel: "yes"              // Indicates whether this is a custom level. Possible values are "yes" or "no".
!littleName: "data"                 // The short name or subtitle of the level, often used for display purposes.
!nameLevel: "data"                  // The full name of the custom level, including any relevant details such as the cover artist.
!songData: "data.json"              // The JSON file containing the map of notes for the level.
!effectsMap: "data.csv"             // The CSV file containing the map of effects used in the level.
!musicClip: "data.wav"              // The WAV file containing the music for the custom level.
!musicDemoClip: "demo.ogg"          // The level music preview
!iconLevel: "icon.png"              // The PNG file containing the icon for the custom level.
!description: "data"                // A brief description of the level.
!levelAuthor: "data"                // The name of the author or collaborators who created the level.
!musicAuthor: "data"                // The name of the original author or artist of the music.
!keycount: "4"                      // The number of keys used in the level.
!duration: "0:00"                   // The duration of the level in minutes and seconds.
!speed: "1x"                        // The speed multiplier for the level.
!bpm: "60"                          // The beats per minute (BPM) of the music.
!difficulty: "Hard"                 // The difficulty level of the custom level.
!video: ""                          // Level background video
!color: "#fe001c"                   // A unique color for the level

JSON File

Contains text written in JSON format, where the values ​​of each note for hits are found. This is generated with the other editor, note editor.

Example:

{"name":"toxico","maxBlock":5,"BPM":200,"offset":0,"notes":[{"LPB":32,"num":47,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":70,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":102,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":118,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":149,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":161,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":177,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":183,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":197,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":197,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":215,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":215,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":231,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":272,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":286,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":302,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":320,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":334,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":349,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":363,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":381,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":395,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":409,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":424,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":438,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":454,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":472,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":488,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":506,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":536,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":554,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":568,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":579,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":600,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":600,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":615,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":636,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":654,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":665,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":681,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":697,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":727,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":740,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":756,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":768,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":786,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":786,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":802,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":813,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":831,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":843,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":861,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":877,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":891,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":906,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":920,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":934,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":947,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":961,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":982,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":982,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1004,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1020,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1041,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1052,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1070,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1088,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1088,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1138,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1138,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1157,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1157,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1188,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1207,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1220,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1236,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1248,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1268,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1268,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1284,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1284,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1307,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1307,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1323,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1338,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1352,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1368,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1382,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1402,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1402,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1420,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1420,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1439,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1454,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1473,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1489,"block":3,"type":1,"subNotes":[]},{"LPB":32,"num":1504,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1518,"block":2,"type":1,"subNotes":[]},{"LPB":32,"num":1541,"block":0,"type":1,"subNotes":[]},{"LPB":32,"num":1541,"block":1,"type":1,"subNotes":[]},{"LPB":32,"num":1566,"block":3,"type":1,"subNotes":[]}]}

This will be explained later.


CSV File

Contains text written in CSV format, where the values ​​of visual effects are found. This is generated in the effects editor.

Example:

Gomenne Gomenne;288581;110;1;0;0;Gomenne Gomenne
8;0;36463.09;0;assets\negro.jpg|0|5|0|0|0|0|0|5|5|-1
3;1839.951;6703.311;0;Nivel creado por: HadQuedDani|0|-400|0|0|0|2|2
3;1844.736;6716.533;0;Puede haber expresiones no apto para todos los públicos, por favor sean cuidadosos|0|300|0|0|0|2|2
3;10373.63;22597.26;0;Abre mis costillas y bebe de mi sopa...|0|-400|0|0|0|2|2
3;23741.61;34641.18;0;Besa directamente mi estómago|0|-400|0|0|0|2|2
13;31225.01;42591.52;0;0|10|1|B&W High Contrast Old|24
3;35947.48;41760.87;0;Yo creo que no tenga buen sabor|0|-400|0|0|0|2|2
6;36128.25;49024;0;0.187|0|0|0
12;36438.07;36438.07;0;5|5|60|60|17
2;36795.79;36795.79;0;1|5|2|-5|5

This will be explained later.


PNG File

Image format file for the level icon, can also be in JPG type. It will be displayed in parts where it is necessary.


WAV File

Audio file format in WAV type, it must be of this type. This will be played when the level starts.


OGG File

Audio file format in OGG type, it must be of this type. For level preview playback.


Assets Folder

Files such as images, texts, etc. are added.