Я работаю над игрой, в которой некоторые внутриигровые события должны происходить время от времени. Хорошим примером будет учебник. Вы запускаете игру, и в нескольких точках игры происходит событие:
- Вы встречаете своего первого врага, игра останавливается, и вы получаете объяснение, как его убить.
- Вы убили первого врага, вы получаете сообщение «хорошая работа».
- Вы получаете новый предмет, меню с всплывающей статистикой предметов.
- и т. д.
Игра, над которой я работаю, - это игра-головоломка, в которой правила игры почти одинаковы, поэтому неэффективно жестко кодировать все эти события на разных уровнях.
Должен ли я как-то определить эти события во внешнем источнике, таком как XML? Затем напишите интерпретатор, который считывает XML и устанавливает требования к событиям для уровня? Я не уверен, как я мог определить событие, которое должно произойти, когда вы убили двух врагов, например.
Просто чтобы быть ясным, я не ищу лучший язык программирования или язык сценариев для этого, но больше лучший способ справиться с этим.
Благодарность!
Изменить: второй пример, так как мой вопрос было довольно трудно понять:
Проблема, которую я имею, состоит в том, чтобы добавить в игру некоторые дополнительные действия, которые всегда одинаковы. Как и в RPG-битве, у каждого есть свой ход, он выбирает навык и т. Д. - он всегда один и тот же. Но что, если бы был случай, когда я хотел бы показать кат-сцену где-то посередине. Modyfing всю структуру игры, чтобы пройти в измененном боевом классе с включенной заставкой, кажется очень неэффективным. Мне интересно, как это обычно делается.