basic tutorials - 0mily/ViroViroIce-Engine GitHub Wiki

weepoh

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

  • 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/chrs or images/characters so it won't be confuse.

image

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

image




Creating new Characters

  • 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:

image

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

image

Organizing Lists

Note

  • Decided to change this to a .hxc file, 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 .hxc or .toml with the name of "<\thing>List.*".
  • They can be separed by categories and names. Making easier to find specific shit.

Example from Vslice modpack on Characters section:

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.hxc on data/lists folder.

⚠️ **GitHub.com Fallback** ⚠️