C
Cyberman
Guest
A few thoughts on portability:
If we want it more portable, then OpenGL is probably a good starting point. The other option is to keep the Rendering engine seperate from the content extraction. Essentially each localized rendering engine is optimized for whatever system it's running on. All optional enhancements should however are NOT be part of the rendering engine. Doing this would make a lot of descrepency problems. The prefered method is querrying and passing the options to the engine. This method prevents splintering of the base code and it's option handling. It also makes the code for option setting universal instead of each option system different per platform. Consistancy is important. In fact it's more important that the UI be consistant for every port than how cool it looks. This leads to a lot less frustration to the poor guy having to use it.
A list of base options I would prefer for graphics:
Full screen
Windowed
Image resolution selection
'Driver' selection (IE OGL GDI DirectX X software etc.) This is a compatibility issue with the hardware and is obviously indicating the possibility of multiple rendering engines for each binary.
Audio support is another issue. It might be a bit complicated to say the least.
If we want it more portable, then OpenGL is probably a good starting point. The other option is to keep the Rendering engine seperate from the content extraction. Essentially each localized rendering engine is optimized for whatever system it's running on. All optional enhancements should however are NOT be part of the rendering engine. Doing this would make a lot of descrepency problems. The prefered method is querrying and passing the options to the engine. This method prevents splintering of the base code and it's option handling. It also makes the code for option setting universal instead of each option system different per platform. Consistancy is important. In fact it's more important that the UI be consistant for every port than how cool it looks. This leads to a lot less frustration to the poor guy having to use it.
A list of base options I would prefer for graphics:
Full screen
Windowed
Image resolution selection
'Driver' selection (IE OGL GDI DirectX X software etc.) This is a compatibility issue with the hardware and is obviously indicating the possibility of multiple rendering engines for each binary.
Audio support is another issue. It might be a bit complicated to say the least.