А как насчет использования одного из игровых движков с открытым исходным кодом? Если я правильно помню, движок Quake теперь находится в свободном доступе, и его может быть достаточно для ваших нужд.
Большинство движков предоставляют функции сценариев (часто Lua), предназначенные для поведения ИИ и объектов, но которые могут легко обеспечить необходимую программируемость.
Редактировать: хитрости для программного применения шума / искажения и других эффектов постобработки к видео
Короткий сценарий, написанный на AviSynth , обеспечит размытие, искажения, изменения контрастности / частоты кадров, добавление шума и множество других возможных эффектов. Эти эффекты предоставляются «на лету» покадрово, , поэтому вам не нужно «рендерить» вывод в огромный видеофайл для тестирования . Видеопрограммы будут обрабатывать файлы сценариев как обычное видео, хотя при воспроизведении им требуется больше ресурсов процессора. Таким образом, вы можете передать в ваш компьютерный пакет программных сценариев AviSynth для тестирования, которые могут передаваться из одного и того же видеоисточника, но с разными уровнями шума, размытия и т. Д. При тестировании можно сэкономить МНОГО времени и дискового пространства!
Их сайт ненадолго отключен, я думаю, но вы можете найти пакеты для DL повсюду, поскольку он с открытым исходным кодом и широко используется.