O jogo da vida (Game of Life) é um Autómato celular desenvolvido pelo matemático John Horton Conway em 1970.
Apesar de ter em seu nome a palavra jogo, o Jogo da Vida não tem nenhum jogador. A evolução dos estados são realizadas de forma automática tendo como base um estado inicial.
As regras a serem implementadas são simples e bem definidas:
- Qualquer célula viva com menos de dois vizinhos vivos morre de solidão.
- Qualquer célula viva com mais de três vizinhos vivos morre de superpopulação.
- Qualquer célula morta com exatamente três vizinhos vivos se torna uma célula viva.
- Qualquer célula viva com dois ou três vizinhos vivos continua no mesmo estado para a próxima geração.
Mas por quê desenvolver um jogo que não pode ser jogado? Qual o objetivo deste projeto? Resolvi implementar o Jogo da Vida para conhecer melhor o TypeScript e seu ambiente de desenvolvimento. Devido às regras do jogo serem muito simples, tive que me preocupar com muito pouca coisa que não fosse o TypeScript e seu ambiente (que eram o objetivo do projeto). Para implementar a interface gráfica, decidi utilizar a biblioteca p5.js pela sua enorme simplicidade e facilidade de configuração e publicação.
Objetivo: Aumentar a familiaridade com o TypeScript e seu ambiente de desenvolvimento.
Linguagem: TypeScript
Softwares usados: VSCode
Bibliotecas usadas: p5.js