Os navegadores há um tempo atrás realmente era bem ruim pra se criar coisas do tipo, como jogos, animações e afins. As pessoas faziam "gambiarras" que eram fora do escopo do HTML, como o clássica flash. Mas dai veio o famoso html5 com o canvas, melhores APIs webgl 1 e 2, bibliotecas como three.js, phaser, etc. Hoje dá pra fazer tranquilamente games web, e pode até ser indicado pra alguém que quer fazer algo relativamente básico e já detem certo conhecimento de JS/TS. Eu já desenvolvi um projetinho com um colega pra uma empresa que queria um minigame pra um evento fechado da empresa e tals, foi bem divertido. Usei threejs, mas como era a primeira vez, fiz muita coisa nas coxas, mas deu pra aprender mt coisa que é usado nas grandes Game Engines, como nineslices, hud dinâmica com a tela do usuário, uso pós processamento, preload, etc.
Caso queira fazer coisas 2d, um Phaser, Three.js, Construct 3, são umas opções que dão suporte a JavaScript/TypeScript nativo, e muitas ferramentas embutidas pra games 2d (e até 3d dependendo ai).