If you’ve been following along with my ExEn project, you will know that I’ve recently started to be discovered by a much wider community of XNA developers – especially ones who are interested enough in ExEn to help fund it.
Being discovered like this has created a “good problem”: The kind of people discovering ExEn are serious developers who are likely to find ExEn extremely useful. Of course they are also shrewd and naturally sceptical – and I am asking for money on the Internet! So before they invest in ExEn they want to know exactly what they are getting.
(I’d probably be sceptical too, if I were in their position.)
After I addressed some of the more philosophical and structural issues in my last entry, I asked around for some feedback on how to best address people’s technical issues. (Without simply releasing the full source code, which would defeat the purpose.) I have created this preliminary result.
First of all, a simple code sample. This is a comparison of the MediaPlayer class from ExEn on both Silverlight and MonoTouch as well as from the latest versions of both SilverSprite and XnaTouch:
- MediaPlayer on ExEnSilver
- MediaPlayer on ExEnEmTouch
- MediaPlayer on SilverSprite
- MediaPlayer on XnaTouch
And in addition to that, I have been through the Silverlight code very carefully, line-by-line in some places, and I have been able to produce this chart comparing the features of SilverSprite with ExEnSilver (both as it is currently, and as planned for the project being funded). Click to see the full table.
(Update: I have clarified what “As Requested” means in my next post.)
I haven’t done a table for ExEn and XnaTouch on iOS yet. There is a fairly substantial amount of work involved, combing through source code and revision logs. So hopefully the Silverlight table gives you an idea of what ExEn supports on iOS (recall that I have tried to keep the two platforms in-sync). For the time being, if you wish to know the details about a particular feature on iOS, send me an email.