GWT мобильная производительность кроссплатформенного рисования - PullRequest
3 голосов
/ 01 сентября 2011

У меня есть несколько идей для некоторых игр, которые я хотел бы разработать для нескольких мобильных платформ.Вместо того, чтобы возиться с разными языками для каждой платформы, я бы хотел, чтобы какая-то унифицированная платформа была максимально возможной на каждом устройстве.
GWT кажется, что мне это подходит, так как у меня больше опыта в Java.Очевидно, что для кроссплатформенности Javascript, похоже, работает на каждом устройстве, в основном все, что есть на рынке, это Webkit (за исключением WP7).
Я не ищу жесткую 3D-производительность, а скорее приличную 2D-производительность, подходящую для головоломоки в большинстве платформеров.Могу сказать, что мне нужно от 10 до 500 анимированных спрайтов на экране со статичным или прокручивающимся фоном.
Теперь я озадачен тем, что не знаю, какой вариант рендеринга выбрать.Я вижу, что есть реализация на основе HTML5 Canvas, затем SVG, затем VML, а затем (в крайнем случае) нативный.

Какой подход / инфраструктуру лучше всего использовать для обеспечения хорошей графической производительности и унификации (как можно больше) развитие?Я рассчитываю на поддержку как можно большего количества iOS, Android, WP7, WebOS.

1 Ответ

1 голос
/ 01 сентября 2011

PlayN!http://code.google.com/p/playn/

Один и тот же код Java может запускаться на настольном компьютере (включая апплет, если вы действительно этого хотите; но на самом деле это действительно полезно для отладки или быстрого тестирования!) И Android;или быть скомпилированным в JS с использованием Canvas или WebGL, или вскоре во Flash (для версий IE до IE9, где Canvas недоступен).

Нет VML, поэтому я предполагаю, что поддержка WP7 должна будет ждать WP 7.1 (который будет поддерживать canvas ).Или вы можете попытаться использовать IKVM.NET , чтобы включить его в .NET и, возможно, Silverlight;или, в крайнем случае, напишите среду выполнения на основе IKVM.NET/Silverlight для PlayN (реализуя API-интерфейсы PlayN поверх Silverlight, используя ikvmstub, чтобы сделать их доступными в мире Java, и, наконец, используя ikvmc, чтобы превратить ваш байт-код Java в .NET).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...