Cómo hacer un simple juego de disparos en el espacio 2D usando C ++, SFML y Xcode

¿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:

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!

¿Hay alguna razón por la que quieras usar C ++ y SFML? Si no entonces…

Usa SpriteKit y Swift, será mucho más fácil.

¿Cómo lo haces? Ahora, esa es una gran pregunta, su primer trabajo es obtener una ventana en la pantalla.

El siguiente trabajo es conseguir un sprite de nave espacial en esa ventana.

Sigue desde allí.