Timothy Cain, um dos criadores de *Fallout*, esclarece que o infame ‘código espaguete’ nos videogames não surge de desenvolvedores preguiçosos ou incompetentes. Pelo contrário, ele emerge da crônica falta de tempo imposta à equipe de desenvolvimento.
‘Vamos supor que você esteja trabalhando em um jogo. Um jogo de RPG!’
‘Então, se algo te atinge por 20, 10% disso é dois. Você só leva 18 [de dano].’
Cain descreve que “ele”, o programador do jogo, “escreve uma função chamada ‘item armadura obter RD’.
‘Item armadura obter RD’ examina qual armadura eles estão usando…’
‘Ok, tudo isso está escrito. É um código realmente ótimo, bonito, impecável. É um diamante.’
E então, outra mudança chega, e outra, e outra… Até que o código original começa a parecer espaguete.
Um exemplo de como isso pode acontecer é mostrado na lista abaixo:
Essa é a realidade do código espaguete. Não é falta de competência ou preguiça, mas sim a pressão constante de desenvolver um jogo em um prazo curto e com muitas mudanças ao longo do caminho.
Fonte: Artigo Original



