В оригинальном комиксе Руба Голдберга о машинах была показана серия машин, которые были спроектированы так, чтобы быть непрактичными, дико невероятными, но если вы прищуритесь, вы могли подумать, что это может сработать. Сами комиксы были разделены на две части: описание машины и мультфильм, визуализирующий машину. В нашей статье Нарративная логика машин Руба Голдберга мы с Марком Нельсоном проводим более тщательный анализ комиксов и в конечном итоге создаем систему из некоторых собранных правил, которые могут генерировать путь, который появляется в описании, хотя и не обязательно в сгенерированном языке.

Эта система была хорошим началом и хорошей базой, но она далека от полностью реализованной системы, которая может создать виртуальную версию комикса. В нем отсутствуют некоторые довольно очевидные моменты: нет комической части, из которой берется большая часть юмора, каждая машина должна быть написана и подключена вручную, и нет точного контроля над тем, какой тип комикса создается.

Так что, учитывая проблемы с системой, я вижу три текущих проекта, которые можно делать несколько независимо друг от друга. Во-первых, это создание словаря объектов с их встроенными условиями, текущая система использует закодированные вручную правила, их написание каждый раз может занимать много времени. Второй — создание размещения объектов в пространстве, это предшествует фактическому созданию комикса (или игры, если уж на то пошло), система должна уметь размещать объекты разумным образом, чтобы не нарушать внутренне непротиворечивые правила. Последняя часть немного более расплывчата, но должно быть больше интересных элементов управления тем, что генерируется; и дает автору больше контроля над тем, что выводится, и выводит интересные внутренние правила, чтобы найти наиболее релевантные или интересные результаты. Между этими тремя частями существует некоторая взаимосвязь, но в значительной степени они могут выполняться независимо друг от друга, поэтому между частями может происходить чередование работы.

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

[1] Вам следует прочитать Руби Голдберг: Изобретения Мейнарда Фрэнка Вулфа.