For two years, Leo learned to code in a language called Embedded Visual C++. He reverse-engineered the game’s GENIE engine, not to steal it, but to understand its skeleton. He realized the entire game—the 3,000-year tech tree, the pathfinding of the Paladin, the way a Monk’s chant converted a enemy Knight—was a symphony of simple arithmetic. HP, attack, line of sight.
He tapped the icon.
Wololo.
“It’s not about the graphics,” wrote a user named StoneWall_1999. “It’s about the feeling . You can carry the Siege of Constantinople in your pocket. You can micro your crossbowmen during a boring meeting. The screen is a window, not a wall.”
He stripped it down. The 3D water became a blue grid. The roaring fire of a bombard cannon became a single animated pixel. The voice lines (“ Wololo ”) became compressed chirps. He called his creation i—Age of Empires II Portable . The dash was deliberate. It meant “incomplete.” i--- Age Of Empires Ii Portable
Leo smiled. He heard it, perfectly, in his memory: the clang of steel, the cry of a villager building a new town center, and the distant, digital echo of a monk’s chant.
He uploaded the .CAB file to that same forum on Christmas Eve. The title was simple: “i—AoE2P: For Pocket PC. Requires 32MB RAM. No sound. Wololo included.” For two years, Leo learned to code in
The photo went viral on early blogs. Gizmodo wrote a snarky post: “The worst way to play a great game.” The comments section disagreed. Passionately.