16meneos
cerrado

Tutorial: Tetris en c++ para novatos, independiente del render [ING]

He echado unas cuantas horas este fin de semana y he hecho un tutorial que explica paso a paso la creación de un clon del Tetris usando c++. El render está separado de la lógica del juego y usé simplemente primitivas de SDL (rectángulos). La idea es explicar la lógica y dejar de lado los detalles o efectos visuales. Está en inglés, en un intento de que llegue a más gente. Espero vuestros comentarios.

  1. #1   eh! muchas gracias!
    votos: 1, karma: 35
    por derethor el 15-12-2008 11:04derethor
  2. #2   buena currada te has pegado! :D
    votos: 2, karma: 52
    por Ruben el 15-12-2008 11:41Ruben
  3. #3   Pues sí, la verdad es que escribir el código no fué lo difícil, sino el hecho de escribir el tutorial, en inglés, con los dibujitos explicativos, algunos de ellos animados. Pero bueno, ha sido una experiencia enriquecedora. Más curro fué portar la IndieLib a inglés y escribir sus tutoriales. Madre mía, y to esto pa no ganar un duro, peazo de friki estoy hecho.
    votos: 0, karma: 16
    por Loover el 15-12-2008 11:53Loover
  4. #4   Gracias por el tuto, para los que nos apetece trastear y empezar con cosillas simples nos vendrá de perlas :)
    votos: 2, karma: 42
    por yens el 15-12-2008 12:19yens
  5. #5   Pues nada, si os gusta y quereis hacerme féliz, linkarlo desde vuestros blogs. ¡Gracias por echarle un vistazo!
    votos: 0, karma: 16
    por Loover el 15-12-2008 12:25Loover
  6. #6   le he echado un ojillo por encima al codigo y lo primero que me llama un poco la atencion es que uses memoria dinamica para los tres objetos principales (CDraw, CGame, ¿?no me acuerdo del otro), podrias usar el stack y listo. Luego yo pasaria los objetos a CGame como una referencia, asi te quitas el tener que estar comprobando si te han pasado un puntero nulo. Tambien esta que el CDraw maneje la interaccion con el teclado, para mi seria mejor separarlo de la logica de pintado.

    Pero vamos, son tonterias, asi que: ole! esta muy chulo. :)
    votos: 1, karma: 33
    por Ruben el 15-12-2008 13:32Ruben
  7. #7   No, no, de tonerías nada. Curiosamente, son justo dos cosas que han dicho también en un foro y que se me habían pasado totalmente. Haz CTRL+F5 porque ya solucioné ambas ellas hace algunas horas :)

    Ya no uso memoria dinámica y he cambiado el nombre de la clase CDraw por CIO, explicando que ahí metodo el input de teclado, creación de ventana y dibujado, todo usando SDL. Me gusta tenerlo todo ahí metido en este clase "CIO" pues el tutorial se centra en la lógica del juego, y no en inicialización o input de SDL. En realidad, he intentado que esté totalmente separado del resto, para poder cambiarlo fácilmente por otro renderer.

    Gracias por el feedback.
    votos: 0, karma: 17
    por Loover el 15-12-2008 14:04Loover
  8. #8   Comentario duplicado.
    votos: 0, karma: 17
    por Loover el 15-12-2008 14:12Loover
comentarios cerrados
condiciones legales  |  quiénes somos  código: licencia, descargar  |  licencia de los gráficos   |  licencia del contenido
Valid XHTML 1.0 Transitional    Valid CSS!   [Valid RSS]