Интерактивные истории на стероидах: как добавить случайность и судьбу в DSL

Язык для интерактивных историй — это весело до тех пор, пока сюжет не превращается в механическую цепочку заранее известных развилок. Чтобы истории жили дольше одного прохождения, им нужна случайность. В этой статье я расскажу, как можно встроить элемент «судьбы» в сам DSL: добавить рандом, вероятности, броски кубиков и даже скрытые триггеры. Всё это — на Python, с реальными примерами кода, а не только с теорией.

https://habr.com/ru/articles/939934/

#dsl #интерактивные_истории #генерация_случайности #нарративные_движки #Python #game_design #текстовые_игры

Интерактивные истории на стероидах: как добавить случайность и судьбу в DSL

Язык для интерактивных историй — это весело до тех пор, пока сюжет не превращается в механическую цепочку заранее известных развилок. Чтобы истории жили дольше одного прохождения, им нужна...

Хабр