2013-10-07 3 views
0

Я строю игру на 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» в определенных местах, когда игрок идет по определенному месту. Я не знаю, хорошая ли это идея, но я не могу придумать другие способы сделать это. Как это обычно делается? Также как мне отслеживать события, которые уже произошли?

ответ

Смежные вопросы