Итоги голосования для комментария:
Wildmage Вождение паровоза, ввиду наличия рельсов, процесс сугубо линейный, а стало быть, строить для него нелинейную оцифровку было бы искусственным. Достаточно будет броска навыка с модификатором сложности. Существенным вопросом будут только последствия провалов - а тут я могу предложить список наиболее очевидных вариантов:

Поезд пролетел мимо станции и нужно откатываться назад.
Поезд при трогании с места пошёл не в ту сторону (вперёд/назад)
Топка (или поддув) засорились, нужно глушить, остужать и чистить
Поезд вошёл в поворот быстрее расчётной скорости и завалился бок (часть вагонов, паровоз, весь состав)
Поезд шёл по плохому участку полотна быстрее расчётной скорости и сошёл с рельсов
Поезд шёл по деревянному мосту быстрее расчётной скорости и обрушил его
Уголь был потрачен слишком быстро и его не хватило до следующей заправки
Вода была потрачена слишком быстро и её не хватило до следующей колонки
В котёл поступало недостаточно воды - котёл расплавился
Давление в котле превысило норму - котёл взорвался.

Можно дописать по желанию ещё пяток-другой вариантов, разнообразить эти в зависимости от конструкции паровоза (количество циклов расширения, к примеру)