Architect is a game about designing your own way of completing levels, you get the option to break or place blocks each level, but you only get a limited amount of each. You can also collect coins along the way, which can be used to buy extras.
This game was a solo project.
Please comment with any bugs or feature requests. They really help me out!
@LucHutton It may be beneficial to separate out the coins from a score count.
Puzzle games tend to have self-contained levels; that is, the solution of the level is independent of anything you did before the beginning of the level. This would allow you to add a button that resets only the level you're currently on, not the entire game.
At the moment, the solution path for the level I was referencing looks something like:
Collect coins > Level Start > Buy Block > Place Block > Complete
Whereas if you were to place the coin at the start of the level, you'd get:
Level Start > Collect coins > Buy Block > Place Block > Complete
This would allow players to restart the level in case they place a block incorrectly, and still pick up the coin they need to solve it.
If you're clever about how many coins are available in the level, and how many blocks you need to place to solve it, you can make it so players never level a given level with coins, ensuring the next level has a clean slate to start from. Or, you could reward players that are clever with how they place their blocks (in order to have coins left over) and allow them an easier time of the next level with their extra coins.
At the beginning of my post, I mentioned adding a score counter, which would just be a measure of progress independent of the coins. It could be as simple as +1 score for each coin collected and +1 score for each coin still in your inventory when you finish a level - that would effectively incentivize players to collected all the coins as well as to conserve as many as possible. You would, however, have to be careful to revoke score when you reset the level or keep a separate count that is only applied when the level is completed successfully.