Inledning
I den här artikeln bygger vi en enkel men visuellt tillfredsställande Falling Sand-simulering i C# och MonoGame.
Vi går igenom hur man kan använda ett rutnät (grid) med dubbelbuffring för att simulera gravitation, rörelse och kollisioner mellan sandkorn – helt på CPU-sidan – och hur resultatet sedan renderas effektivt till en texture som ritas upp på skärmen.
Du får också se hur färger genereras med HSV-till-RGB-konvertering för att skapa mjuka regnbågseffekter när ny sand placeras med musen.
Perfekt för dig som vill lära dig mer om:
-
Enkla fysiksimuleringar
-
Pixelbaserad rendering
-
MonoGame-optimering
Koden är kompakt, lätt att experimentera med och ett bra steg mot mer avancerade simuleringar som vätskor, partiklar och materialinteraktioner.
Video
Kod & Content
Här kan du ladda ned det färdiga projektet.
Senaste kommentarer