¿Es esta la primera vez que programa en algún idioma? Si es así, te sugiero que intentes programar en otro idioma. Python es bastante bueno y fácil, también lo es Ruby. También puedes probar HTML + CSS + Javascript para crear páginas web y eventualmente juegos en ellas. Hay buenas bibliotecas de juegos y motores para todos esos idiomas, por lo que no es una mala elección cambiar de idioma. C ++ no es un lenguaje fácil de aprender para principiantes, pero si realmente quieres comenzar con él, sigue leyendo.
Si es la primera vez que programa en C ++, le sugiero que busque tutoriales en Google y aprenda un poco de C ++ antes de programar juegos. Estarás increíblemente confundido si no entiendes un poco de C ++ antes de programar juegos con SFML.
SFML es una buena biblioteca, pero no es una biblioteca de juegos, por lo que la mayoría de las cosas que necesitarías (animaciones, física, controles de juegos, etc.), tendrás que programarlo tú mismo. No es imposible, pero de la mitad a las tres cuartas partes del trabajo que va a realizar es programar el motor del juego y no el juego. Si eso parece que va a tomar demasiado tiempo, sugeriría comenzar con otro motor de juego como Unity (en C #) o Unreal Engine (C ++). Entonces puedes comenzar a crear tu juego de inmediato. Si solo quieres crear un juego y no te importa el aspecto de la programación, te sugiero que busques Game Maker o Construct 2, dos excelentes herramientas para crear juegos con una programación mínima.
Si está listo para SFML, le sugiero que comience con estos tutoriales:
- ¿Existen MMO de navegador basados en texto que solo tiene que verificar una vez al día o menos, mientras conserva la posibilidad de llegar a la cima?
- ¿Por qué los juegos móviles se desplazan hacia la derecha?
- ¿Cuáles son los 5 mejores juegos en línea jugados o visitados de 2016?
- ¿Qué juegos estás esperando en 2016?
- Cómo mejorar jugando Carcassonne (juego de mesa)
2.4 Tutoriales (SFML / Learn)
Para crear un juego, los tutoriales más importantes que puede hacer son los del módulo de Gráficos (dibujar los sprites para su juego), el módulo de Ventana (para controles de teclado / joystick) y el módulo de Audio (reproducción de sonidos / música de fondo).
Con esos primeros tutoriales, puede crear una aplicación básica que puede ocuparse de dibujar sprites en pantalla y reproducir un poco de música. Tendrá que codificar su propia detección de colisión (SFML no maneja las colisiones de Sprites). Hay muchos tutoriales sobre esto y muchas formas de manejar la detección de colisiones. Puede google tutoriales para esto.
Una vez que hayas terminado con eso, puedes crear tu juego 2D simple.
Durante este proceso, puede hacer sus preguntas en el foro SFML:
Foros de la comunidad SFML – Índice
También hay una wiki con más tutoriales si es necesario:
SFML / SFML
¡Buena suerte en tu esfuerzo!