Estou jogando agora!
Cara, eu não sei se você se inspirou em alguma sessão instruções de algum jogo arcade aí, mas ensinar o jogador como um manual é bem dificil de pegar todos os comandos e aprendizados lendo um TEXTÃO na tela, sabe? Seria legal ir ensinando o jogador conforme ele ir jogando, dar uma informação aqui, após alguns segundos-minutos de gameplay mais uma ali, enfim, indo assim. Porque ensinar tudo é muito dificil, mas acho muito legal ter um monte de mecânicas, me deixa engajado para continuar jogando, afinal, amo Left4Dead.
Acho que seria mais dahora atirar com os inputs do teclado do que do mouse, mas é mais uma opinião minha mesmo. Os inimigos são bem rapidos, sei que no left4dead também é assim e no meu próprio jogo eu botei um sistema de separar munições, o que difere do left4dead tradicional, mas aqui no seu jg nao temos a balança que temos no Left4Dead (Muitos inimigos e eles serem rápidos = Armas já recarregadas com bastante munição), no seu n tem esse balanceamento entre pesos justos para inimigos e jogador, o que é bom repensar. Seria maneiro se dêsse para abrir o armario ou a gaveta, nossaaaaaaaa eu chorava se eu ficasse na frente de um armario, clicasse E e aparecesse uma bala no chão ao meu lado, corresponderia muito ao meu fluxo de jogo no caso, não sei o de outras pessoas kkkk tem um video no meu canal chamado "ENTENDENDO MELHOR OS LOOPS | Framework Sólido #2 💡", ele é ótimo para te explicar o que quero criticar aqui:
O jogador observa o cenario "tem um armario ali, preciso de munições, será se há dentro dele?"
O jogador executa uma ação "Tento abrir o armario"
O jogo analisa essa execução "O jogador apertou E perto de um armario"
O jogo dá um feedback de acordo com as regras "Não acontece nada, não há nada programado para isso"
O jogador sempre pensa fora da caixa, por isso é ótimo ter feedbacks, vai que outro jogador como eu pensou em abrir o armario e sentiu uma leve frustração quando não conseguiu? Seria ótimo ter a feature no jogo, masss é só uma opinião, não é algo essencial ou que estraga a gameplay.
Acho que o que estraga um pouco a gameplay é a visão raio-x dos inimigos, você literalmente fica parado esperando e eles te acham, tenta criar um range + implementar pathfinding no seu jogo, há diversos videos no yt ensinando isso
parabéns pelo projeto!