Cómo desarrollar juegos pequeños (como Dev, Mario, Pac-Man, Tetris, Minesweeper)

Le sugiero que busque proyectos de código abierto del juego “Pong”. Es el juego más simple de desarrollar. Sorprendentemente, hay una base de código con un diseño de código incorrecto, pero debe echarles un vistazo porque todavía son útiles porque hicieron el trabajo y el código incorrecto se puede mejorar a un código bueno si comprende el funcionamiento interno.

Idealmente para hacer su vida más fácil en la programación, desea tener una buena comprensión y fundamentos de los fundamentos de OOP, poder escribir código limpio con un buen diseño.

Una vez que hayas hecho lo anterior, juega con una biblioteca de gráficos. Java tiene una biblioteca de gráficos estándar. Hay un tutorial escrito sobre Space Invaders para ayudarlo a comenzar. Debe comenzar a comprender cómo obtener la imagen en la pantalla del código dado usando sus conceptos de los fundamentos de OOP.

Space Invaders 101

Mientras, no sé mucho de Python. Python tiene una biblioteca de juegos llamada Pygame.

Bueno, dices que tienes un conocimiento básico de C / C ++, java, python y no sé lo básico, pero deberías considerar mejorar en al menos uno de estos C ++ preferibles porque generalmente se considera de facto cuando se trata de programación de juegos en 3D. .

No he usado mucho Python, pero por lo que he escuchado, es lento y, por lo tanto, evitado para el desarrollo del juego, nuevamente, por favor pregunte a los expertos.

Hay muchas herramientas que se han enumerado en las otras respuestas. Sin embargo, personalmente, me pareció muy fácil pasar a los juegos basados ​​en GUI cuando cambié a hacer juegos de navegador.

El desarrollo de juegos basado en el navegador necesita conocimiento de JavaScript (que es fácil de aprender si conoce C / C ++, etc.) y el elemento Canvas.

Hay muchos tutoriales disponibles para estos juegos y también hay muchos sitios web y foros dedicados a juegos puramente html5.

También hay decenas de marcos de JavaScript que facilitan su trabajo, que vienen con muchos ejemplos para aprender.

Motores de juego HTML5

Teniendo en cuenta que tiene conocimiento de C / C ++ y Java, sería más fácil para usted elegir un marco / motor para ayudarlo a hacerlo.
Esta lista es bastante exhaustiva,
La gran lista de herramientas para crear juegos

Si quieres puedes desarrollar juegos en Python usando pyGame, también mira la respuesta de Suraj Patil a ¿Qué tan difícil es crear un juego como Choque de clanes? ¿Qué tipo de inversión y habilidad se requiere?

PyGame es uno de los marcos de juego que puedes usar; la mejor manera de desarrollar juegos es buscar marcos de juego en su idioma favorito; diseñe el juego y luego desarrolle el juego. No es una tarea fácil, pero tampoco es imposible.

No hay limitaciones para el desarrollo del juego. Depende de usted decidir qué necesita su juego.

Por ejemplo, ¿quieres desarrollar juegos de rol basados ​​en texto?
Escriba un programa simple C o Java con un bucle, obtenga entrada a través de la consola e imprima la salida de su juego a través de un mensaje de impresión. Voila! Tienes un juego de trabajo.

Primero debes elegir un género, luego crear un juego interesante y luego preocuparte por cómo hacerlo funcionar.

Siendo yo un geek de Java, hice un juego simple ‘Tic-Tac-Toe’ usando Java Swing. Luego usé el código para hacer el juego en Android 🙂 Experimente mucho y feliz programación del juego.