Contexto: eu estava querendo fazer uma pequena biblioteca em Java (só para mim, mesmo) que simulasse algumas funções do RPG Maker, só que em Java. Tava tudo de boas até chegar a parte dos eventos, que tá me deixando bem enrolada.
Eu tentei dar uma fuçada no código do Game_Interpreter e vi uns lance de Fiber (que sei apenas vagamente o que é, mas não faço ideia de como usar, nem se teria um equivalente em outras linguagens).
Queria só que alguém me desse uma luz de como fazer a lista de comandos de um eventos e como seria o processamento dos comandos (e também como fazer condições e laços genéricos). Podem falar em pseudo-código mesmo, só quero entender a lógica.
Se eu não fui muito clara, vou colocar umas dúvidas que tenho para guiar:
No RM, comandos e condições/laços são tratados dá mesma forma (por ex, é tudo colocado numa mesmo lista, ou em listas separadas)?
Como traduzem os comandos que colocamos nos eventos para código?
Como fazem para "pausar" o processamento quando, por ex, abre uma janela de msg (btw: como fazem para dar aquele pequeno intervalo de tempo entre uma letra a ser escrita e outra), e retornar quando o personagem pressionar Z?
E para pausar um número fixo de frames?
(Estou com a ligeira impressão que expliquei muito mal minha dúvida e que vocês não entenderam foi nada, desculpa ;-;)
Já perceberam que em vez de as pessoas usarem esse espaço para uma assinatura de fato, elas colocam alguma coisa aleatória (imagem, frase filosófica, divulgação, tipo o que estou fazendo agora), e colocam no corpo das mensagens o que deveria ser a assinatura?