48 Comments

  1. Você me assustou real com essa tumb, comecei a jogar tem pouco tempo, tava no fim do ano e sentindo que não avancei tanto, ai eu vejo isso e grito mentalmente "MEU DEUS! NÃO TERMINAREI O CENTRO COMUNITÁRIO A TEMPO AAAAAAAAH"

  2. Muito provavelmente no código deve ter algo nesse sentido:
    int year = updateYear();

    O tipo int aceita um valor do tamanho 32 bits (ou 2^32), mas quando não identificado que não aceita valores negativos esse tipo pode receber tanto -2^31 ou 2^31 valores.

    Talvez no código o ano seja só somado sem fazer nenhuma verificação de limite e quando chega no valor 2147483648 (ou 2^31) o compilador automaticamente joga para negativo que é o valor base do tipo. É como se ele zerasse aquela variável pra evitar problemas de vazamento de memória.

  3. Eu comecei a joga 3/4 dias atrás, ainda estou no ano 1 kkk. Mas eu gostei do jogo. E quero ir bem longe, já zerei todas as minas de caverna e já cheguei no máximo hehehehe

  4. Muitos jogos bugam com esse número, e até o youtube ja bugou com esse número. Isso acontece pq esse é o limite dos números inteiros de 32 bits assinalados nos computadores, por isso quando o ano vira ele flipa um bit e o número caga todo. Ao somar mais um, o valor muda de 01111111111111111111111111111111 para 11111111111111111111111111111111, que é o mesmo número só que invertido.

  5. Eu jurava que tinha um tempo final , eu sou novato e pa e tô tentando não fazer decisões ruins , aí fico criando saves e saves , agr que eu sei q n tem fim eu posso jogar em paz

  6. Então quer dizer que mesmo se vc não fizer tudo no jogo, como eu por exemplo que iniciei o jogo ontem, se não saber fazer as coisas o jogo termina e já era ?

  7. Falaria mal de todos que não gosto e na frente desta pessoa jogaria stardew valley o resto do dia comeria doritos de todos os mercados sem paga e passava o resto do dia com quem amo👍

  8. o número inteiro (int) usa 4Bytes 32bits (int32) para armazenar o número, que dá ~4B de opções, porém o int signed (com opção de negativo) usa 31bits que dá 2 bilhões e o número todo lá, daí o último bit dos 32 representa se é negativo ou positivo, quando o número tá 011111…. e adiciona 1 ele vira 10000… e então vira negativo, na minha concepção era pra virar -0 e não -2b…

  9. Essa cutscene do final do vídeo só acontece depois desses dois bilhões de anos? Onde eu posso achar a cutscene toda? Queria ver maiss

  10. Na programação, as variáveis numéricas possuem um valor máximo que podem ser armazenado, nesse caso, ao ser atingido e após isso incrementado mais um ano, o valor máximo é setado para o seu correspondente negativo. A questão do ano máximo no jogo não foi programada, por isso vc poderá jogar teoricamente, até o infinito 🙂

  11. Ficou negativo porque a variável que guarda o valor do ano é do tipo Integer que tem como valor maximo 2,147,483,647. Se for acrescentado mais alguma unidade o que vai acontecer é overflow. Ele fica negativo pelo facto de que o bit mais significativo é aquele que represente se o valor é positivo ou negativo. neste caso o bit encontrava-se a 0 e quando acontece o overflow ele inverte para 1, tornando o valor o mais negativo possivel

  12. Eu não manjo nada de programação de jogos ou algo do tipo, mas eu tenho certeza que esse número em específico (2.147.483.647) tem algo de especial. Eu sou um jogar de Warframe (é parecido com destiny) e o dano máximo que é possível causar é justamente 2.147.483.647 de dano (é possível causar mais que isso, mas a interface do jogo só aguenta até esse). No Gta V, fazendo investimentos na bolsa de valores do modo história é possível atingir 2.147.483.647 de dólares e nada a mais, esse é o limite do jogo também.

  13. seria muito legal um mod de tempo para o stardew, tipo, se passasse 10 anos, os personagens iriam mudar de aparencia e ficariam mais velhos, assim como o nosso

Leave A Reply