Честно говоря, если вы хотите реализовать "только это", я думаю, что использование игрового движка является излишним.Просто внедрите простой движок частиц по своему усмотрению, и все готово.
Серьезно, эта проблема не так сложна, для нее можно использовать любой язык.Основной принцип, стоящий за ним, такой же, как и у паровых органов или пианино.У вас есть входные данные, которые показывают, что такое паттерн для воспроизведения, и вы продвигаете его в данный момент времени.
Вот как я бы построил базовую систему управления.Вы берете черно-белое изображение.Ширина точно так же широка, как и количество «излучателей», а длина равна длине рисунка.Вы читаете изображение и начинаете с первой строки.Вы проходите через каждый пиксель в этой строке, и если пиксель черный, вы испускаете каплю, а если пиксель белый, то нет.Затем вы переходите через заданный интервал (возможно, 25 мс) к следующей строке и соответственно устанавливаете излучатели.
Крутая вещь с изображениями состоит в том, что вы можете просто нарисовать их в любой графической программе.Чтобы заставить текущее время работать, вы отображаете время в буфере изображения в памяти, а затем передаете его в приведенный выше код.(Вы даже получаете шрифты, если хотите ...)