Essa mecânica de trocar os personagens ficou muito legal, eu realmente curti bastante. Cada um ter sua função específica torna o jogo bem interessante com situações variadas, o que aumenta o engajamento.
A maneira como você deu uma função para cada um com base em suas profissões realmente foi bem criativa, particularmente eu gostei bastante do carinha da marreta e depois o que conseguia atirar nos imimigos.
Bom, falando sobre os inimigos, eu acredito que deveriam ter mais destaque em seus ataques, porque as vezes eu era atingido por um tiro que vinha de fora da tela e não tinha tempo de reação suficiente para fazer algo, sofrendo um dano quase inevitável.
Outra ideia interessante seriam ter powerups para cada tipo de personagem (isso caso pretenda levar o jogo adiante), como por exemplo um que o policial consegue colocar um escudo na frente de si mesmo para proteger dos disparos.
Gostei muito de ter dois modos de jogo, abre mais possibilidades para aqueles que querem algo mais fácil de lidar e não procuram tantos desafios assim (apesar de ambos serem desafiadores).
Uma coisa que achei muito punitiva é o fato de quando morrermos, voltarmos o nível todo, acredito que alguns pontos de chekpoint seriam ótimos para manter a experiência mais fluída e contínua.
Já sofri com isso da música reiniciar toda vez também kkkkkkkkkkkkkkkkkk mas uma dica para você resolver isso rápido é colocar para tocar no objeto controle ou algum que você deixe permanente entre as rooms, com isso, você pode fazer ele ficar tocando em loop caso ele não esteja sendo tocado ainda (é assim que faço e sempre funciona, apesar de ter vários jeitos).
Eu gostei do seu GDD, explicou bem a proposta do jogo. Apesar disso, senti falta de um conceito geral, que seria descrevendo como as mecânicas principais funcionam juntamente com o objetivo, já que a ideia em si está mais voltada para a história do jogo.
Parabéns pelo jogo! Ficou muito bom mesmo, realmente criativo. Desejo uma boa sorte na jam e espero te ver nas próximas também!