Soy un estudiante aprendiendo programación C (en este momento).
En el tema que me dieron, tengo que crear una especie de clon de Wolfenstein3d (de ahí el nombre del proyecto, "wolf3d"). Para hacer este proyecto, puedo usar la biblioteca gráfica creada por mi escuela o SDL. Elegí el SDL porque es más complejo de usar y, por lo tanto, más interesante.
Desafortunadamente, no pude encontrar ningún tutorial para SDL2 en C. Incluso los enlaces wiki de SDL estaban todos orientados a C++.
Le agradecería que me ayudara a encontrar buenos tutoriales para el SDL2 en C (aunque sé que la política del sitio web es "usar un motor de búsqueda, lo cual hice, pero como dije, no encontré ninguno así que lejos).
Creo que debo explicar algunas cosas sobre mi escuela, para no darles la impresión de que les pido ayuda para hacer trampa:
¿Por qué no miras en tus notas de clase?
Porque no me dan ninguno. Me dan proyectos para hacer y, a veces, algunos consejos sobre cómo debo hacerlos. Se supone que debo usar Google o cualquier medio siempre que entienda lo que hice.
Y eso es todo. Tampoco estoy buscando un tutorial sobre "cómo crear un clon de wolfenstein3d usando SDL2.0", sino solo un tutorial sobre cómo usar el SDL2 en sí, desde crear una ventana hasta dibujar puntos.
Si yo fuera usted, usaría los tutoriales disponibles en la página de SDL aquí:
http://wiki.libsdl.org/Tutoriales
Junto con la documentación de la API aquí:
http://wiki.libsdl.org/APIByCategory
La API está escrita en C, por lo que, a pesar de que los tutoriales pueden estar en C++, debería poder seguir el tutorial haciendo referencia a los documentos de la API y comprendiendo la estructura funcional de los programas de ejemplo.
Como aspirante a desarrollador, debería poder comprender lo suficiente de la sintaxis de C++ para comprender la forma conceptual en que necesita desarrollar una aplicación análoga en C. Las llamadas API deberán realizarse de la misma manera.
Considere esta página de uno de los tutoriales vinculados (que se indica que es para C ++):
http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php
¿Alguno de esos bloques de código es realmente extraño para ti? No deberían estarlo, están escritos en C. Si encuentra algunas expresiones con las que no está familiarizado a medida que avanza en el tutorial, consulte la API. Si todavía está perplejo, tal vez sea hora de publicar en StackOverflow. Ese tutorial en particular puede estar escrito completamente en C, no estoy seguro de haber leído solo las primeras páginas.
También tenga en cuenta que la documentación de la función en los documentos de la API de SDL proporciona un código de ejemplo de C y C++:
http://wiki.libsdl.org/SDL_Init
Aquí puede cruzar referencias de dos programas idénticos en C y C++ y comenzar a aprender cómo se realizan las mismas operaciones en los dos lenguajes. A partir de ahí, puede comenzar a interpretar tutoriales de C++ para operaciones funcionales de alto nivel y traducirlo a C en lugar de simplemente copiar ejemplos de código. Aprenderá mucho más pasando por este proceso.
Según tu propia admisión, decidiste seguir la ruta compleja. ¡Debes estar preparado para invertir algo de esfuerzo en el proceso!