В чем основное различие между использованием MonoGame с C # и SDL с C ++?
Какой из них проще в использовании? Что рекомендуется для поддержки мультиплатформенности?
Для нас важно иметь структуру и всепроникающий ООП. Он должен быть производительным, но не за счет производительности (например, не изобретать велосипед или управлять памятью). Мы небольшая команда, поэтому нам нужна структурированная, простая и понятная структура, которая позволяет нам сосредоточиться на реальной работе.
C ++ с SDL является нативным и может работать практически на любой платформе (кроссплатформенной), в частности, с ограниченными системными спецификациями.
C # с MonoGame отлично подходит для прототипирования концепта, но вы можете столкнуться с неизбежными узкими местами в больших играх. Кроме того, SDL — это просто графический слой, где MonoGame — это полный API-интерфейс для интерактивных медиа. MonoGame мог быть кроссплатформенным тоже, но я не уверен в его полной аудитории.
MonoGame действительно кроссплатформенный?
Вы будете выполнять небольшую работу с нуля при использовании C ++ с SDL, но есть много библиотек для разработки игр на C ++, которые сделают его быстрым. Если производительность является проблемой, то у вас могут возникнуть проблемы с использованием C ++, если вы не используете существующую платформу для своей игры, которая обычно управляет управлением памятью. Но это риск, который вы принимаете с C ++; написать более эффективный код в более длительные сроки.
Irrlicht — отличная библиотека для рендеринга. Просто и чисто.
http://irrlicht.sourceforge.net/
Других решений пока нет …