Vai encarar?
Programar em C não é tão difícil quanto parece. Só dá mais trabalho. E, sim, dependendo do que você pretende com seus programas, exige mais conhecimento sobre alocação de memória e o funcionamento da máquina.
Em C não é possível, por exemplo, manipular strings (cadeias de caracteres) da mesma forma que se pode fazer em linguagens como o PHP. Embora você possa contar com bibliotecas repletas de funções de tratamento de strings, de verdade mesmo você vai trabalhar com vetores de caracteres, precisando tomar muito cuidado para não fazer lambança.
No C puro (não estou falando de C++ neste post) não há classes e você precisa trabalhar com alocação dinâmica de memória utiizando ponteiros e estruturas de dados. Ou seja, dá trabalho.
A vantagem são programas executáveis menores e mais rápidos.
Em C você pode programar desde joguinhos baseados somente em interfaces de texto, nada atraentes, até ambientes 3D utilizando bibliotecas como o OpenGL.
Então, você me pergunta: se eu programar um jogo em C vai ficar tão bom quanto um que eu programar em, digamos, Java? E eu te respondo: sim, vai. Seu jogo vai ficar tão bom quanto sua capacidade de criar um bom jogo, independente da linguagem utilizada. Só vai dar mais trabalho.
Clique para saber mais sobre a linguagem C.
Assista um tutorial gratuito sobre manipulação de matrizes em C (é preciso fazer um cadastro).