O que é um Jogo de Computador?
Um jogo (em Inglês: game) é um programa de computador de entretenimento interativo. Existe uma variedade imensa de jogos de computador, tal que é difícil definir o termo de forma mais especifica que isso.
Um jogo de computador pode operar da mesma maneira que um programa tradicional: existe a entrada de dados (o jogador envia comandos para o jogo), o programa processa essa entrada, e baseado nisso exibe na tela para ao usuário uma saída de dados (e.g. qual a situação do jogo atual), baseado no que é exibido, o usuário entra com novos dados, e o ciclo se repete até que uma entrada cause o programa a terminar.
De acordo com isso, o gênero de jogo de computador mais simples que temos são jogos de ficção interativa. O jogo exibe na tela um texto como "você vê uma maça sobre uma mesa." Você digitaria algo como "pegar maça." E o jogo processaria esse comando, exibindo as consequências de suas ações: "você pegou a maça."
A maioria dos jogos não é de texto, mas sim gráfico. Por exemplo, é possível ter um jogo de tabuleiro como jogo de damas ou de xadrez no computador, em que a imagem do tabuleiro só muda quando você seleciona seu próximo movimento.
Entretanto, a maioria dos jogos opera "em tempo real." Isto é, a lógica do jogo não é processada somente quando você digita um comando, mas sim periodicamente. Por exemplo, no jogo Pong, uma bola é jogada de um lado para o outro da tela. Essa bola continua a se mover mesmo que nenhum botão seja pressionado. Como nada acontece na tela sem que um programa mude algo, o programa precisa estar atualização a posição da bola na tela periodicamente automaticamente.
Em geral, qualquer coisa que pareça acontecer de forma contínua em um jogo está ocorrendo de forma discreta em períodos de tempo extremamente curtos. Um jogo onde você é um esquiador esquiando uma montanha, por exemplo, pode parecer que você está deslizando continuamente pela neve, mas na verdade o jogo poderia estar mudando sua posição 60 vezes por segundo (a cada 17 milissegundos). Essa taxa de atualização também é chamada de FPS (frames per second, "quadros por segundo"). Como cada quadro muda muito rapidamente, é difícil perceber que a tela do jogo estaria completamente parada por 17 milissegundos.
Vários jogos implementam a noção de valores e eventos aleatórios, ou que possuem uma chance de ocorrer programas de computador são determinísticos: dado as mesmas entradas, sempre teremos as mesmas saídas. Com isso, é estranho que haja algo que ocorra somente "algumas" vezes e não sempre. O motivo disso é que valores aleatórios são baseados em uma entrada chamada de semente (seed), e essa semente geralmente é derivada de algo que o jogador não pode influenciar, como qual é a hora no relógio quando o jogo inicia.
Um gerador de números aleatório (random number generator, ou "o RNG"), sempre gera o mesmo número a partir da mesma seed. Ao gerar um número, o gerador muda sua seed, para que o próximo número seja diferente. Isso significa que a mesma sequência de números aleatórios sempre será gerada. Jogos normalmente só possuem um gerador, e números são gerados a todo momento para todo tipo de fim.
Deixe um comentário