Как я могу перенести игру для Windows Phone на функцию Silverlight, которую можно использовать на веб-странице? - PullRequest
0 голосов
/ 01 ноября 2011

Я не совсем понимаю, как перенести мою игру WP7 C # в Интернет с помощью Silverlight.

Я знаю, что код, написанный на C # с использованием Windows Phone (надстройка «плагин? Прочее») для Visual Studio, создает приложение Silverlight. Но как я могу встроить свое готовое приложение WP7 в веб-страницу?

Я видел некоторые вещи, такие как ExEn , SilverSprite и XnaTouch {страница перенаправляется в MonoGame}, но я запутался, если я даже нужно что-то подобное, чтобы сделать мою игру играбельной в Интернете. У меня есть ощущение, что эта возможность может быть даже встроена в Visual Studio. Можно ли вообще сделать это без переписывания всего кода?

Сокращенная версия: как перенести мою игру WP7 C # в Интернет с помощью Silverlight?

Ответы [ 3 ]

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

Вы не можете напрямую - отсутствуют компоненты и функции времени выполнения, которые доступны только для приложений Windows Phone.

Однако вы можете повторно использовать много кода, особенно C # - весь код XAML, я так полагаюВам нужно будет скопировать / вставить из WP7 XAML в Silverlight XAML.

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

Создайте новый проект в Visual Studio для Silverlight рядом с вашим проектом WP7. Затем, если ваш существующий код хорошо структурирован, вы сможете повторно использовать большую часть своего «внутреннего» кода (представления, о которых говорят люди, о моделях представления). Лучший способ сделать это для распространенных файлов - это добавить их в виде ссылок на новый проект, чтобы вам не приходилось обновлять их оба - если между версиями есть небольшие изменения, вы можете использовать условную компиляцию это.

Вы захотите использовать некоторые совершенно новые классы для некоторых вещей, например, вид верхнего уровня. Некоторый XAML (например, определение UserControl) может использоваться между обоими изменениями, хотя некоторые люди предпочитают всегда создавать разные версии. Взгляните на эту обширную статью о кроссплатформенной разработке SL / WPF / WP7 .

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

Что вы пробовали?

Если вы создаете приложение Silverlight в Visual Studio, вы должны иметь возможность включать в себя все существующие представления, ViewModels, ресурсы и так далее.Я не знаю, сможете ли вы сделать один проект, который будет встроен как в WP7, так и в приложение Silverlight, но я лично не стал бы пытаться.

...