Skip to content

Sulig/PONG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PONG

~ Started on: 11/12/2025 ~ *** ~ Ended on: 28/03/26 -- As a Demo

Warning

Este repositorio es una DEMO, por lo cual, algunas cosas no estan terminadas (y no tengo intencion de terminarlas) La version final esta localizada en un proyecto en equipo, puedes verlo aqui Mira Backlog PONG para comprobar mi trabajo.

Reglas

Esto es una demo del PONG clasico.

  • En la primera instancia, se decide aleatoriamente hacia donde se dirigira la bola (si J1 o J2)
  • Cuando un jugador marque, se le asignara un punto y el saque se selecciona de forma aleatoria.
  • El juego termina cuando alguien haya ganado X puntos. (Aunque en esta demo, las partidas son infinitas)
  • Aprovecha los topes de las palas para lograr un efecto de aceleracion!
  • Tiene un reset si la bola se queda atascada en los bordes
  • Es compatible con movil! (apareceran unos sliders)

Customizacion del juego

Por ahora, aunque no se pueden cambiar los ajustes, esto es lo que podrias customizar:

  • Seleccionar cuantos puntos se necesitan para ganar una partida.
  • Seleccionar si se jugara 1 vs 1 (offline)
  • Seleccionar si se jugara 1 vs AI
  • Seleccionar la dificultad de la AI
  • Seleccionar que lado de la pantalla controlas

Controles

  • 'w' y 's' -> Controla la pala izquierda
  • Arrow up & Arrow down -> Controla la pala derecha

Puedes decidir que lado controlar si juegas contra la AI

(-- el jugador puede decidir que tecla usar, solo que eso no esta implementado en el frontend) Puedes customizar que jugador puede utilizar el raton |(si se quiere usar el raton)

!En mobil ->

  • Aparecen sliders dependiendo de cuantas personas van a jugar o que lado prefieres jugar. -> Por ejemplo: -- Barra manejable izquierda si eliges la pala izquierda -- Barra manejable derecha si eliges la pala derecha -- Las dos Barras si es un 1 vs 1

Distribucion del codigo y arquitectura

  • AI -->

    • Only the AI mechanic and the levels of difficulty.
  • fetch -->

    • The method for restoring data saved in a JSON
  • OBPong -->

    • All the necessary objects and structs for pong game
    • All the "Deffault" attributes and inicializations
    • All the Object Drawing for pong
    • An update function position for ball
    • An update function position for paddles
    • Some utilities:
      • Check if ball is stucked
      • Decide serve
      • First count down before first serve
  • phisics -->

    • All the collisions of the ball with the environment
    • *Includes the collision of ball in corners for "is ball stuck?"
  • In "pong" -->

    • All the Event Listeners (included key-input down\up)
    • Update method
    • Call for start - inicializations of game
  • Render -->

    • Only the render method when scaling the window
  • Settings -->

    • The current customizable settings of the game
    • (Falta anyadirle la funcionalidad para poder cambiar los ajustes desde la pagina "frontend")

~ Made by sadoming ~


About

The popular and mythic game of PONG, with ofline versus, 1xCPU, and some features more!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors