Является ли С# достаточно быстрым для игр

Будет ли игра, написанная на С#, иметь какие-либо проблемы со скоростью после длительных периодов игры, например, в течение 24 часов? Я специально говорю о 2D RPG, похожей на старые игры Final Fantasy или Dragon Quest. Я знаю, что языки, подобные Python, будут слишком сильно замедляться, любопытно, как С# будет стоять.

edit: программы, которые я пишу, очень похожи на дерево с термитами:)

@jimmy - вот и вся эта точка. Я работаю над небольшим клоном FF, чтобы улучшить свое кодирование.

Ответ 1

Да, это так. Взгляните на XNA. Уже есть некоторые игры, написанные на С#.

Ответ 2

Я бы посмотрел этот видеоролик Channel 9, опубликованный много лет назад от Эрика Липперта

Эрик Липперт - Вы заметили хит производительности в .NET?

Отличные часы, если вам интересно о сравнительной производительности. С тех пор компьютерное оборудование значительно улучшилось, но концепция не изменилась, С#/.NET может иметь отличную производительность, если вы используете ее правильно.

Ответ 3

Если код замедляется в ходе его выполнения - и я имею в виду, что выполнение того же самого занимает больше времени - это знак того, что память управляется неправильно. Я не знаю, что вы имеете в виду о замедлении Python, но у меня нет большого опыта в этом. Возможно, что некоторые игровые или графические библиотеки неправильно обрабатывают память, что может привести к потере производительности (и, в конечном счете, к сбою). Но закрытие приложения и перезапуск будут исправлять любые подобные проблемы - и наверняка у вас будет функция сохранения, если пользователь должен играть в течение 24 часов?

Чтобы ответить на ваш вопрос, правильно написанный С# не будет замедляться, если вы будете играть в ту же игру слишком долго. (Но ни один из них не будет правильно написан код Python или какой-либо другой язык).

Ответ 4

Высокоуровневая игровая логика определенно может быть написана на Python. На самом деле довольно распространено использование "медленного" языка сценариев, чтобы предоставить больше свободы игровому дизайнеру. На практике самые низкие уровни игры (например, аппаратный интерфейс/драйверы) написаны на C. Все остальное между ними открыто для обсуждения в зависимости от того, какой тип производительности вам нужен, и какого типа оборудования он будет работать.

Ответ 5

Комплект XNA Game для XBox 360 использует С#...