This was pretty clever. I think a real game could come with this. Short term changes I would make would be to stick the name and number of the thing next to the actual buildings. Also, when something is going wrong (like, not enough water?) then it seems like the production displays (win/loss) just become 0, but I feel like something else should happen?
I think this could make a great browser incremental style game!