Several reasons.
- Mario Sunshine, Zelda: Wind Waker, Mario Kart: Double Dash, and Metroid Prime while good games did not live up to Mario 64, Zelda: OoT, GoldenEye, and Mario Kart 64. Even though I get with time these GCN games have established legacies now, at the time cell-shading Zelda was extremely unpopular, an entirely tropical Mario game with no ice/snow and other traditional style Mario levels was not a popular choice, MK:DD lacked tracks and a popular battle mode. Metroid Prime while brilliant was a slow paced single player game, not the huge crowd please that the multiplayer GoldenEye was.
- The purple design of the console while novel and again more easily appreciated with time was the worst design they could have chosen. Early 2000s pop culture was very much into "harder/cooler design asthetics". Hip hop, the Matrix movies, etc. were all the rage. The GameCube looked like an 8 year old's lunch box. Even kids didn't want it. They went way to kiddish in the look of the console.
- The $99-$199 price point which should have been an advantage backfired because when factoring in DVD playback, the PS2 and XBox were easily worth the extra premium in price, worse Sony cut the PS2 price so the GameCube's pricing was never that great.
- The headstart the PS2 got killed the GCN, they were already at like 18-20 million headstart before Nintendo sold even one system. In hindsight Nintendo should have moved to end the N64 cycle earlier and gone all-in for the fall 2000 GameCube launch (the hardware was finished). By fall 2001 it was game over.
- Resident Evil 4 was a spectacular system defining game, but by early 2005 that was too late, Nintendo needed that game for holiday 2002.
- Halo gave MS a stronger launch than what was expected and suddenly Nintendo found themselves in a dog fight for the no.2 spot, forget no.1 spot.










