Я працюю над грою, де деякі події в грі повинні відбуватися раз у раз. Гарним прикладом може бути підручник. Ви починаєте гру, і в декількох моментах гри відбувається подія:
- Ви зіштовхуєтесь зі своїм першим ворогом, гра зупиняється, і ви отримуєте пояснення, як її вбити.
- Ти вбив першого ворога, отримуєш повідомлення про «добру роботу».
- Ви отримуєте новий елемент, меню зі спливаючими елементами.
- тощо.
Гра, над якою я працюю, - це головоломка, де правила в грі майже однакові, тому важко кодувати всі ці події на окремих рівнях.
Чи варто якось визначити ці події у зовнішньому джерелі, як XML? Потім написати інтерпретатора, який зчитує XML і встановлює вимоги подій до рівня? Я не впевнений, як я міг би визначити подію, яка повинна статися, коли, наприклад, ти вбив двох ворогів.
Щоб було зрозуміло, я не шукаю найкращої мови програмування чи мови сценаріїв для цього, а більше - найкращого способу впоратися з цим.
Спасибі!
Редагувати: Другий приклад, оскільки моє запитання було досить важко зрозуміти:
Проблема, яка в мене виникає, полягає в тому, щоб вводити деякі зайві дії в гру в процедурі, яка завжди майже однакова. Як і у RPG битві, кожен має свою чергу, вибирає навички тощо - це завжди те саме. Але що робити, якщо трапився випадок, коли я хотів би показати десь між ними. Модифікування всієї ігрової структури для проходження в зміненому бойовому класі з включеним котценом здається дуже неефективним. Мені цікаво, як це зазвичай робиться.