Artificial Intelligence

An NPC, meaning non-player character, is a term used when talking about characters or creatures in a video game controlled by a computer. They can be enemies, allies or just people walking in the streets. 

This is an example of some enemy and civilian NPC’s from Assassin’s Creed.
NPC’s require specific data to move intelligently, find hiding positions [...]

Lighting

API
API originally meaning Advanced Programming Interface, is now more commonly known as Application Programming Interface. An API is a source code interface that an operating system or library provides to support requests for services to be ade of it by computer programs, in other words, it serves as a way for two programs to interact with [...]

Anti-Aliasing

Anti-Aliasing is where the 3D card blurs pixels so that you don’t get jagged edges on polygons.
There are two ways for a 3D card to generate anti-aliased images. One approach is at the individual polygon level, requiring you to render polygons in back to front of the view, so each polygon can blend appropriately with [...]

Culling Methods

Three hundred thousand triangles are a problem for game coders because even the best coders can’t handle that much at once. Without severely lagging (FPS below 60). To combat this problem, culling was introduced as a method of the engine removing polygons that are not visible to the camera.
The difference between marketing and real world [...]