Kako bi shvatili na koji se način XNA uklapa u povijest alata korištenih pri razvoju igara, moramo se vratiti u prošlost nekih 20-ak godina, u razdoblje intenzivnog razvoja GUI-a temeljenih na prozorima. Krajem 1994. godine Microsoft se pripremao za objavu OS-a Windows 95, kojim bi napravili konačni odmak od OS-a MS DOS, temeljenog na komandno - linijskom sučelju. Microsoft-ovi zaposlenici prepoznali su rizik od ignoriranja novog OS-a od strane proizvođača igara, budući da Windows 95 nije nudio otvoreni pristup ulaznim i izlaznim jedinicama poput DOS-a. Zbog je toga je za uspjeh Windows-a 95 bilo potrebno konstruirati standardizirano rješenje problema, koje su nakon osmišljavanja nazvali DirectX. XNA se između ostalog temelji na modernim verzijama DirectX-a.
Tokom sljedeća dva desetljeća, alati za razvoj igara doživjeli su mnoge promjene i evoluirali na razne načine. Pregled alata korištenih za ostvarivanje specifičnih zahtjeva u poznatim igrama dan je u donjoj slici.
Na slici se vidi veliki broj specifičnih alata korištenih u poznatim igrama objavljenim tokom posljednja dva desetljeća. Za razliku od takvih specifičnih alata (osim game engine-a), XNA nudi funkcionalnost potrebnu za samostalnu izradu cjelovite igre. XNA je najavljen 2004. godine, te je prva verzija javno postala dostupna 2006. godine. Od tada do 2013. godine Microsoft je objavio 4 cjelovite verzije okruženja. Rad na XNA okončan je 2013. godine, kada je Microsoft objavio da ne planira razvoj daljnih verzija programa.