You are god. Your power lies within your hand.
Position you hand in front of the camera and your powers will take effect where you index finger's tip is.
In order to activate your powers, you must touch your index finger and your thumb.

In order to track the hand and the position of its different elements I used ML5.js PoseNet.
PoseNet also gives access to the state of each finger, such as if it's curled or extended.
I then map the positions of the fingers to the index of the world's map tiles.
The world uses a noise texture for the procedural generation.
The values from the texture are used to choose what type of plot each tile will be.
The settings of the noise texture give the world a nice mix of land and sea, filling in the land with forests and farmlands.
The workers function with an A* search for the detection of their resources to work on.
The movement works in a simple straight line, as adding more complex movement was creating a lot of lag with the amount of moving pieces plus PoseNet reading the players input at all times.
To combat the straight line movement, workers get boats when they are on water, at least this way they don't seem to randomly gain the power to walk on the sea.
The city spawns houses randomly around the city center, trying to mimic a growing civilization as the number of houses grow.