You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O Pong é considerado o primeiro jogo a se tornar lucrativo na história em formato de vídeo. Criado por Nolan Bushnell e Ted Dabney, foi baseado no clássico jogo de tênis de dois jogadores, em que as hastes/barras simulam as raquetes que rebatem a bola com objetivo de ultrapassar as linhas laterais que os jogadores devem proteger, caso isso não aconteça um ponto será concedido a favor daquele que rebateu a bola. A versão clássica do PONG consiste em um console ligado a um monitor, sendo as hastes movidas por moedas.
O PongZ
Nesta versão que adotamos o nome de PongZ, sendo "Pong" o nome do jogo original e "Z" o termo que remete a geração de nascimento dos desenvolvedores. Neste projeto resolvemos remodelar o design, mas sem alterar a essência do jogo, trazendo uma clássica trilha sonora dos anos 70. Além disso, no lugar das moedas que moviam as hastes usamos potenciômetros, e um arduino que faz a interpretação desses dados e envia para o computador através da porta USB, contendo também informações dos push buttons que permitem o jogador controlar, pausar e reiniciar o jogo.
O desafio
O PongZ é o resultado do que começou como um trabalho passado pelo professor Marco Reis na disciplina de Sistemas Embarcados no curso de Engenharia Elétrica do SENAI CIMATEC. A ideia era desenvolver um jogo inspirado no clássico Pong com o objetivo de que assim nós pudéssemos usar todos os conhecimentos aprendidos durante o semestre de uma única vez e num mesmo projeto.
Um pouco sobre o desenvolvimento
Para construção da parte física do projeto, o hardware, nós dois botões: um para pausar e o outro para reiniciar a partida, dois potenciômetros, que funcionaram como os joysticks e um arduino. Para mostrar como esses componentes foram conectados ao arduino nós fizemos um esquema de ligação usando o Tinkercad. Veja ele na imagem abaixo.
Já para a parte da programação, o software, nós programamos o arduino para verificar se algum botão havia sido apertado ou se algum potenciômetro tinha sido girado e então enviar essa informações para o computador. No computador, por sua vez, nós usamos um programado chamado Processing 3 para criar a interface gráfica do jogo.
Quando conseguimos recriar as mecânicas básicas do jogo percebemos que poderíamos adicionar algumas novidades a ele para dar uma aparência única e mais moderna ao jogo, já que muitas características do Pong clássico como conhecemos foram desenvolvidas dessa forma por limitações da tecnologia da época. Assim, nós demos ao campo uma nova cor, tornamos as barras de rebatimento um pouco mais arredondas, adicionamos uma música de fundo e demos um efeito à bola para que ela começasse totalmente branca e fosse se tornando cada vez mais avermelhada a cada rebatida para mostrar ao jogadores que ela estava ficando cada vez mais rápida.
Live Game
O vídeo abaixo mostra versão final do jogo, tanto o que é mostrado na tela do computador, quanto o uso dos botões e do potenciômetro.
Através do Arduino junto ao Processing, foi possível perceber um pouco de como funciona o desenvolvimento de um game.A equipe teve diversas dificuldades, mas nada que, por meio de pesquisas junto ao conhecimento aprendido em Sistemas Embarcados, não tornasse possível a conclusão do clássico jogo Pong.
Assim, nesse desafio foi aplicado a utilização de sensores e atuadores, leitura de sinais analógicos e digitais, comunicação entre componentes, criação de representações do mundo físico no mundo digital e muitos outros assuntos. Concluir o PongZ foi uma tremenda conquista, foi descoberto novas áreas da engenharia o que deixou a equipe inspirada a realizar conquistas ainda maiores.
Equipe de desenvolvimento
Alexandre Adonai
João Gabriel Calmon
João Vítor Mendes
Marco Reis
Graduando em Eng. Elétrica.
Graduando em Eng. Elétrica.
Graduando em Eng. Elétrica.
Pesquisador Sênior do projeto Mestre em Engenharia de Produção e Eng. Eletricista.