basic tutorials - 0mily/ViroViroIce-Engine GitHub Wiki

This page is still wip. Sorry if it take too long to finish, we are working on it.
Important
Some stuff can not work at the current version of the git. (at the time: v0.1.6.93db426)
- Creating new characters are quite simple. You first need the SpriteSheet or Atlas sprite in your
images/folder.
It's not NEEDED, but i HIGHLY recommend you to put your sprites on
images/chrsorimages/charactersso it won't be confuse.

- Now, inside the engine, open the Master Editor Menu and select Character Editor Option.

-
Creating a new song is quite simple, but pretty different from other Psych Engine forks.
-
First thing you need to do, is create a folder called
songs/inside your mod. Now, create another folder with the name of your song. You will work all your song inside this folder. An example being this path down here:
![]()
- Now, inside the engine, open the Master Editor Menu and select Character Editor Option.

Note
- Decided to change this to a
.hxcfile, close to how Hscripts are made on Vslice. Doing this laterr
- Organizing lists are simple. Each thing has it's own. All the lists are made with
.hxcor.tomlwith the name of "<\thing>List.*". - They can be separed by categories and names. Making easier to find specific shit.
import backend.lists.Character;
class CharacterList extends Character
{
public function new()
{
super();
}
public function getCategories():Array<Dynamic>
{
return [none(), bfs(), gfs(), picos(), nenes(), week1(), week2(), week4(), week5(), week6(), week7(), weekend1(), specialCollab1(), week8(), dead()];
}
public function none():Dynamic
{
return {
category: "none",
names: []
};
}
public function bfs():Dynamic
{
return {
category: "BFs",
names: ["bf", "bf-car", "bf-christmas", "bf-pixel", "bf-gf", "bf-bro"]
};
}
public function gfs():Dynamic
{
return {
category: "GFs",
names: ["gf", "gf-car", "gf-christmas", "gf-pixel", "gf-tank", "gf-bro"]
};
}
public function picos():Dynamic
{
return {
category: "Picos",
names: ["pico", "pico-blazin", "pico-car (predict)", "pico-christmas", "pico-pixel", "pico-nene"]
};
}
public function nenes():Dynamic
{
return {
category: "Nenes",
names: ["nene", "nene-car", "nene-christmas", "nene-pixel", "nene-tank"]
};
}
public function week1():Dynamic
{
return {
category: "Week 1",
names: ["dad"]
};
}
public function week2():Dynamic
{
return {
category: "Week 2",
names: ["spooky", "monster"]
};
}
public function week4():Dynamic
{
return {
category: "Week 4",
names: ["mom-car", "mom"]
};
}
public function week5():Dynamic
{
return {
category: "Week 5",
names: ["parents", "monster-christmas"]
};
}
public function week6():Dynamic
{
return {
category: "Week 6",
names: ["senpai", "senpai-angry", "spirit"]
};
}
public function week7():Dynamic
{
return {
category: "Week 7",
names: ["tankman", "gf-pico"]
};
}
public function weekend1():Dynamic
{
return {
category: "Weekend 1",
names: ["darnell", "darnell-blazin"]
};
}
public function specialCollab1():Dynamic
{
return {
category: "SP. Collab 1",
names: ["sakura", "yunjin", "kazuha", "chaewon", "eunchae"]
};
}
public function week8():Dynamic
{
return {
category: "Week 8",
names: ["experiment"]
};
}
public function dead():Dynamic // this one you NEED to make it "dead" for the chart editor understands
{
return {
category: "Dead",
names: ["bf-dead", "pico-dead", "bfPixel-dead", "picoPixel-dead", "picoBomb-dead", "picoBlazin-dead", "bfFakeOut-dead"]
};
}
}
CharacterList.hxcondata/listsfolder.