The visual design is inspired by retro games, like Space Invaders, Galaxian, Galaga and other cosmic shooters. Initially, I was wondering whether one could freely use the original assets, but apparently, Taito Corporation does not want us to use their monsters in our fun projects without their permission (correct me if I am wrong). So I designed a custom set of monochrome sprites and movement patterns.

There are two key subroutines that handle all the logic.
The scanResults() function processes the revealed wireless networks. It divides them into groups by their signal strength (RSSI). Each group corresponds to a row of invaders. For each access point, it creates an instance of the Invader class, which stores the SSID, character appearance, and coordinates. If an access point is not encrypted, it has a unique appearance regardless of signal strength.
The update_oled() function renders one frame of animation. It draws the signal indicator to the left and the AP names at the upper edge of the display. They are usually shortened due to limited space. The characters move randomly in the center, and sometimes you will notice a laser cannon at the bottom, which points to a free Wi-Fi access point. There is also a "radar" circle animation, just for fun.




