Para gráficos 2D/3D, probablemente quieras empezar con canvas.
Para ello, en resumen, necesitas: dibujar en canvas, recoger eventos, manejar el ciclo del juego (setTimer o setTimeout pueden ser un comienzo).
Aquí tienes algún ejemplo si quieres. (Algunos son más recientes que otros, y están hechos de diferentes maneras, así que más que una guía, serían ejemplos):
http://ivancea.xyz/canvasScript.htmlAhí juegos hay pocos, pero lo importante es el uso de los gráficos.