ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я считаю себя сторонником платформы Flash. Я восхищаюсь огромным потенциалом Silverlight как технологии для развертывания практически любого контента .NET через браузер, но он имеет низкое проникновение, ужасно продается и, хотя многие его воспринимают (в основном люди, которые не знают ни Flash, ни Silverlight) - не является конкурентом Flash, поскольку Flash не является конкурентом Sliverlight. Мой идеалист любит идею делать все в HTML + JS, используя стандарт, а не полагаться на стороннее проприетарное программное обеспечение. Но правда в том, что JS медленен, а API ограничен, а реализации JS, HTML и CSS ужасно несовместимы во всех браузерах.
Если вы действительно хотите придерживаться .NET и так заинтересованы в нацеливании на iPhone и его братьев и сестер, то вы можете попробовать MonoTouch .
Тем не менее, хотя это может вас удивить, я скажу вам использовать Flash. :)
Почему? Бит обработки изображения - это самая маленькая часть вашего приложения. Что бы вы ни писали, я в этом уверен. Я не знаю о Silverlight, но во Flash фильтры, используемые «Thumba» и «EasyPainter», могут быть созданы в течение дня, большинство из них просто с помощью ConvolutionFilter , ColorMatrixFilter , DisplacementMapFilter и BitmapData :: paletteMap или даже просто применяя один из других фильтров, предлагаемых Flash из коробки . Любые дополнительные вещи могут быть созданы с помощью PixelBender, на что указал Джордж. Язык ядра является подмножеством C, поэтому перенос классических фильтров не должен занимать слишком много времени. Кроме того, alchemy (серверная часть LLVM, предназначенная для Flash Player 10), стоит изучить, хотя пока еще не очень стабильно.
Самая большая часть вашего приложения будет состоять из дизайна GUI, реализации GUI, бизнес-логики и т. Д. Flash действительно великолепен, когда речь идет о простых, но достаточно быстрых манипуляциях с изображениями, а благодаря инфраструктуре Flex и MXML у вас есть мощный инструмент для продуктивного создания графического интерфейса вашего приложения, который может очень хорошо взаимодействовать с множеством серверных решений практически для любой платформы.
Кроме того, Flash имеет большое и активное сообщество, предлагающее тонны учебных пособий, фрагментов кода, библиотек и сред, а также большую экосистему с инструментами кросс-компиляции для доставки флэш-контента на другие платформы (включая предстоящую Flash). CS5 или упомянутые элипсы). Я не понимаю, откуда у вас сложилось впечатление, что на платформе Flash отсутствуют инструменты разработки. Разница с пакетом .NET заключается в том, что они предоставляются множеством поставщиков. Джордж Флэш Плейер 10.1 уже указывал, но тем не менее, я хотел подчеркнуть, что это делает многие из кросс-платформенных соображений устаревшими.
И последнее, но не менее важное: я бы хотел отметить Haxe . Он позволяет компилировать как в SWF, так и в C ++, используя тот же API, который предоставляется NME , для для iPhone . Также идет работа над бэкэндом Android. Если вы не собираетесь запускать игру в течение следующих 4-5 месяцев, тогда это определенно вариант.