Заставки с XNA и .NET?

Я уверен, что вы можете создавать скринсейверы с .NET, но есть ли какие-нибудь учебники по этому поводу? и насколько хорошо вы можете сделать XNA скринсейверы?

Ответ 1

Заставка - это просто исполняемый файл, который был переименован в .scr. Так что да, вы можете сделать его на любом языке, который вам нравится, в значительной степени.

Ответ 2

Вот хороший и маленький учебник, в котором объясняется, как создать скринсейвер с С#.

Как уже упоминалось, скринсейвер - это просто исполняемый файл с расширением файла .scr вместо .exe. Кроме того, если вы хотите создать полезную заставку, вы должны поддерживать эти аргументы командной строки:

/c, /c:HWND, /c HWND: Режим конфигурации, где HWND - это дескриптор окна, который должен использоваться в качестве родителя.
/p, /p HWND: режим предварительного просмотра, где HWND - это дескриптор родительского окна.
/s: запуск в полноэкранном режиме

Ответ 3

Джеймс О'Мира создал отличный XNA Screensaver Starter Kit, который является отличным ресурсом для изучения того, как создать заставку с XNA. Детали, включая загрузки, находятся на форуме XNA здесь. Я также рекомендую прочитать комментарии, так как есть несколько полезных советов о том, как показать скринсейвер в окне предварительного просмотра.

Ответ 4

Сегодня я опубликовал обновленный стартовый комплект на форуме XNA здесь. Обновление состоит из поддержки XNA GS 3.1, предварительного просмотра и модальной конфигурации.

Сегодня вечером я напишу статью, описывающую различные аспекты: http://doktormadsen.dk/wp/xna-screensaver-kit/.

Обновление: статья подготовлена ​​и комментарии очень приветствуются.

Ответ 5

Для простого урока попробуйте "Полезные скринсейверы" , в котором также объясняется, как сделать режим предварительного просмотра, который обычно отсутствует из любых учетных записей.

Ответ 7

Я написал полностью функциональную экранную заставку, которая учитывает некоторые из более неясных деталей, о которых они обычно не сообщают. Вы можете просмотреть исходный код и wiki объяснить детали.