Detectar colisão com objetos retangulares é bastante fácil. Sou capaz de escrever jogos simples baseados em blocos. Agora, quero aprender a escrever jogos não baseados em blocos nos quais os objetos podem não ser retangulares, por exemplo, uma montanha.
Suponha que eu queira um terreno irregular com colinas e montanhas. Como armazeno a forma do terreno? Além disso, como detecto as colisões de tais objetos desiguais?