используя язык c, вы можете прочитать файл изображения вот так
int width, height;
unsigned char * data;
FILE * file;
file = fopen( filename, "rb" );
if ( file == NULL ) return 0;
width = 1024;
height = 512;
data = (unsigned char *)malloc( width * height * 3 );
//int size = fseek(file,);
fread( data, width * height * 3, 1, file );
fclose( file );
все значения RGB изображения хранятся в переменной unnsned char * data, но чтобы использовать эту переменную для рисования изображения, я думаю, что вы должны использовать графическую библиотеку OpenGL методом наложения текстур.
Существуют и другие библиотеки, которые предоставляют функцию для загрузки изображения, например, SDL. Поэтому я предлагаю вам использовать библиотеку SDL с c для создания вашей игры.