Skip to content

Latest commit

 

History

History
128 lines (108 loc) · 8.7 KB

project-pongz.md

File metadata and controls

128 lines (108 loc) · 8.7 KB
layout title subtitle
page
PongZ
Uma releitura do pong para os tempos atuais.
<iframe src="https://giphy.com/embed/l8DL07tSFOLLd7LQL5" width="500" height="250" frameBorder="0" class="giphy-embed" allowFullScreen></iframe>

Um pouco de história

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.


Esquema de Ligacao

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.

<iframe width="415" height="315" src="https://www.youtube.com/embed/Yl8Gpslcpxw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

O que foi possível aprender?


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


alexandreadonai gabrielcalmon vitormendes marcoreis
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.

Resumo do Projeto

  1. Categoria: Sistemas Embarcados
  2. Prazo: 20 dias
  3. Data de início: 25/05/2021
  4. Data de término: 14/06/2021
  5. Repositório URL: PongZ
  6. Sponsor: Senai CIMATEC
  7. Recursos materiais: US$ 42.00
  8. Apresentação URL: PongZ-ppt
  9. Report URL: PongZ-report

Referências
  1. TinkerCAD DashBoard. Tinkercad Dashboard. Acesso em: 19 de Julho de 2021.
  2. MasterWalker. Como usar com Arduino-chave táctil/pushbutton. Acesso em: 19 de Julho de 2021.
  3. MasterWalker. Como usar com Arduino – potenciômetro linear 10k com eixo estriado. Acesso em: 19 de Julho de 2021.
  4. Arduino. Documentação de Referência da Linguagem Arduino. Acesso em: 19 de Julho de 2021.
  5. Processing. Reference: processing was designed to be aflexible software sketchbook. Acesso em: 19 de Julho de 2021.
  6. Techtudo. Conheça Pong, o primeiro videogame lucrativo da história. Acesso em: 19 de Julho de 2021.