Declaring the array as you're trying to do, you MUST declare the sizes of the row and column dimensions*.
To allow the user to enter the size at runtime, you'll have to use dynamically allocated array, that is, pointers.
Generally speaking, this is the pattern:
int **game ;
int size = 0;
cin >> size;
game = new int* [size];
for( int i = 0; i < size; i++ )
{
game[i] = new int [size];
}
This assumes you want a square matrix. If you have differing row and column dimensions, remember that the first allocation is the number of rows, you will set the column size inside the loop.
* - yes, some compilers are now allowing you to allocate array with variables, following the new C standard. It's not C++ standard, yet.