Game Engine Developer (Junior)
A programming career that has a higher discipline and skill requirements. Knowledge in native code programming such as C++ will be one of them. Understanding of the technical specifications, process and terminologies of various target platforms will be equally important. Aspirers must develop good working discipline to succeed in this intermediate but potentially lucrative career.
Game Network Programmer
A specialized programming career that focuses on how data are sent, received and synchronized through the network. Understanding of different network paradigms that are commonly used in network games, is critical. Compression, optimization, and signal encryption are important knowledge for this career.
Junior Graphics Programmer
A programming career that specializes on delivering artistic or high fidelity graphics through coding the GPU fragments or the shader programmable pipeline. Understanding 3D information such as vertex, transformations, and projections are vital. Shading techniques such as lambert, blinn-phong and even the latest Physically-Based Rendering are just that basics that anyone who chooses this career must know and can create from scratch.
A game designer is a career that is responsible in conceptualizing the mechanics, data, and even the story of video games. This includes designing level layout design where obstacles such as traps, enemy AI agents, puzzle pieces, etc are placed. As a game designer, your primary role is to transform ideas into writing, diagrams, charts and sketches so they will be communicated to the game programmers. Game designers are also capable in creating prototypes and mock-ups to illustrate further their ideas to other co-developers of the team.
Game AI Engineer
A programming career that is specialized in designing, developing and implementing convincing simulated intelligent agents in a video game. A game AI engineer will structure states, state transitions and constraints in developing the logic of each autonomous agents, whether friendlies, support or opponents.
A level designer is a specialized game designer who is responsible in conceptualizing the level dynamics of a video game. This includes designing traps, triggers, puzzle pieces, enemy spawners, etc in a level or scene. A level designer is also responsible in the producing the best experience of players as they traverse into an immersive level.
Game Tools Programmer
A specialized programmer role that is responsible in designing and implementing supplemental tools for other developers. It is far from being a menial job as tools programmers can directly affect productivity as are masters of automating processes which designers and other programmers will be utilizing.
A management career that is responsible in overseeing the production of video games. As a game producer, you must know the in’s and out’s of a game production. This includes creating targets through schedules and milestones. The key to this leadership role is to have a good understanding of every aspect and field of game development whether on the art or the technical side.
A game development career that both is a designing and a programming role. UI programmers are responsible in developing the user interface part of a video game. This includes implementing the intuitive UI logic and layout like buttons, mini-maps, item inventory, etc. Equally important is giving feedback to players, which is also a UI programmers’ responsibility in giving them an immersive gaming experience.