The Xbox: Direct X in a Box
It’s November 2001, and Microsoft has officially entered the living room. The Xbox is here, and it’s a beast. While Sony and Nintendo are focusing on custom architectures like the "Emotion Engine," Microsoft has taken a different approach: they’ve basically put a high-end PC inside a black magnesium-alloy box.
The Hardware: Familiar Territory
For those of us who develop on Windows, the Xbox is incredibly familiar. It has a custom Intel Pentium III running at 733MHz and an NVIDIA NV2A graphics processor. It even runs a stripped-down version of the Windows kernel. This means we can use the same DirectX APIs we’ve been using for years. "DirectX Box" shortened to "Xbox"-the name literally tells you what it is.
The Built-in Hard Drive
One of the most revolutionary features is the built-in 8GB hard drive. No more expensive memory cards for saving games! But more importantly, we can use that space for "caching" game data, virtually eliminating loading screens and allowing for much more complex, seamless worlds.
// Developing for Xbox feels like PC dev
IDirect3DDevice8* g_pd3dDevice = NULL;
// Standard DirectX calls...
g_pd3dDevice->Present( NULL, NULL, NULL, NULL );
Looking Ahead
The Xbox is big, it’s heavy, and that "Duke" controller is... well, it’s a choice. But the technical advantage is clear. With the built-in Ethernet port, Microsoft is clearly positioning this for an online future. I suspect "Xbox Live" is going to be the real game-changer. Sony has the market share for now, but Microsoft has the developer tools and the raw power. The console wars just got a lot more interesting.
Aunimeda develops mobile and PC games - from casual hyper-casual titles to mid-core games with complex progression systems.
Contact us to discuss your game project. See also: Game Development, Mobile Game Development