Autor do post original em russo: HotWaterMusicA história do gamedev do mundo conhece alguns bugs curiosos que
tiveram que ser resolvidos pelos desenvolvedores . De fato, a julgar pela história que Alex Evans, CTO da Media Molecule,
compartilhou em sua página no Twitter no fim de semana passado, muitas lendas ainda estão esperando para serem ouvidas. Evans é famoso por
sua participação em uma demoscene no final dos anos 90 e por seu trabalho na série de jogos LittleBigPlanet e no Rag Doll Kung Fu.
O caso a que me refiro neste artigo ocorreu há dez anos, em 2008. Enquanto trabalhava na primeira parte do
LittleBigPlanet - um videogame de plataforma de quebra-cabeça original que deveria ser lançado exclusivamente para o PlayStation 3 - os desenvolvedores da empresa se depararam realmente bug difícil de pegar.
Normalmente, para um jogo obter a luz verde para os consoles, ele precisa passar por um processo de certificação, ou seja, atender a um conjunto de requisitos predefinidos pelo proprietário da plataforma. A certificação também pode incluir requisitos mais específicos, como o jogo sem problemas, sem travar por 24 horas.
O desenvolvimento do LittleBigPlanet estava em seu último estágio, com apenas duas semanas para a implantação e distribuição finais. De repente, um testador da empresa QA no Japão relatou que o jogo estava travando consistentemente quando deixado durante a noite. Agora, o lançamento estava evidentemente fora de questão, a menos que o bug fosse corrigido.
O tempo passou, mas a equipe não conseguiu replicar o bug. Demorou vários dias para garantir que os SDKs dos desenvolvedores e testadores fossem idênticos, ou seja, eles trabalhavam com hardware semelhante, a mesma versão do sistema operacional e tinham configuração de ambiente idêntica. Por causa do atraso do fuso horário, cada tentativa de replicar o bug levou mais de 24 horas, o que não ajudou a aliviar a pressão.
Após uma investigação mais aprofundada, os desenvolvedores descobriram que o SDK do testador incluía uma
câmera digital EveToy que estava gravando o áudio, embora essa descoberta em si não tenha nenhum objetivo. Finalmente, alguém notou um padrão engraçado: cada acidente acontecia exatamente ao mesmo tempo - quatro horas da manhã. Mas o que diabos poderia estar acontecendo no Japão às 4 da manhã?
A resposta veio inesperada: foram os faxineiros que diligentemente cumpriram seus deveres. O jogo tinha um bate-papo por voz embutido com os lábios dos personagens sincronizados com qualquer conversa que os jogadores pudessem fazer quando no modo multijogador. Enquanto os limpadores realizavam seu trabalho, um aspirador de pó trabalhava ao lado da câmera EyeToy para gravação de som. A compressão do áudio do bate-papo gerou um vazamento de vários bytes de memória, o que curiosamente acontecia
apenas ao gravar ruído branco. Por isso, levou uma hora de aspiração para garantir outra falha.
Não é de admirar que, quando o Media Molecule tentou reproduzir esse bug em seu escritório usando um rádio sintonizado com ruído branco, eles tiveram sucesso na primeira tentativa. Como resultado, os desenvolvedores levaram apenas cinco minutos para consertar esse erro, embora a memória persistisse dez anos depois.