Aprende con código 1.4

Fundamentos de Pong: movimiento, colisiones y puntuación, y una guía para crear tu versión en Mini Micro. Conceptos para principiantes en desarrollo de juegos

5 sept 2025 • 5 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Introducción

En este artículo vamos a explorar los conceptos básicos que hay detrás de cómo funciona un juego tipo Pong y, además, te guiaré para crear tu propia versión en Mini Micro, un motor de juegos muy sencillo perfecto para principiantes. La parte conceptual se puede aplicar a cualquier motor.

Nota importante: este no es un tutorial paso a paso para construir Pong, sino una guía para que entiendas las mecánicas esenciales y puedas implementarlas por tu cuenta. Al final encontrarás pistas por si te atascas.

Motor utilizado: Mini Micro

Qué es un juego Pong

Perspectiva de una persona que juega: Pong es de los primeros videojuegos de la historia. Es como un tenis de mesa digital con dos paletas, una a cada lado, y una pelota que rebota. Tu objetivo es que la pelota no pase tu paleta y conseguir que pase la del rival.

Perspectiva de quien lo desarrolla: aunque parece simple, Pong introduce pilares de desarrollo de videojuegos como movimiento de objetos, detección de colisiones, puntuaciones y respuesta a la entrada del usuario. Por eso es perfecto para aprender fundamentos aplicables a casi cualquier juego.

Regla de dividir y entender

Dividimos el juego en piezas pequeñas para comprenderlo mejor. En Pong, la base se reduce a dos componentes esenciales: pelota y striker o paleta.

Pelota

La pelota es un objeto que se mueve constantemente en pantalla y reacciona a colisiones.

Colisiones con límites

En Pong hay dos tipos de límites principales: límites en el eje Y, donde la pelota rebota en la parte superior e inferior de la pantalla, y límites en el eje X, los bordes izquierdo y derecho. Cuando la pelota toca el límite X izquierdo, anota el jugador derecho. Cuando toca el límite X derecho, anota el jugador izquierdo.

Colisiones con jugadores

Hay dos strikers, izquierdo y derecho. Si la pelota impacta con uno de ellos, su dirección cambia. Si venía desde la izquierda y golpea la paleta izquierda, rebota hacia la derecha, y viceversa.

Striker o paleta

Tenemos dos paletas, izquierda y derecha, que se mueven por el eje Y cuando se pulsan ciertas teclas. Un ejemplo de lógica de movimiento podría ser: if key.pressed(w) and Flipper1.y < 624 then Flipper1.y += Flipper_Speed; if key.pressed(s) and Flipper1.y > 16 then Flipper1.y -= Flipper_Speed; if key.pressed(i) and Flipper2.y < 624 then Flipper2.y += Flipper_Speed; if key.pressed(k) and Flipper2.y > 16 then Flipper2.y -= Flipper_Speed

Nota: Flipper, striker o paleta son nombres equivalentes. Llama a tus objetos como prefieras para tu juego.

En el ejemplo verás que se usa la condición extra Flipper1.y > 16 o Flipper1.y < 624. Sirve para impedir que la paleta salga de la pantalla, un control de seguridad básico para mantener todo dentro del área visible.

Mecanismo de puntuación

La puntuación es clave. En una versión sencilla, crea dos variables globales para las puntuaciones y actualízalas con el operador += cuando alguien anota, por ejemplo: Striker1_Score += 1 y Striker2_Score += 1.

Consejo Mini Micro sobre conservar la puntuación

Define las variables importantes, como las puntuaciones, en un archivo startup.ms. En Mini Micro, startup.ms se ejecuta al iniciar y es ideal para inicializar y preservar valores entre sesiones. Si defines las puntuaciones dentro de game.ms y relanzas el juego, se resetearán a cero; si las defines en startup.ms y luego ejecutas run game, se reinicia la lógica pero conservas la puntuación actual.

Pistas para construir tu Pong en Mini Micro

- Sprites como objetos de juego: en Mini Micro, todo lo que se mueve es un sprite, incluidas paletas, pelota y posibles límites visuales.

- Movimiento y límites: las paletas se mueven por Y con teclas y conviene limitar su rango para que no salgan de pantalla. La pelota se mueve por X e Y con velocidades como Ball.xSpeed y Ball.ySpeed.

- Colisiones: si la pelota toca el borde superior o inferior, invierte su dirección en Y. Si toca una paleta, invierte su dirección en X y, si lo deseas, ajusta la de Y. Una condición típica de colisión sería Ball.contains(Flipper1) o Ball.contains(Flipper2).

- Puntuación: usa variables como score.Player1 y score.Player2 para llevar la cuenta. Cuando la pelota supera una paleta por el eje X, suma punto al oponente y, opcionalmente, resetea la pelota o el estado.

- Reinicio sin perder marcador: declara las variables de puntuación en startup.ms para que sobrevivan a los reinicios del juego.

- Direcciones de la pelota: dentro del bucle principal, controla el movimiento con las velocidades. Para aumentar la velocidad, usa Ball.xSpeed += 1 y Ball.ySpeed += 1. Para cambiar la dirección, multiplica por -1, por ejemplo Ball.xSpeed = Ball.xSpeed * -1 y Ball.ySpeed = Ball.ySpeed * -1. Si Ball.xSpeed era 10, al multiplicar por -1 pasará a -10 y se moverá en sentido contrario.

- Bucle while: recuerda colocar yield al final del bucle para permitir el refresco del motor en cada iteración.

Servicios y experiencia de Q2BSTUDIO

En Q2BSTUDIO somos una empresa de desarrollo de software con enfoque integral que ayuda a compañías a crear aplicaciones a medida y software a medida, desde prototipos y videojuegos educativos hasta plataformas web y móviles de alto rendimiento. Somos especialistas en inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios inteligencia de negocio y power bi, además de diseñar soluciones de ia para empresas y agentes IA para automatizar procesos críticos. Si buscas un aliado para construir productos robustos y escalables, descubre nuestro enfoque de aplicaciones a medida y software multiplataforma o explora cómo aceleramos la innovación con inteligencia artificial aplicada a casos reales.

Outro

Eso es todo por hoy. Ahora que conoces las mecánicas esenciales de Pong, atrévete a implementarlas, iterar y experimentar con variaciones como efectos de spin, incrementos progresivos de velocidad o indicadores de racha. Disfruta creando y aprendiendo con Mini Micro.

Comunidad y recursos

Únete a nuestra comunidad en Discord, descubre más contenidos en YouTube y conoce Mini Micro en su página oficial.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat