Sega + Nokia = True
bdsgeekboys writes "Another press release from Nokia entitled "Nokia and Sega to take gamers to a new level of mobile interactive gaming" has been released today. This means that Sega and Nokia has joined forces to provide branded games for the Nokia's new mobile game deck device category. You can read the full press release and view an image of the Nokia N-Gage(TM) mobile game deck."
I was going to submit this to /. when Sega put it up, but figured there wouldn't be much interest. It fits well with this story though: mobile.sega.com
Having developed a number of J2ME games for mobile phones, I find myself frustrated at companies such as Nokia, Siemens and co breaking standards to force developers to release separate versions of software for each manufacturer/device. This is no doubt holding up development of games and other useful apps for the mobile devices, and I'm sure that there's a case to be made against many of these manufacturers claiming to have J2ME compliancy.
I realise there's often a need for additional classes for features specific to a phone (vibration, backlights etc), but there are inexplicable deviations. For instance, the Siemens M50 has a rather "unusual" approach to creating an image object from a PNG file. Due to the limitations on file size and download speed, games tend to store all graphics in binary format, or more frequently all on a single PNG canvas - to be masked/chopped up as required. This is fine and works great, but Siemens decided that every external image should be resized to the phone's display - which kind of screws everything up. But wait, you can actually use their custom createImage method to emulate the standard method! Of course, this means it won't work on any other device though...
Nokia are as bad - the 3410 has a bug that means image clipping is 1 pixel out in each axis compared to other phones, so that's another "special" version. The list is huge, and totally defeats the purpose of using Java in the first place. "Run anywhere" is not the case here...
</Rant>
Code, Hardware, stuff like that.