"Procedural" significa que algum algoritmo criou o conteúdo. Isso se opõe ao conteúdo sendo criado manualmente por um ser humano.
"Dinâmico" significa que o conteúdo muda com o tempo. Isso se opõe ao conteúdo "estático" que não muda depois de ser criado, ou apenas muda de maneiras predefinidas, por exemplo, animação de personagem com estrutura de chave.
Você também pode ter conteúdo criado por jogadores no jogo. Esse é um recurso do jogo que permite aos jogadores alterar os níveis ou o jogo durante o jogo, em vez de usar ferramentas externas para modificar o jogo. Para os próximos parágrafos, estou assumindo que não estamos falando de conteúdo criado por jogadores.
Você pode usar o código para gerar algo que nunca muda; esse conteúdo é estático e não dinâmico, apesar de ser processual. Todo o conteúdo dinâmico é processual, mas nem todo o conteúdo processual é dinâmico.
Você também pode misturar conteúdo manual, processual, estático e dinâmico de várias maneiras. Por exemplo, um artista pode criar um modelo de construção manualmente, usar uma ferramenta para gerar proceduralmente vários mapas de textura para o modelo e configurar dados para sistemas físicos ou de jogabilidade para destruir dinamicamente a construção e gerar detritos estáticos durante a reprodução.
Nota : essas definições não são formais . Você pode discutir semântica sobre essas palavras para sempre. É provável que você encontre pessoas com definições diferentes dessas palavras e nenhum de nós estaria necessariamente errado. Até o jargão tecnológico é muito mais fluido do que nós, programadores, preferimos. :)