Fields of Programming
When programming, especially in games, there's a lot more you'll need to know than just generic C++ and basic Data Structures. Listed below are some of the fields of study that you'll probably run across.
OS Specific Programming
On Linux, this might be the X Windows system.
On Windows, this is the Win32 API, specifically messaging and windowing.
Raster / 2D Graphics
GDI (Windows)
DirectDraw (Windows)
Vector / 3D Graphics
OpenGL (Cross Platform)
Direct3D (Windows)
Networking
berkley sockets (*nix)
Winsock 2 (Windows)
Interfacing SQL / Databases
Depends on the database. Some popular ones:
MSSQL
MySQL
PostgreSQL
Oracle
Music and Sound
OpenAL (Cross Platform)
DirectX Audio (Windows)
Script / Language Parsing
There are many different techniques and theories for parsing.
The LUA scripting language has been popular to implement lately.
Assembly / Machine Language
An understanding of the inner workings of your program can be invaluable.
Assembly can be used to optimize sections of code, though this is discouraged in some circles because it makes the program non-portable to other machine types.
Also, if you intend on writing an assembler you'll need to know assembly.
Thursday, January 24, 2008
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment