![]() The multi-threaded Smith then makes a unique development platform, in that all client driven game controls, such as connectivity and messaging, have been taken care of in the primary thread, leaving the payload thread to perform any AI tasks. The game arena comes complete with an optional objective component - that being to retrieve enemy flags - with the additional opportunity of community, via teams. The BZFlag game environment is ideal for primitive AI development, as it includes all of the fundamental building blocks food (good flags), toxins (bad flags), objects to navigate (the map), fight (shoot) and flight (move and avoid) components. The value in Agent Smith as a development platform has historically been overlooked. For those interested in reviving Smith as a player harassment tool, the proprietary BZFlag protocol is published at the home site, while the source code for Smith is provided below and would require minimal modification to re-animate. ![]() Agent Smith has been published here as both a museum piece, and a platform for future development. Since version 0.9 was developed in 2003, the BZFlag protocol has changed, preventing Agent Smith from joining modern BZFlag game servers. And even when lag allows the cheating target to get behind Agent Smith, the cheat finds that he is unable to shoot Smith, and ultimately unable to prevent Smith from finding his way behind the cheat player once more. As cheats fly, lurch and jump about, so too does Agent Smith. As cheat players have limited game rules enforced, so does Agent Smith. For cheat players, however, the result is nothing short of hilarious. Every time the target appears, Agent Smith appears, shoots (exploding the target) then disappears again, awaiting the target to re-appear. ![]() At this point it does not matter what the target does (jump, fall, teleport, turn, etc), Agent Smith will always follow the target in a manner that allows him to stay behind the target and in range for the ongoing gun fire.įor regular players being targeted by Agent Smith, the result is plain malicious. Once the target appears, Agent Smith enters the game, appearing immediately behind and automatically facing him. Agent Smith takes advantage of this information leakage, by waiting for the target game player to appear in the game world with a set of player co-ordinates (X, Y and Z values). What most BZFlag regulars won't know is that all data for all players is circulated to all clients, in a proprietary protocol, as a constant stream of "messages". force feeding these ports with some magic fairy powder can make bzfs go insane and eat itself." - security professionals would recognise this behaviour a "client-side input validation vulnerability", and not just at the protocol layer.Īgent Smith operates by joining the target game server as a real player. bzflag listens on at least two tcp ports, one port feeding us the bzfs version and reconnect port, and the other one where the real fun begins. The result of this design "feature" is best described in the words of The Russian Code Molester "bzflag is multiplayer 3D tank battle game, a bugfest and a cheaters heaven. Agent Smith was first inspired by the program bzdeath.c as written by "The Russian Code Molester", and a lack of available open source cheat clients despite cheat players regularly visiting the public game servers.Īgent Smith's incredible game powers stem from BZFlag's core design which declares that most game control is off-loaded from the server and onto the client. Project output should include software mirror, design documentation and operating instructions where necessary.Īgent Smith has been designed and constructed, from first principles, to be an automated Linux BZFlag cheat client.Īgent Smith (originally "Mr Smith") started out as a two dimensional experiment as a BZFlag game client written from scratch to be overtly efficient and also as a targeted and malicious killer able to instantly destroy any player by game alias. ![]() Anderson.)Īrtificial Agent :: To provide a stand-alone BZFlag (tank game) client for the primary purpose of bending the rules of the "Matrix" (the BZFlag game environment) and for the secondary purpose of developing and testing primitive AI (Artificial Intelligence). Midnight Code :: Project Agent Smith (Illusions, Mr.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |