Ну, это только один частный вариант, вовсе не обязательный, раз уж мы сами придумываем правила. Далее, должны существовать любые колоды, которые мы сами можем придумать, с любым количеством карт и т.д.
А не существует такой игры, так как нет самой сути игры, а абстрактная программа особо никому не нужна, но можно написать ее самому.
Звучит логично, но...
Действий там не так много, как может показаться. Видов колод достаточно всего несколько (например, 36 и 54, можно ещё пару "промежуточных" вариантов), далее прога должна уметь сдать заданное количество карт игрокам, дать им возможность что-то положить на стол, что-то взять со стола, взять из колоды на столе, и соблюдать очерёдность ходов.
Функционал проги получается условно бедный, а сыграть можно в тысячу разных игр. Разумеется, "истинно универсальной" эта игра не будет, но этого и не надо.
А если такую прогу задумать как "конструктор" для игр, и напичкать настройками для автоматического контроля различных правил игры, можно стяжать славу великого программиста