Чому б не побудувати свій власний?
Якщо у вас є час, терпіння та бажання вчитися - ви завжди можете спробувати розробити власний механізм сценаріїв з усіма необхідними функціями та синтаксисом.
Переваги
- Ви дізнаєтесь про цікаву частину інформатики.
- Розвиваючи "власний" сценарій двигуна, він дає вам повний контроль від початку до кінця, дозволяючи підганяти двигун саме до того, що вам потрібно.
- Якщо вам потрібно буде внести будь-які зміни пізніше в дорозі, вони можуть зробити дещо простішими знання ваших і кодових кодів вашої власної бази даних, а не вивчення інших і інших.
- Вам не доведеться турбуватися про те, щоб підтримувати двигун в курсі чужих патчів.
Недоліки
Час. Не так вже й багато людей. Якщо вам потрібно щось зараз, спробуйте вже існуючий двигун (наприклад, один із запропонованих).
Швидкість. Дуже багато існуючих сценаріїв дуже швидкі - користувацьке рішення може бути не таким швидким.
Розмір команди Багато існуючих сценаріїв сценаріїв мають більшу групу людей, що працюють над кодовою базою, будь то приватні команди або глобальні добровольці, є що сказати для коду, який перевіряється та перевіряється багатьма іншими людьми.
Двигун сценаріїв вимагає певної кількості початкового планування для ефективного втягування. Існує багато основної роботи, яка також повинна бути впроваджена, яка, можливо, зовсім не має відношення до фактичного сценарію.
- Ваша плеєрна база / розробники повинні звикнути до вашого сценарію. Це може не бути проблемою, якщо синтаксис та функціональність майже такі самі, як у більшості сучасних сценаріїв, але просто пам’ятайте про це.
Це аж ніяк не вичерпний перелік. Якщо вам доведеться внести велику кількість змін у задній бік існуючої мови сценаріїв, щоб отримати потрібну функціональність, IMO, вам, мабуть, слід шукати інший движок, який більш відповідає вашим вимогам або просто створити свій власний.
Я усвідомлюю, що людям подобається кидати "лінь" і "не винаходити колесо", але я думаю, що можна сказати про те, як дізнатися, як це робиться. І конкретна реалізація, ймовірно, буде кращою для вашого проекту, ніж загальна реалізація.
"Створення систем сценаріїв на C ++", здається, є улюбленою статтею, якою люди поділяються під час обговорення теми: http://www.gamedev.net/reference/list.asp?categoryid=76