Jump to content

  • Log In with Google      Sign In   
  • Create Account

Game Development Dictionary


Programming


  • You cannot add terms

  Term Name Description

Direct3D

A 3D API developed by Micosoft and part of the DirectX SDK. Contains two modes, one working at a higher level but slower which is Retained Mode, and a lower level, faster version called Immediate Mode. (WWW)

See OpenGL, Glide.

Euphoria

Euphoria is a new programming language. A remarkably simple, flexible, powerful language definition that is easy to learn and use. Euphoria runs under Windows, Dos, and Linux. Available memory usage equals the amount of onboard memory. Not an "object oriented" language yet achieves the benifits of these languages in a much simpler way. The language definition is easy to learn and use.

Technical Design Document

A specification for all of the programming algorithms, data, and the interfaces between the data and the algorithms.

TSR

Terminate but Stay Resident: TSR is when a program terminates, but remains resident in memory.

Interface

The means by which an entity interacts with something. In programming, an interface is often used to provide abstraction of functions. The interface defines what methods that a function or class MUST possess. This allows the simple replacement of functions with any other function which also meets the requirments, without requiring any modification elsewhere in the program (particular useful when porting to a different platform, or using an alternate rendering system, etc).

Fuzzy Logic

Developed by Lofty Zadeth (UC Berkeley), it is based on a system of logic what uses 0s and 1s instead of True and False to attempt to more accurately represent a conclusion that cannot be a True or False result.

PHP

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. For more information, visit the official website.

Ruby

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.

FSM

Finite State Machine. A "machine" called every frame to control an object. An FSM can take care of allmost everything by looking at the current state, plus the input provided for it, and thereby achieving a new state.

CVS

Concurrent Versioning System: A system for managing simultaneous development of files. It is in common use in large programming projects, and is also useful to system administrators, technical writers, and anyone who needs to manage files. More info at http://www.cvshome.org/

DarkBasic

Basic based lenguage made by The Games Creator which features easy direct 3d use provided by his functions

XBasic

A true compiler for the BASIC language by Max Reason. www.xbasic.org

DJGPP

A freeware C++ compiler for DOS created by DJ Delorie.

Function

A group of instructions that perform one or more functions, mathematical or otherwise. (e.g.: main() )

GDI

Graphics Device Interface. The standard way to do graphics within Windows.

GUID

Globally Unique Identifier

GLUT

The OpenGL Utility Toolkit. This set of libraries provides a set of helper functions to OpenGL, including methods to abstract the windowing system (for cross-platform development), rendering "standard" 3D objects, etc. For more info, visit the GLUT homepage

IDE

An Integrated Development Environment. An IDE consists of all the basic tools a programmer needs to create a program. Typically, an IDE consists of a text editor, a compiler, a debugger, and other necessary tools.

Unary Operator

Operators that take only one operand, like Not, the minus sign, and the plus sign.

Collisions

See Collision Detection.

Header Files

A header file is a file that is included into your program source. For Instance: #include "gamestuff.h" Whatever is in gamestuff.h is availible to the program.

CMS

Content Management System: A backend portal system which assists in the management (creation, deletion and modification) of content on web pages. Some examples are PHPNuke or GeekLog.

Carmack's Reverse

Refers to a modification to Heidmann's original stenciled shadow volumes technique generally attributed to John Carmack, although others came up with the same modification at about the same time. Rather than incrementing and decrementing for the front and back faces (respectively) when the depth test passes, the method increments for back faces and decrements for front faces when the depth test fails. This prevents shadow volumes from being clipped by the near plan, but introduces the problem of them being clipped by the far plane.

You can find out more about the algorithm here.

HEL

Hardware Emulation Layer. The driver used by DirectX to perform functions that cannot be performed by hardware (and therefore cannot be done through the HAL).

DirectX

A package of APIs developed by Microsoft to give developers greater control in developing applications for Windows. Individual APIs can normally be distinguished by having the prefix of Direct, as in DirectSomething. (WWW)


PARTNERS