$ g++ -c main.cpp Game.cpp -lSDL2
Game.cpp:4:6: error: redefinition of ‘bool Game::init(const char*, int, int, int, int, int)’
bool Game::init(const char* title, int xpos, int ypos, int width,
^~~~
In file included from Game.cpp:1:0:
Game.h:14:7: note: ‘bool Game::init(const char*, int, int, int, int, int)’ previously defined here
bool init(const char* title, int xpos, int ypos, int width,
^~~~
You're defining init() in your header to do different behavior than what you do in your .cpp file (as keskiverto pointed out).
Since it looks like the definition within your header file is a remnant of the past, remove it and just leave the declaration: bool init( constchar* title, int xpos, int ypos, int width, int height, int flags);