Free City is an
online game developed by Soonami Studios. Its "
players"—people in
real life—wear sunglasses and spend their time fighting each other and causing mayhem. The
non-player characters (NPCs) accept the chaos while living out their scripted lives, unaware that the world they live in is a video game. These NPCs include Guy, who works as a clerk in Free City's bank with his best friend, security guard Buddy. Unemployed software developer Millie Rusk plays
Free City to find proof that Soonami stole the source code from the concept game she developed,
Life Itself, which included novel
artificial intelligence (AI) techniques for its NPCs. Her friend and co-developer Walter "Keys" McKey is reluctant to help, as he now works in technical support at Soonami. Millie's
avatar "MolotovGirl" catches Guy's attention by singing his favorite song, "
Fantasy". Guy then begins to deviate from his programming, accidentally shooting a player robbing the bank, and leaving with the player's sunglasses. Believing Guy to be a hacker disguised as an NPC, Keys and his coworker Mouser unsuccessfully try to ban him from the game. Accessing the players' view of the game, Guy visits new areas and meets Millie at
vlogger Revenjamin Buttons' stash house, where they attempt to steal evidence leading to her source code. Believing Guy to be a
novice player, she advises him to
level up. Guy rapidly progresses through the game by completing missions benevolently, standing out from other players and becoming a worldwide sensation known as "Blue Shirt Guy". As Keys realizes that Guy truly is an NPC, other NPCs that Guy interacts with also begin to develop self-awareness. However,
Free City 2 is due to release in 48 hours and will replace
Free City, terminating all of its NPCs. Millie tells Guy the truth about his existence, but he becomes distraught and breaks off contact. Guy eventually realizes that there is something more to an NPC's existence, and goes with Buddy to get the evidence Millie wanted from Buttons, who accidentally
glitched through the edge of
Free City's map and discovered an older build of
Life Itself, recording a
video clip in the process. Guy's popularity threatens the plans of Soonami's CEO Antwan Hovachelik to launch
Free City 2, so he orders a server reboot which resets Guy's memories. Guy regains his self-awareness when Millie kisses him. Guy recalls the location of an island containing remnants of the
Life Itself build and they attempt to reach it before the
Free City 2 launch wipes all old content from the servers, rallying the NPCs to go on strike from the game to hinder Antwan. Antwan fires Keys, has every player removed from
Free City, and sends an unfinished but extremely powerful Guy-resembling character named Dude into the game to stop Guy. Initially overwhelmed, Guy then puts his sunglasses on Dude, distracting him, and proceeds to the island. Furious, Antwan begins smashing the game's
network server racks with an axe in a last-ditch attempt to stop Guy, erasing Buddy and much of the game world, while firing Mouser after he soon realized that he did steal Millie's code. Before he can destroy the final server, Guy manages to reach the island and Millie offers a deal to drop the copyright infringement lawsuit and surrender the
Free City franchise's profits to him in exchange for her creation. Antwan agrees to her terms, believing she made a bad deal. Sometime later, sales for
Free City 2 slip because of
bugs in the code and
lagging online play. An embattled Antwan is in the crosshairs, but claims he is a victim of circumstance. Millie salvages her code and along with Keys and Mouser, releases the
indie game Free Life, which includes Guy, Dude, and the other NPCs from
Free City. Guy reveals to Millie that his code is actually a love letter to her from Keys: during the development of
Life Itself, Keys had encoded what he knew about her tastes into an AI routine in the game, which was eventually incorporated into
Free City, explaining why Guy felt drawn to MolotovGirl. After Millie leaves the game, she and Keys kiss. Meanwhile, Guy and Dude reunite with Buddy, whose AI algorithm was reconstructed. == Cast ==