Я строю игру на C++ (используя SDL) для проекта колледжа, я пытаюсь выяснить, как скриптировать события, которые происходят, когда игрок что-то делает, или некоторое время проходит и т. Д.Как реализовать сценарий событий для дизайна видеоигр?
У меня есть а также о том, как это сделать, но я не хочу идти против того, как это принято делать.
Прямо сейчас у меня есть класс с именем Obj от того, где враги, предметы и игрок дочерние классы, моя идея состоит в том, чтобы добавить 3 общих переменных к нему так:
class Obj{
int eventDeath,eventTouch,eventTalk,eventMeet;
}
Тогда я мог бы создайте объект Obj с eventDeath = 1, и когда он скончался, он активирует событие (1). событие() будет что-то вроде этого:
void event(int n){
switch(n){
case 1:
dialog("I'm dying");
break;
}
}
Я мог бы также добавить невидимый «Obj» в определенных местах, когда игрок идет по определенному месту. Я не знаю, хорошая ли это идея, но я не могу придумать другие способы сделать это. Как это обычно делается? Также как мне отслеживать события, которые уже произошли?