Augmented Reality (AR) technologies enhance the version of the physical environment with computer-generated sensory input such as sound, video, or graphics overlaid on top of the real-world view. AR can also be used to improve the user experience while interacting with the world. Today, some examples of AR games consist of Pokémon Go and Zombies Run!. These games display virtual characters in the real-world using smartphones, capturing the surrounding environment, and embedding the virtual characters as if they were real ones. In these games, players are also able to interact and play against each other. AR has other uses beyond gaming, for example, it can be used to display an interactive MTA map just by scanning a small bar code. In this project, we focus on making virtual characters interact with the real-world environment and explore more possibilities on how AR can be used to communicate between the people and virtual objects. Many AR applications bring virtual objects to the real-world environment but are unable to make them interact with real objects around them because both objects are in two different worlds. Our goal is to make AR interact with real-world objects like they actually coexist in a cyber-physical world.