Я знаю что в основном он применяется в операционных системах и при создании баз данных, но допустим возможно ли с ним создавать мини 2D игры или небольшие программки для решения элементарных задач ?
На Си можно написать почти всё, но в реальной жизни этот язык как правило не нужен. Для всех задач есть более удобные языки. Особенно для баз данных. Си интересен как первый этап в изучении C++ (который тоже не особо нужен). Сейчас больше используются такие языки как Java, C#, Python, JavaScript.