Hey ChMar. Turning my brain on again for this thread...
A quick recap of how you and I got to where we are (hope nobody minds that we'll continue to hijack this thread):
Although rimlover's comment is what got our discussion started, my area of interest isn't directly related to the "optimization" issues he raised. What I'm really interested in is how game developers judge the value of a standardized platform (hardware & software) in contrast to one that isn't. Particularly from the point of view of smartphone game development.
In terms of platform standardization, I see the gaming console and the PC as polar opposites. IMHO, in this regard, Android is a conceptual copy of the PC. I don't see WP as a conceptual copy of the gaming console, but at this time it's certainly much closer to that side of the spectrum than Android is.
I wonder what benefits you, as a game developer, see in that approach. If you were tasked with developing a game
exclusively for WP8:
- in what ways do you imagine that standardized platform changing your approach to game development, as opposed to developing that same game exclusively for Android (if any)?
- to what extent do you factor in the differences between WP8 devices i.e. MSM8277 vs. MSM8960 vs. MSM8960T. How do you deal with those differences? What are the main differences in approach compared to Android (if any)?
- how would you typically proceed after determining that you aren't achieving your goals of maintaining a 30 fps average? Assuming that the game is such that the processing load on the GPU is relatively constant, How would you proceed? How would you proceed if the affect device was on Android instead of WP?
Basically, how valuable is it to you and your company, in regard to game development, that Microsoft strives to maintain a somewhat standardized platform (thereby reducing both OS and hardware fragmentation)?
I think we can more easily tie up the loose ends in our previous posts, if we can establish some common ground here. Looking forward to any insights you can provide.
When you say "lazy", are you referring to coders which too frequently make blocking instead of asynchronous calls, or are you referring to something else?