Eu encontrei recentemente essas duas jóias:
http://dan-ball.jp/en/javagame/dust/
Minha pergunta é: como a física com tantos elementos é tratada com eficiência? Estou subestimando severamente o poder da computação moderna ou é possível "apenas" ter uma matriz bidimensional, cada célula da qual descreve o que é colocado na posição correspondente e simular cada célula em cada etapa. Ou há coisas mais complexas sendo feitas, como resumir grandes áreas do mesmo tipo em um único conjunto de dados e separar esse conjunto, conforme necessário?
Existem jogos de código aberto como esse que eu poderia olhar?