Vou dizer que sim, à sua pergunta como formulada, mas com advertências importantes.
Sim, você precisa saber como classificar as coisas no desenvolvimento de jogos de programação. Há muitas classificações, em uma ampla variedade de situações. Não, você não precisa saber os detalhes de como todos (ou muitos) os vários algoritmos de classificação funcionam, quase sempre é suficiente procurá-lo em uma referência (online ou livro) quando necessário.
O importante não é o como e o porquê de cada algoritmo, é uma compreensão mais profunda do motivo pelo qual alguns algoritmos funcionam melhor em algumas situações. É entender exatamente qual situação você tem (eu preciso classificar no local, posso inserir itens na lista mais barato)? É conhecer os algoritmos mais comuns e flexíveis, não tanto os detalhes de como eles funcionam, mas mais as situações em que eles não devem ser usados.
E, finalmente, é saber quando a classificação do desempenho é importante (quando você tem muitos, muitos itens e precisa classificá-los muito) e quando não é tão importante (quando você tem apenas alguns itens e / ou você só precisa classificar quando a lista mudar). Neste último caso, basta passar a lista pelo quicksort. Se seus objetos forem grandes, classifique uma lista de índices para os objetos, e não para os próprios objetos. Nos últimos doze anos que desenvolvo profissionalmente, posso contar o número de vezes que precisei de um algoritmo de classificação mais ajustado ou específico, e provavelmente é menos de 20.