2010-09-26 3 views
3

Я ищу разработку мультитач-ритм-игры на C#. До сих пор я решил несколько требований к игре, которые обязательно должны присутствовать:Идеальный выбор для этой игры, XNA или SlimDX (DirectX 10)?

1) Unicode текстовый дисплей, без символов, которые были известны заранее (т.е. отображаемые строки не известны во время компиляции, но введены в пользователем).
2) Поддержка отображения всех распространенных форматов изображений (PNG, JPG, BMP, GIF) и воспроизведения различных аудио (MP3, WAV, OGG, FLAC) и видеоформатов.
3) Полная поддержка мультитач (я бы хотел поддерживать столько одновременных входов, сколько позволяет аппаратное обеспечение пользователя).

Я искал XNA, но нашел, что произвольный текст Unicode с SpriteFonts затруднен (он ненавидит его, когда вы пытаетесь загрузить весь набор CJK Unified). Кроме того, я не нашел простой способ загрузки определенных форматов, таких как Ogg Vorbis audio в XNA.

Итак, имея в виду это, я начал изучать использование DirectX 10 через SlimDX. Тем не менее, я очень потерян и не уверен, как начать с него, и если возможности, которые мне нужны, даже присутствуют в нем. В довершение всего, документации SlimDX, кажется, очень не хватает, особенно, когда я новичок в разработке игр. Какой из двух рамок лучше всего подходит для моих целей?

EDIT 1: Любые ссылки на начальную разработку игры с SlimDX (июнь 2010 г.) также были бы очень полезными, особенно в отношении Direct2D, что я, скорее всего, буду использовать.

+1

В случае, если вы не знаете, вы * * может получить ответ в течение в Game Dev SE (http://gamedev.stackexchange.com/). Не стесняйтесь публиковать сообщения обоим. – Noldorin

+0

@Noldorin Спасибо, я не знал, что разработчик игры был аналог SE! –

+0

Несомненно. Он все еще находится в стадии бета-тестирования, но он получает много активности, и в любом случае он скоро станет полноценным сайтом Stack Exchange.:) – Noldorin

ответ

3

Исходя из вашей озабоченности документацией SlimDX и того факта, что вы хотите использовать Multitouch (который я не могу определить, доступен ли из SlimDX - см. Комментарий к документации), я предлагаю перейти к XNA.

У XNA нет немедленной поддержки OGG, но есть несколько приятных конвертеров. Если вам не нужны проблемы с их конвертированием, вы можете создать свой собственный Content Pipeline Processor, чтобы сделать конверсию для вас. Предполагая, что вы не хотите, хотите Actaully попытаться прочитать в байтах вручную и обработать их, вы можете использовать этот инструмент, либо в автономном режиме или с использованием командной строки в пользовательском импортеру: http://klucher.com/blog/game-development-program-of-the-week-xrecode/%20

Для шрифтов вы можете изменить файл XML, чтобы указать только те символы, которые вы хотите. Поэтому, если вы знаете, что вы будете использовать только 1/2 персонажей, вы можете поместить их в файл .spritefont xml и будут генерироваться только эти символы.

С новой XNA Game Studio 4 (все еще в бета-версии, но определенно, с чего вы должны начать использовать) у нее встроена поддержка мультитач. Он также имеет некоторые жесты и работает для Windows Phone 7. Мое предположение заключается в том, что команда XNA сделает ее доступной в Windows 7, а также слишком долго. Между тем, просмотрите блог Шона Харгривза. У него есть an article under his input section on this.

Существует множество примеров с использованием библиотеки Microsoft XNA, поэтому, если вы только начинаете, это может быть неоценимым.

Надеется, что это помогает,

Чад

Смежные вопросы