Nunca forçamos Designers de Games para implementar o PhysX [03/11/2010 10:11 AM]
por Anton Shilov
A Nvidia negou as acusações de sua arqui-rival AMD de fornecer dinheiro a desenvolvedores de jogos para execução de processamento de GPU acelerada com efeitos de física usando PhysX. Enquanto a Nvidia admite que pode proporcionar engenheiros para ajudar desenvolvedores de jogos a incorporar alguns efeitos em títulos, a empresa alega não poder influenciar sua decisão de utilizar o PhysX, ou qualquer outra engine.
"Não poderia haver qualquer acordo segundo o qual teríamos que dar dinheiro a alguém para usar o PhysX", afirmou Ashutosh Rege, diretor mundial de tecnologia de desenvolvedores da Nvidia.
Motores de Física para jogos são desenvolvidos juntamente com peças gráficas de áudio e outros tipos de títulos. Como resultado, os designers de jogos tem que fazer suas escolhas para usar ou não usar a engine certa bem antes de qualquer conteúdo do título em questão. Portanto, para a Nvidia,não faz qualquer sentido pagar desenvolvedores de jogos para escolher PhysX em vez de Havok ou outras tecnologias concorrentes. Há uma lógica para isso: embora a Nvidia tenha recursos financeiros, ela nunca irá pagar para o desenvolvimento de um jogo que poderá um dia fracassar no mercado e para um desenvolvedor de jogos também faz mais sentido criar um título jogável, em vez de um "tech demo" para uma empresa de tecnologia.
"Motores de Física são componentes críticos de jogos. Os desenvolvedores do jogo não vão escolher um motor de física com base em qualquer tipo de incentivos se isso vai comprometer o jogo em si. Principais critérios para desenvolvedores de jogos ao selecionar um motor de física estão no conjunto de recursos, algoritmos e ferramentas de suporte do fornecedor. O fator mais importante para o desenvolvedor de jogos hoje é a plataforma de mercado. Em outras palavras, é saber se suporta Xbox 360, PS3 e PC. Apoiamos todos esses e é a razão pela qual PhysX se tornou tão popular", disse Rege.
A Nvidia PhysX é realmente utilizada por muitos jogos em que o processo de efeitos de física atua em vários tipos de unidades centrais de processamento, incluindo multi-core homogênea dentro de computadores pessoais e Xbox 360 ou multi-core heterogênea dentro PlayStation 3 ou ainda muito menos avançadas instaladas no Wii ou outras plataformas. Há também cerca de quinze jogos que podem tirar proveito do processamento PhysX em processadores gráficos Nvidia GeForce e esses títulos são geralmente criticado pelos desenvolvedores de software da AMD. O motivo? De acordo com Richard Huddy, que é o chefe de relações de desenvolvedores de software da AMD na Europa, a Nvidia fornece dinheiro para desenvolvedores de jogos para usar a GPU PhysX. A Nvidia admite que apoia ativamente esses títulos, no entanto, subornar game designers está fora da realidade.
"Os desenvolvedores também podem optar por adicionar alguns recursos GPU PhysX. Nós vamos, claro, ajudá-los a fazer isso. Adicionar GPU PhysX em um jogo é muito diferente do que apenas adicionar efeitos de física em geral. Dá mais trabalho do que adicionar efeitos no pós-processamento. Então, nós ajudamos isso", salientou o diretor mundial de tecnologia de desenvolvedor para Nvidia.
A Nvidia não faz segredo pelo fato de que envia engenheiros para ajudar empresas de desenvolvimento a implementar determinadas funcionalidades, no entanto, também não é um segredo que a ATI também faça o mesmo para apoiar desenvolvedores de jogos e garantir que as inovações de seus gráficos sejam implementadas em tempo hábil.
A ATI/AMD no início deste ano também acusou a Nvidia de intencionalmente reduzir o desempenho de plataformas não-Nvidia em títulos que suportam GPU PhysX, entretanto, a Nvidia indicou um número de vezes que ela não fez isso.
"Quando adicionamos GPU PhysX em jogos, de forma alguma fazemos algo nocivo para aqueles que não suportam a GPU PhysX. É apenas um aditivo de valor para nossos clientes GeForce e, eventualmente, ela aumenta a experiência de jogo", disse o Sr. Rege.
Também faz-se necessário salientar que a Nvidia está trabalhando com desenvolvedores open-source de ferramentas de processamento de física, incluindo aqueles que usam OpenCL.
"Estamos felizes em apoiar OpenCL ou DirectCompute para implementações de motores de física. Se um desenvolvedor pede nossa ajuda para implementar determinada funcionalidade, vamos adicioná-la. Se ele pede uma porta para DirectCompute, certamente iremos fazer o nosso melhor para conseguir isso com ele. [...] Vamos apoiar desenvolvedores de jogos para além da extensão do nosso conhecimento, por exemplo, Bullet. Obviamente, não temos engenheiros super especialistas em Bullet para prestar apoio técnico, mas estamos trabalhando com a equipe de Motor Bullet em coisas específicas. [...] No final, nós estamos vendendo GPUs, não PhysX ", disse o diretor mundial de desenvolvedores de tecnologia da Nvidia.