Ну, не слышал, чтобы CUDA в играх применялась сама по себе, разве что в виде уже готовых библиотек. Как и OpenCL всё это сделано именно для расчётов общего назначения. Посмотри любой курс, любую книгу и сразу поймёшь для каких предметных областей применим такой вот массивный параллелизм. Если тебе предметные области интересны, то выбери одну и занимайся именно ей, реализовывая алгоритмы либо на CUDA, либо на OpenCL (по-большому счёту не принципиально, но второй вариант в будущем выглядит перспективней). А ещё лучше — делай две реализации алгоритма: на CPU и на GPU, смотри, чтобы результат работы совпадал (это важно) и разницу в быстродействии замеряй.
И ещё тебе надо помнить, что сейчас разработка на CUDA и OpenCL носит очень низкоуровневый характер. Тебе буквально придётся считать байты, такты, выравнивания. Если тебе это не нравится, то выбери какую-нибудь высокоуровневую надстройку, чтобы оперировать абстракциями более высокого уровня и заниматься больше параллелизмом, а не байтовыжимательством.