Oi, Gabriel, tudo bem?
O atrivuto name usado pelo input é usado para referenciar elementos no Javascript ou para referenciar dados depois que o formulário for submetido. Por exemplo:
No arquivo HTML:
<p>Qual o seu nome?</p>
<input type="text" name="name">
<p>Qual o número que você pensou entre 0 e 10?</p>
<input type="text" name="number">
No arquivo JS:
let number = document.number.value;
let name = document.name.value;
Aqui eu estou criando uma referência do valores recebidos pelo input através do atributo name para o JS tratar esse dado, ou seja, no exemplo acima, no input <input type="text" name="name">
no inout damos um nome a esse atributo para que no JS let name = document.game.name.value;
eu "pegue" esse valor recebido no input. Deu pra pegar a ideia? Aqui dá pra você testar um pouco esse uso: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_name
Espero ter te ajudado e bons estudos!