ну в коммерческих играх обычно есть парсер
и есть игра как набор условий
сначала парсер разбирает введенное и пытается идентифицировать введенное по словарю

например

взять ведро

далее в наборе условий например

if action "взять" and word "ведро" and location="у колодца" then say "я вытащил ведро из колодца" and add_item_to_inventory

хотя наврное и посложнее конструкции бывают
есть же еще флаги действий