Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Comment Re:Eric Schmidt, master of non-answers (Score 1) 431

Hang on, the parent didn't mean a monoculture in the general phone market, they meant one *within* Apple's phones and tablets. The other manufacturers you describe (well not 100% certain about WP7 and WebOS) have, for starters, varying screen sizes. Their phones have different capabilities, in some cases to the extreme. Look at Blackberry - apart from branding, they are more fragmented than Android has ever been, and they are their own singular hardware vendor! For instance, they arbitrarily changed a function name in one version of their SDK which broke even the possibility of forwards / backwards compatibility between those versions. Their phone keypads differ between models, the touchscreen phones don't like non-touch apps and require much faffing about to disable the horrendous "compatibility mode". There is no monoculture within other major vendors.

The fact that Android runs on a huge variety of devices should not be seen as a problem, as properly designed apps will work across all devices, and the Android Market lets you target specific capability requirements anyway! (Disclaimer: If it's not obvious, I am somewhat pro-Android).

Comment Re:fragmentation not a problem (Score 1) 431

You've clearly never seen J2ME. Android is harder than iOS as you need to design for all screen resolutions, sizes and aspect ratios, and accept that there may not be a standard camera or gallery app, or mail client, and no guarantee of how much memory you have or the speed of the CPU / GPU. This is why people seem to think it's "fragmented". But the same assumptions hold true for web and desktop development too!

You hit the nail on the head with "iOS... for idiots" (if a little harsh). I suspect most, if not all, people who complain about Android fragmentation simply miss the training wheels that iOS gives them. Yes, it gives clear and simple ways of doing almost everything, which can make things really easy - but this makes for lazy code. People who have made the opposite journey (out of the hellhole of what mobile dev used to be) have no problems with Android.

Comment Thank you! (Score 1) 431

Finally, someone who knows what they are talking about. Android is not fragmented at all - if you bother to write your app properly, then it will run on all Android devices. Trust me, I know - my company has just finished developing a cross-platform game on iOS and Android. The Android version Just Works on everything from the tiny Xperia "fridge magnet" phones through to the Sensation XE - we used OpenGL ES and JNI and designed it to be scalable from the start. There is *no* platform-specific code in the Android build.

The iPhone version, however, recently had to be backported to iOS 3.1.x, since our iOS team had used the boilerplate OpenGL ES code handily provided by XCode - that doesn't work on anything below iOS 4. (We're also doing a Symbian build, and from what I've heard, that's just been awful for the developers).

Compare this to the clusterfuck that was J2ME - most phones didn't implement the MIDP / CLDC spec properly. Some would fail to load certain PNGs, others would give you white images if you tried to generate them with transparency, some had arbitrary limits on Java class sizes, there were no standard key mappings (especially for softkeys!), some had bugs in their JVM implementations - a total and utter nightmare. Yet we (somehow) coped.

Anyone who says Android is fragmented doesn't know they're born and can get off my lawn.

Comment Re:lowest common denominator (Score 1) 168

I agree with doing things natively. I'm leading a small team currently developing a native game for Android and iOS, (written in C++, using the NDK and Java as a thin Android wrapper and Objective-C for the iOS wrapper).
Since our lowest common denominator is OpenGL ES 1.1 (it's a sprite-based game), we've not really had any cross-platform hiccups so far.
However, it's much easier for us than with non-game apps, since we are not using the native widgets.

Submission + - Anonymous Knocks Out Ministry of Sound Website 1

An anonymous reader writes: The latest DDoS attack from Anonymous has knocked offline UK solicitor Gallant Macmillian's website, the Ministry of Sound Website and their payment website. Macmillian is currently looking for several hundred identities of suspected file-sharers, accused of uploading artists under the Ministry of Sound label.

Comment Re:All we need is Netcraft confirmation (Score 1) 244

I'm not sure which I dislike more.
Blackberry OS is horrible, inconsistent and not forwards- or backwards-compatible. XCode code-signing is a dark art, its SVN integration flaky and I (personally) just don't like Obj-C - at least it allows pure C.
Android is kind of awkward to get into, with their odd resource system and intents, as well as various bugs in their Eclipse integration, but at least has the JNI bridge and is free / open.
I never thought I'd say this, but Flash / Flex / Actionscript 3 actually feels quite nice to get into, from a 2D graphics point of view, with only minor oddities.

Basically, I hate everything :-)

Comment Re:How about "Alice"? (Score 1) 172

If the course will involve teaching 3D graphics programming, I highly recommend you look at RenderMonkey
I've found it to be really useful for prototyping shaders. One of its most useful features is that it allows developers to mark variables as "artist variables", which are then mapped onto sliders / colour-pickers etc. This allows a user to tweak parameters in the shader and view the results immediately, without having to recode it.
Assuming the engine you ultimately decide upon supports loading custom HLSL / GLSL shaders, your students could potentially apply their own shaders to assets in the games they create, allowing them full creative control over things such as lighting and blending.

Slashdot Top Deals

Saliva causes cancer, but only if swallowed in small amounts over a long period of time. -- George Carlin

Working...