Ведь напишу я его в игре, а в программе он прописан не будет.
Долго ломаю голову над такой простой фичей, помогите понять концепт программирования игры в самой игре
А как пишут плагины для софта? Предоставляется документированный API, доступный из скриптового (проще для юзера, но инструменты предоставить придется самому)/компилируемого (хуже для юзера, лучше для программиста, инструменты разработки, как правило уже поставляются другими компаниями) языка. И вперед.
Либо же предоставить "кирпичики" - простейшие объекты с некоторым базовым функционалом, которые игрок сможет комбинировать в более сложные объекты. Как в
Factorio, например.