Um dedo minúsculo quebrou a construção VR de Half-Life 2
O antigo programador da Valve , Tom Forsyth, partilhou um incidente memorável de 2013, quando o estúdio estava a fazer experiências com uma versão VR de Half-Life 2. O que começou como um teste de rotina rapidamente se transformou em um bug surpreendentemente sério - um que era ao mesmo tempo divertido e quebrava o jogo.
De acordo com o post de Forsyth no Mastodon, a versão VR travava em poucos minutos depois de começar. Em uma cena familiar, um guarda deveria abrir uma porta e deixar o jogador passar. Em vez disso, a porta recusava-se a mover-se, interrompendo toda a sequência programada e deixando os jogadores presos.
Forsyth chamou mais programadores, incluindo membros da equipa original do Half-Life 2, para investigar o problema. Rapidamente se tornou claro que a RV não era a culpada. O mesmo erro apareceu mesmo na versão sem RV quando foi recompilada usando um compilador moderno.

A verdadeira causa era surpreendentemente complexa. Atrás da porta está outro guarda, e no jogo original, a sua posição era calculada com uma precisão extremamente fina. Quando a porta começa a abrir, ela bate levemente nele, provocando uma pequena rotação. Na versão antiga, esse movimento subtil era suficiente para que a bota dele saísse do caminho da porta, permitindo que a animação continuasse sem problemas.
No entanto, a versão actualizada produziu uma rotação ligeiramente mais pequena - tão pequena que o dedo do pé do guarda ainda entrou no caminho da porta. A porta colidiu com essa minúscula obstrução, parou de se mover e o script do jogo parou indefinidamente. Os jogadores ficavam à espera de um evento que nunca iria ocorrer.
A raiz do problema era inteiramente técnica. As primeiras versões do Half-Life 2 dependiam de cálculos de ponto flutuante da CPU x87, que lidavam com a precisão de forma diferente. Os compiladores modernos usam instruções SSE, e essas pequenas diferenças matemáticas foram suficientes para alterar o comportamento da física do jogo, quebrando uma sequência que originalmente dependia de um alinhamento quase perfeito.
Gemas grátis, além de reforços diários, semanais e mensais!

Bónus de Depósito de 11% + FreeSpin
BÓNUS DE DEPÓSITO EXTRA DE 10% + 2 RODADAS GRÁTIS
MELHORES ODDS, caso diário gratuito, rains gratuitos, rakeback diário, semanal e mensal!

Inscreva-se agora e receba 1 CASO GRÁTIS
Caso grátis e bónus de boas-vindas de 100%




Comentários