Welcome to the Intel® Software Dispatch Subscription Program

Threaded Cross-Platform Game Development
Game Development Software: The technology of computer gaming is undergoing a major conceptual shift: a shift to multi-threaded engines running on multi-core processors. Multi-core processors are powering the next generation of PCs and gaming consoles, and game developers want to target as many of these platforms as possible.

by Brad Werth

Introduction

The technology of computer gaming is undergoing a major conceptual shift: a shift to multi-threaded engines running on multi-core processors. Multi-core processors are powering the next generation of PCs and gaming consoles, and game developers want to target as many of these platforms as possible. Unfortunately, threaded execution and cross-platform support are non-trivial, and many developers find it difficult to get these features into their own code. This article will attempt to smooth this transition by exploring these two features in the context of a simple demo application. By building up understanding of these technologies in a ground-up fashion, game developers can increase their understanding and implement these important features in their own projects.

The demo application created for this article can be found here. The demo application has a Microsoft Visual Studio* 2005 solution file for building and running on Windows, and a makefile for building on Linux. When run, the demo application opens a window and draws an OpenGL scene (Figure 1). This demo application and the code that comprises it will be used for examples throughout this article.


To read complete article, click download below.

If you're interested in this topic, these articles may be helpful:

Open Source Game Development Threading Quake 3
Quake* 3 Profiling So, where do we begin threading? Profiling, Pro...
Education Success Brief: WLAN Cross-Campus Roaming Transforms Student Learning
Taiwan’s Ministry of Education (MoE) is working in a joint effor...
Intel 45nm High-K + Metal Gate glossary
Basic CMOS transistor Transistor – A simple on/off switch tha...
The SOA mindset: Sharing existing infrastructure elements across all services
by Kerry Champion, founder and chief technology officer, Westbridge ...
Sea Change* in the Software World: Multi-Core Processing Opens Innovative Business Possibilities
Every so often a technology change sweeps through the industry and sha...

Related Jobs:

JAVA Developer with a TS/SCI #S05-4549-05 - FL - Orlando - General Dynamics C4 Systems
Job Title JAVA Developer with a TS/SCI Location Orlando FL Reloca...
Game Systems Tool Developer #17266 - CA - North Hollywood - Walt Disney Internet Group
VR Studio - Game Systems Tool Developer Come play a leading role i...
JAVA Developer with a TS/SCI #S05-4549-03 - FL - Orlando - General Dynamics C4 Systems
Job Title JAVA Developer with a TS/SCI Location Orlando FL Reloca...
Software Development Engineer in Test #151555 - WA - Redmond - Microsoft Corporation
Are you ready to help us make games? Know servers? The MGS Tools & Tec...
Program Manager #148897 - WA - Redmond - Microsoft Corporation
Are you passionate about defining the future of developer tools? XNA i...
Software Engineer - CA - San Rafael - Factor 5
We are looking for a Software Engineer who will be mainly responsible ...
Lead Program Manager #133191 - WA - Redmond - Microsoft Corporation
Help MSDN & TechNet become the definitive voice to the developer and I...
Front End Programmer - British Columbia - Vancouver - Vivendi Games
Due to our phenomenal success & expansion, Radical is actively seeking...
SW Engineer II #6309 - CA - Redwood City - Electronic Arts Inc.
Post Description SENIOR AUTOMATION ENGINEER Electronic Arts is fo...
JAVA Developer with a TS/SCI #S05-4549-01 - FL - Orlando - General Dynamics C4 Systems
Job Title JAVA Developer with a TS/SCI Location Orlando FL Reloca...