Ну, чтобы можно было камень с земли подобрать, кинуть в кого-то, или, например, ножку от стула оторвать, да пришить негодяя, либо снега отведать (почему нет?) и многое другое.
1. Решите проблему обработки объекта, как составного элемента из разных материалов, включая все физические и химические взаимодействия.
2. Оцените текущие ПК, возможности движков, затрачиваемые ресурсы и мощности видео-карт на один усреднённый объект.
3. Оцените трудозатраты на создание прототипа такого объекта: погреться у гитары и т.п.
4. Если желание не пропадёт, а мощности позволят - нужно будет много РАСПРЕДЕЛЁННЫХ человеко-ресурсов для наполнения мира такими предметами.
Объём работы - огромный!
Про код:
Объект - это коллекции экземпляров объектов "атомных классов", имеющий собственное "дерево" зависимостей и список состояний (гитара, дрова, линейка, пулемёт и т.д.) и принимающий в конкретный момент времени одно из этих состояний.
Состояния могут быть обратимыми и не обратимыми (поэтому "дерево" зависимостей): т.е., на поломанной на дрова гитаре, сыграть - нельзя, и из дров собрать рабочую гитару - тоже.