“Joker Cards” vendeu mais de 1 milhão de cópias, tornando-se o jogo de cartas mais popular em 2024. No entanto, o desenvolvedor admitiu recentemente que o código subjacente do jogo está “colado com esperanças e sonhos”. Depois do que muitos programadores chamariam de código de jogo de “pesadelo” e algumas demos começaram a circular online, muitos desenvolvedores de jogos se manifestaram para dizer que, se funcionar, não há necessidade de consertá-lo.
Embora o tweet original tenha sido excluído, a questão é que o código do Joker tinha código personalizado para muitos objetos, e os padrões de programação modernos geralmente são melhor atendidos com a construção de alguns métodos genéricos que funcionam com todos os objetos.
LocalThunk, o desenvolvedor do jogo, rapidamente se levantou e "admitiu seu erro" e afirmou que seu jogo estava completamente "ligado por esperanças e sonhos" e brincou que "eles não ensinam isso em aulas avançadas de engenharia de software". Mas os desenvolvedores de jogos concordam que o objetivo dos jogos não é criar código limpo – desde que funcione, isso é suficiente.
Tony Gowland, ex-R Galaxy Activision e agora desenvolvedor independente, disse: “Lembre-se de que o objetivo é lançar o jogo, não escrever o código mais conciso e elegante”.
“Se funcionar, for fácil de depurar e o desempenho não for um problema, então é a decisão certa”, disse Enrique Colinet, ex-designer de níveis da Yager, desenvolvedor de “Loop: Frontline” e “Spec Ops: The Line”.
Isso também é o que LocalThunk considera: "Não é perfeito, mas sei onde está tudo e sou o único que precisa mantê-lo, então faz sentido para mim. Se é estúpido, mas funciona, então não é estúpido!"