Windows XP, Vista и теперь Windows 7, это кошмар обслуживания для компаний-разработчиков программного обеспечения? - PullRequest
3 голосов
/ 08 января 2009

Для программных приложений, таких как игры, означает ли это, что компании-разработчики программного обеспечения имеют много дополнительного кода для поддержки 3 веток определенных библиотек?

Я знаю, что это трудно сказать, но для разработки игр в целом, существуют ли определенные области программного обеспечения, где им придется писать 3 раза, чтобы работать во всех трех вариантах окон?

Я предполагаю, что основное программное обеспечение останется нетронутым, но, может быть, некоторые драйверы должны будут соответствовать конкретной версии?

Ответы [ 6 ]

3 голосов
/ 08 января 2009

Зависит от того, насколько вы близки к ОС. Если вы просто используете .NET Framework или DirectX, вероятно, между операционными системами не так много изменений. Если вы пишете драйверы или полагаетесь на Win32 API, то определенно могут быть тонкие или не очень тонкие изменения.

1 голос
/ 08 января 2009

Если ваш код написан правильно с самого начала, не должно быть огромных инвестиций в поддержку обновления ОС. Использование чего-то вроде .NET Framework помогает гарантировать это еще больше.

Кроме того, почему у игр есть «драйверы»?

0 голосов
/ 08 января 2009

Как разработчик .Net, большинство проблем, с которыми я сталкивался при запуске приложений, созданных с использованием XP в качестве исходной цели, были вещами, которые мы делали неправильно, которые просто работали в XP (большинство использовали системные цвета, которые выглядели нормально в XP но это было неправильно для Vista - например, тема Vista по умолчанию вызвала черный шрифт на черном фоне).

Это было кодирование по совпадению во всей красе (мы были достаточно наивны, чтобы не знать, что это неправильно). Однако, как только мы начали тестирование как на Vista, так и на XP, мы начали выпускать лучший продукт для Windows.

0 голосов
/ 08 января 2009

Многие разработчики игр, в том числе студия, в которой я работаю, используют движки, которые решают кросс-платформенные проблемы. Мы используем Unreal для нашей игры, и она портируется на PS3, Xbox и ПК без проблем, кроме различий в производительности между ними. Двигатель обычно обрабатывает различия в платформах.

0 голосов
/ 08 января 2009

Даже если вы используете «переносные» интерфейсы, такие как DirectX или .Net или любые другие, которые должны обеспечивать такую ​​же функциональность, ответственный разработчик программного обеспечения должен будет выполнить QA и тестирование на каждой поддерживаемой платформе.

(Обратите внимание, что я не претендую на звание ответственного разработчика программного обеспечения.: -))

0 голосов
/ 08 января 2009

Не совсем. Если вы используете DirectX 9, у вас все в порядке на всех 3 версиях Windows. Дополнительное обслуживание связано с такими вещами, как установщик / деинсталлятор, вкладка «Игры», которая была новой в Vista (если вы хотите ее использовать) и т. Д., Но, как уже было сказано, DirectX 9 является стабильным API для всех 3.

Вы получите удовольствие от работы с DirectX 10 (не в WinXP) и с OpenGL (поддержка в Vista - это странно).

...