I am using SDL with C++ to make a simple arena top down shooter. The issue I am having is with how the layout of the game as far as the game loop and the headers/source files are concerned. Basically, here is how I envision the layout being:
gameCore.cpp == This would be the main code of the game, containing the order of the functions that actually make the game happen
gameInit.h == this file would be included in the above file, and would contain everything that is initially set up(initialize SDL, etc)
*Things such as the player and enemies, environment objects would be kept in their own source file( a .cpp I believe?) For example, there would be player.h, enemy1.h, etc, and an include file that is included in gameCore.cpp for each one.
gameRender.h == this would blit every surface to the screen(basically handle the visual aspect of things) this file would also be included at the top of gameCore.cpp
gameLoop.h == this file would be the actual gameplay, it would initialize instances of the player and enemies, etc.
gameExit.h == this would handle what happens when the game exits, mainly clearing surfaces, etc.
I guess my question is if this is the best way to do it? I can code the actual functions, my problem is just understanding where it all fits in.
Thanks so much!