| There's two ways of approaching this... 
 1. Default to 16, but allow the user to change it to 24 or 32 later, either via a config file or from an options screen within the game itself.
 
 2. Use the various graphics commands to determine the highest bitdepth available and set it...
 
 
 Global scrDepth=32
If Not GraphicsModeExists(scrWidth,scrHeight,scrDepth) Then
	If GraphicsModeExists(scrWidth,scrHeight,24) Then
		scrDepth=24
	ElseIf GraphicsModeExists(scrWidth,scrHeight,16) Then
		scrDepth=16
	Else
		RuntimeError "This game requires a 16 bit graphics card or higher."
	EndIf
EndIf
Graphics scrWidth,scrHeight,scrDepth
 I tend to use the second method more than most, but it doesn't matter really as long as the end-user is aware of how to change it if they want to.  Using a bitdepth of 32bpp may cause the game to run slow on some low-end systems.
 
 
 |