¿Cuáles son algunos juegos buenos y simples que puedo crear en C ++?

Sugeriría un juego de Tower Defense si te gusta algo más interesante que Hangman. Este tipo de juegos tiene muy pocos / simples mecanismos de juego: el jugador coloca torres sobre puntos difíciles en el nivel. El jugador gana $ cuando la torre mata a un enemigo. Los enemigos aparecen generalmente en posiciones estáticas y se mueven de acuerdo con un camino predefinido , los enemigos tampoco se involucran con las torres de los jugadores, solo se mueven en el carril hasta que mueren.

Entonces, la mayor parte del juego está controlado por un controlador de IA. Implementar dicha IA no es “simple”, pero para este tipo de juego tampoco es muy complicado (Command Design Pattern, es un buen lugar para comenzar).

Por supuesto, construir tal juego no es tan simple como lo presento, aunque es relativamente simple en comparación con otros géneros de juegos. Además, si utiliza un motor de juego C ++ para, por ejemplo, Cocos2d-x, puede ahorrarse una gran cantidad de código repetitivo y comenzar a implementar la lógica de su juego rápidamente.

Una vez me pidieron que escribiera un juego del Ahorcado en C ++ o Java antes de una entrevista de trabajo. Esto resultó ser un buen desafío en algunos niveles:

  • Puede haber elementos de diseño de GUI si el candidato está en ese tipo de programación, o puede usar la salida de la consola con un poco de creatividad con los caracteres y el espaciado
  • Puede probar el diseño básico de la base de datos para almacenar el ‘diccionario’ de pistas potenciales y sus categorías
  • Puede optar por utilizar conjuntos de contenedores asociativos para las pistas en un nivel más básico y aun así diseñar un programa efectivo
  • El programador necesita una comprensión básica de encontrar, ordenar, etc .; comprensión de los flujos de entrada / salida y otras funciones básicas para hacer un seguimiento de las letras que el usuario ha adivinado, mostrar las coincidencias en la pista hasta el momento y realizar un seguimiento de cuántas vidas (partes del cuerpo) ‘quedan.

¿Podrías probarlo?

Prueba este juego: https://play.google.com/store/ap

La física del juego es muy simple de entender (¡y también recursiva! 😀)

Puedes aprender los siguientes paradigmas:
> Programación de gráficos
> Estructuras MVC
> OOPD
> Simulación FSA (piense en el tablero de juego como una máquina de estado, lo ayudará)
> Ingeniería de software.

“Dungeons and Dragons” (juego de descubrimiento) se puede implementar como un juego TUI (basado en texto).
Robert Lafore implementa una versión de ejemplo en su libro C ++.

“Hangman” (juego de adivinanzas de palabras), Sokoban (juego de navegación de obstáculos) también están basados ​​en texto, por lo que deberían ser fáciles de implementar con conocimientos básicos de C ++ sin entrar en la GUI, etc.

“Fortune” (no es un juego pero es interesante)