Выбор моего следующего графического движка (Java vs. C #) - PullRequest
0 голосов
/ 03 августа 2009

Требования

Я занимаюсь разработкой музыкальной игры, в которой требуется доступ к аудиовходу и классам, чтобы помочь мне проанализировать MIDI-файл (мне не нужно играть на MIDI). Во-вторых, мне нужен графический движок, который позволяет легко и быстро разрабатывать (в разумных пределах). В центре внимания игры не ультрасовременная графика - подумайте в духе Audiosurf .

Выпуск 1

Java предоставляет простой в использовании и хорошо документированный Аудио линейный ввод и поддержку файлов MIDI , встроенную прямо в API, которую я не смог найти в C #. Я нашел некоторые ресурсы для чтения из вспомогательных классов line-in и MIDI , но у них не так много документации / поддержки, и кажется, что это обходные пути для отсутствия поддержки C #.

Выпуск 2

Второй аспект игры - это, конечно, графический движок. На стороне C # XNA, кажется, является правильным выбором для моих нужд. Что касается Java, я склоняюсь к JMonkeyEngine (или ogre4j в качестве второго варианта). JMonkeyEngine, кажется, подходит для моего графического использования, но документация разбросана и скудна.

Решение

Обе проблемы имеют одинаковое значение. Кроме того, я знаю, что это сообщество выдающихся программистов .NET, поэтому попробуйте рассмотреть оба языка, если это возможно.

Ответы [ 2 ]

5 голосов
/ 03 августа 2009

Использование обработки, http://www.processing.org/

Похоже, что вы сейчас в основном хотите проверить, действительно ли ваша концепция может быть реализована / (это круто)

Обработка более или менее сделана для такого рода вещей, аудио и визуальных программных альбомов. Вы можете с очень небольшим количеством кода увидеть, стоят ли ваши идеи так, как вы хотите.

Это подмножество Java, поэтому вы можете использовать Java внутри или снаружи, в зависимости от некоторых факторов.

Да, вы можете использовать некоторые .net, XNA / WPF или что-то еще, но мне кажется, что это преждевременно.

Сначала проверь свои идеи.

1 голос
/ 03 августа 2009

Что касается .NET и аудио, я написал код для чтения и записи MIDI-файлов и включил его как часть NAudio . Взгляните на MIDI File Mapper для примера того, как использовать это. NAudio также включает в себя возможность захвата микрофонного входа.

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