Bien, tengo que desarrollar un videojuego en JavaScript para una de mis clases, pero el maestro nos prohibió usar el lienzo. Tengo un buen nivel en html css pero apenas comencé a aprender Javascript. Pensé que solo seguiría un tutorial y todo estaría bien, sin embargo, cada tutorial o recurso que puedo encontrar usa el lienzo, por lo que me resulta difícil descubrir cómo proceder porque no puedo encontrar suficientes recursos. Entonces, si alguien tiene un buen tutorial para mí o tiene alguna idea de cómo podría hacerlo, realmente lo agradecería (es un juego 2d, pixel art, donde exploras un mapa nadando bajo el agua, lo que significa que puedes moverte hacia arriba y hacia abajo libremente)
Lo que tu profesor te ha asignado es una mala idea desde la perspectiva de crear una aplicación moderna, pero una idea excelente desde la perspectiva de aprender las partes avanzadas de las animaciones CSS.
Si yo fuera tú, lo vería como una oportunidad para aprender animaciones CSS avanzadas. Habiendo dicho eso, como alguien que es un experto en esto, le aconsejo que sepa por adelantado que las animaciones CSS todavía son muy limitadas.
Sé que todos promocionan lo geniales que son, y son mejores que los anteriores, pero el cielo no es el límite con las animaciones CSS3.
Lo que se necesita es mucha creatividad, aprender la base de animación CSS3 y, francamente, mucho hilo y pegamento.
Si yo fuera usted, absolutamente le diría al maestro que construir un juego que haga lo que usted describe ("explore un mapa nadando bajo el agua, lo que significa que puede moverse hacia arriba y hacia abajo libremente") no es apropiado para las animaciones CSS3. ¿Puedes tal vez hacer que algo funcione? Por supuesto. ¿Aprenderás mucho sobre las animaciones CSS3? Absolutamente.
¿Llegarás al límite de lo que puedes hacer con las animaciones CSS y te frustrarás? Probablemente. ¿Es eso algo bueno o malo? Tú decides.