Module 00 - Overview

Lesson 01 - What is YAYA

Next lesson »

« Previous Lesson

YAYA is a simplified programming language based on C for the purpose of creating Ukagaka, also known as Ghosts. It is a continuation of the AYA language. If you’re looking for a guide on general ghost making, try Zarla’s guide right here. It’s a great resource to get you started.

Ghosts have many different moving parts; this guide exists to focus on YAYA specifically, and basic computer science concepts.

If you’re making a ghost, you will need to know how to write code for the shell in surfaces.txt, including SERIKO which is for animations, and MAYUNA which is for dressups. You will also need to know how to write SakuraScript. This guide will not be covering any of those languages, but you need to be able to tell them apart.

YAYA code, as seen in the previous lesson, looks something like this:

HelloWorld
{
	"Hello, world!"
}

It is written in files with the extension .dic. If you’re in a dic file in a ghost made in YAYA, you’re looking at YAYA code.

As mentioned, surfaces.txt has its own coding language. The code for animations is called SERIKO, and the code for dressups is called MAYUNA. If you’re in surfaces.txt, that’s code for the shell. It’ll look something like this:

animation0.interval,random,4
animation0.pattern0,overlay,100,0,0,0
animation0.pattern1,overlay,-1,100,0,0

It may also look like this:

0interval,random,4
0pattern0,100,0,overlay,0,0
0pattern1,-1,10,overlay,0,0

We will not be covering any shell related code in this guide.

SakuraScript is a system of tags, which you can use in your scripts to make the baseware (SSP) do certain things, like changing surfaces, displaying images, opening input boxes, etc. It looks like this:

"\0\s[0]Hello,\w4 world!\e"

We will have to go over a little SakuraScript at some points, but I’ll explain it when we get there. For now, just know that text within double quotes " or single quotes ' can contain SakuraScript.

Next lesson »

« Previous Lesson