En mi opinión, el mejor proyecto con el que puedes comenzar es un JUEGO.
Mi primer proyecto fue un juego simple hecho por C ++ con una biblioteca llamada SFML, es una biblioteca de gráficos, algo que le permite agregar colores e imágenes a su consola. Aprendí mucho de esta experiencia, y tengo mucha confianza en mí mismo.
Hará un gran uso de las estructuras de datos y algoritmos aquí, y tal vez también de alguna base de datos si le gusta.
Te daré algo de motivación para ir con un juego, describiendo mi primer juego.
- ¿Cuáles son los mejores lugares para aprender a dibujar en línea?
- Cómo aprender a dibujar el arte del mango.
- ¿Cuáles son los mejores cursos de idiomas extranjeros?
- ¿Cuál es la mejor manera para que un programador competente aprenda rápidamente un nuevo idioma?
- ¿Cuáles son algunas habilidades útiles en línea / fuera de línea que puedo aprender en 30 días?
Mi primer proyecto, fue una simple caja de juegos hecha en SFML usando C ++, y no sabía nada de eso excepto C ++ muy básico.
Mi caja de juego consistía en dos juegos, el muy famoso juego de pack-man, un juego en el que estás jugando con esa criatura amarilla que intenta comer esos puntos, y que los monstruos están tratando de comerte.
El otro juego fue el increíble y famoso Bomberman, un juego en el que estás jugando con ese héroe blanco, y estás tratando de bombardear todos los bloques para encontrar el puerto para ganar.
En realidad, SFML es grandioso, pero será más y más sorprendente si trabajaste duro con él, SFML no te dará muchas opciones avanzadas como XNA (código C #), ¡pero eso no es algo malo nunca! esa es una gran oportunidad para liberar su creatividad, resolución de problemas y habilidades de cómo hacerlo, por ejemplo, hice un menú, aunque SFML no le da la posibilidad de agregar un menú, pero usa algunas imágenes que se cambiarán si Usted presionó algunas teclas del teclado que realmente podría hacerlo.
SFML te permitirá agregar videos, imágenes o incluso sonidos (mi juego contiene muchos sonidos).
Usar una herramienta no muy avanzada no significa que no puedas hacer cosas mágicas, mira:
Algunas de las cosas mágicas que podría hacer es que, los lugares de los monstruos y los bloques se generan aleatoriamente en el hombre bombardero, es un truco muy fácil, simplemente use la función de generación aleatoria de c ++ (función incorporada) pero no en números, en posiciones de bloques.
Otro truco es cómo hacer que los monstruos sigan al héroe en manada.
En realidad, se divertirá y aprenderá mucho con solo usar una biblioteca de gráficos no muy avanzada como SFML.
Puedes descargar mi código fuente del juego y el proyecto completo desde aquí:
AbdelrahmanRadwan / X-Game
NOTAS:
Cuando realicé ese proyecto, no sabía que había algo llamado OOP, así que escribí todo mi código en un archivo.cpp como algunas funciones, a través de eso, podría saber cuál es la importancia de OOP, justo después Escribiendo más de 3500 líneas de código.
El proyecto me llevó 2 semanas de aprender SFML e implementar el juego.
Espero que haya sido útil de todos modos.