Я хочу разработать мультитач-ритмическую игру на C #. Пока что я определился с несколькими требованиями к игре, которые обязательно должны присутствовать:
1) Отображение текста в кодировке Юникод, без заранее известных символов (т. Е. Отображаемые строки не известны во время компиляции, но вводятся пользователем).
2) Поддержка отображения всех распространенных форматов изображений (PNG, JPG, BMP, GIF) и воспроизведения различных аудио (MP3, WAV, OGG, FLAC) и видео форматов.
3) Полная поддержка мультитач (я бы хотел поддерживать столько одновременных входов, сколько позволяет аппаратное обеспечение пользователя).
Я возился с XNA, но мне было трудно рисовать произвольный текст в Юникоде с помощью SpriteFonts (он ненавидит его, когда вы пытаетесь загрузить весь унифицированный набор CJK). Кроме того, я не нашел простого способа загрузки определенных форматов, таких как аудио Ogg Vorbis, в XNA.
Итак, помня об этом, я начал изучать использование DirectX 10 через SlimDX. Однако я очень растерялся и не уверен, с чего начать и есть ли в нем нужные мне функции. В довершение всего, документации SlimDX, похоже, очень не хватает, особенно когда я новичок в разработке игр. Какая из двух структур лучше всего подойдет для моих целей?
РЕДАКТИРОВАТЬ 1 : Любые ссылки на начало разработки игр с SlimDX (июнь 2010 г.) также будут очень полезны, особенно в отношении Direct2D, который я, скорее всего, буду использовать.