You can draw such terrain with a single quad. Just create a texture either by rendering your terrain into it somehow or by filling it texel by texel yourself.
how will the physics work then ? should i write it by myself?
You update the texture every frame. You handle positions of the dirt as a series of dirt-columns across the screen. Every frame you update by breaking columns where an explosion hits them (or crater, etc) and then output that to the texture. To speed it up you could also write just the changing parts of the world to the texture, instead of the whole thing.
There is also the requirement that you can code simple abstract concepts, like an array of dirt columns, and be able to generate textures.
Whenever I want to do something that I don't know how to do, there is always learning involved. So, be prepared to learn something.