a. Desarrollo de juegos:Introducción al desarrollo de juegos de CS50 (Harvard):este curso ofrece una introducción a la programación de juegos usando C y otros lenguajes, junto con conceptos gráficos básicos y principios de diseño de juegos.
b. Aprende C:crea tu primer juego (edX):este curso enseña programación en C mientras lo guía en la creación de varios juegos simples basados en texto, ayudándolo a comprender la lógica del juego y los fundamentos de la programación.
do. Programación de juegos en C (Udemy):este curso incluye proyectos prácticos que cubren temas como gráficos, animaciones e integración de sonido en el desarrollo de juegos con C.
2. Libros:
a. Programación de la IA de juegos con el ejemplo (Mat Buckland):enfatiza las técnicas de inteligencia artificial para el desarrollo de juegos e incluye ejercicios y fragmentos de código C.
b. Comenzar a programar juegos con C++ (Anthony Deckard):Cubre los principios del diseño de juegos y su implementación en C++, pero los conceptos centrales también son transferibles a C.
3. Motores de juegos de código abierto:
a. raylib es una biblioteca C liviana que proporciona funcionalidad básica de desarrollo de juegos y es un excelente punto de partida para principiantes.
b. SDL (Simple DirectMedia Layer) es una popular biblioteca C multiplataforma para desarrollo de juegos y multimedia.
4. Plataformas de desarrollo de juegos:
a. GitHub: Se pueden encontrar muchos proyectos de juegos de código abierto en GitHub, donde puedes aprender analizando el código y las técnicas existentes.
b. GameMaker Estudio 2: Si bien GameMaker no está basado únicamente en C, permite secuencias de comandos en C, lo que permite a los usuarios implementar lógica personalizada en sus proyectos.
do. Unidad: Aunque Unity utiliza principalmente C#, también admite secuencias de comandos C++ y puede brindarte un entorno de desarrollo visual cuando aprendes a programar juegos con C.
5. Foros y comunidades de desarrollo de juegos:
a. /r/gamedev de Reddit subreddit.
b. GameDev.net .
do. Fuente TIG .
d. Grupo de desarrolladores de juegos independientes En facebook.
6. Jams de juegos:
a. Participa en game jams donde puedes crear un juego pequeño en un período de tiempo limitado y obtener una valiosa experiencia práctica.
Al combinar estos recursos, puede embarcarse en un viaje de aprendizaje sobre el desarrollo de juegos con programación en C y desarrollar habilidades prácticas para crear sus propios juegos.