First Person Shooter
From GPWikiThis page is far from complete, go ahead and write some more!
You can extend this page by editing it. A genre made famous by id software and 3-D Realms, a first person shooter (called a FPS by fans) is a game in which you view the world from the persepective of the character. These games are typically fast-paced, emphasizing speed and accuracy and are considered one of the most complicated games to develop. Early FPS games used a technique called raycasting to render their levels, while later ones use complicated linear algebra and scene graph algorithms. Though originally primarily single-player, the wider availability has meant that now most are designed primarily for online play.
[edit] FPS Games OnlineThe popularity of FPS games exploded with the development of online play in the original Doom series. Online network architecture is usually based on the Client-Server model, however there have existed peer-to-peer architectures, but they generally have bandwidth issues that grow exponentially in proportion the users connected, as well as security problems. Groups of FPS fans, called "Clans" created a lively (and somewhat obnoxious) online community. This community has also contributed to the online lexicon, including terms like:
[edit] TechnologyEarly games used a technology called raycasting. This algorithm essentially shoots out a ray for every column off the screen and then notes the intersection points and colours of the objects it hits. This technique was popular for its very low CPU requirements and produced an acceptable image; it was hindered, however, with the inability of characters to look up. Then, in 1996(?) Id Software relased Quake, which used a new technique based largely on advanced linear algebra and a scene graphing technique known as Binary Space Partitions to handle scene complexity. The development of Graphics Accelerators allowed programmers to produce more detailed worlds, and also produced graphics API's OpenGL and DirectX to help programmers avoid low level device issues. Newer hardware supports vertex and pixel "shaders", which are small pseudo-assembly programs for the GPU (Graphics Programming Unit, the main chip on a graphics accelerator). Quake is considered a groundbreaking work, not only for its technological sophistication, but for its support for "mods", or player-customized modifications to the game. [edit] The Mod SceneMod, short for modification, is the act of taking a game and making changes to it, often without the game designers' permission. Early mods included one that changed Wolfenstein 3-D to contain the popular television character "Barney" in the role of Hitler. Early mods such as these often required editing the game files directly, and usually destroyed parts of the game in the process. Noting this, John Carmack of id software fame designed his game so that with an SDK and a little knowledge, people could modify Quake without destroying the original data. This decision led to an explosion of hobbyists developing their own games with the Quake engine. Early mods produced new weapons, skins, textures, and levels, with some (called Total Conversion or TC's) using none of the original game except the engine. It was quickly noted that a healthy mod community could extend the life of a game significantly. While Quake's gameplay was relatively straighforeward, modifications such as Team Fortress exploded in popularity and provided yet another incentive to buy the game. Almost every FPS since then has had support for modding and has generally supported the mod community, with Valve Software's Half-Life the most popular. [edit] Graphics Programmers in Vogue"I'm no Carmack or Sweeney, but..." A first person shooter is one of the most complicated pieces of software to develop, requiring state-of-the-art graphics, sound, and networking on an infinite variety of machines, the math alone is more then most people can handle. As such, the online community has latched on to John Carmack (Id Software) and Tim Sweeney (Epic Games) (among others) as the premier developers of these systems, with young computer science students often idolizing programmers of popular game development houses.
Zero Tolerance (Raycaster) [edit] See also |


