Eficiencia del codigo de este juego


#1

https://drive.google.com/file/d/1YvXGWhiLqIhwOJf-U5DAbg2K9qSYudWW/view

hola soy nuevo entre para preguntar acerca de la eficiencia del codigo de este juego.


#2

Muy bueno :slight_smile: !

Eficiencia: si llamas noStroke(); en setup() se incrementan los frames por segundo (de 55 a 60 en mi laptop). El motivo es que las estrellas son rectangulos, y por defecto tienen un borde negro de 1 px. Renderizar líneas en Processing no es “muy rápido”.

Si desactivas las líneas las estrellas serán un poco más grandes, pero puedes reducirles el tamaño para que se vean igual que antes.

También el modo P2D en size() hace que vaya más rápido (a veces mucho más rápido). El problema es que los textos no se ven nítidos. No se cómo se soluciona eso: cómo trabajar con pixel fonts en P2D y que se vea bien. Quizás alguien lo sepa en el foro.

Sugerencia:
En Estrella, para escoger los colores podrías hacer esto:

    // crea una lista con todos los colores disponibles
    color colores[] = new color[]{#FF0000, #00FF00, ...};
    // escoge uno de ellos aleatoriamente
    setColor = colores[(int)random(colores.length)];

en vez del switch y usar r, g y b. Es más corto :slight_smile:

Enhorabuena por el juego!!!