Kao i svaki sustav slične namjene, XNA ima svoje pobornike i protivnike. Obje skupine nude argumente kojima potkrepljuju svoje stavove. Navodimo neke od prednosti i nedostataka XNA-a koje su po našem mišljenju najbitnije ili najviše vjerodostojne.

Prednosti XNA-a

  • Korištenje Visual Studio-a

    Visual Studio je integrirano razvojno okruženje poznato svima koji se u razvoju koriste Microsoftovim tehnologijama, pa i mnogo šire. Korisnici koji su se dotad koristili Visual Studio-m ne moraju se nanovo priučavati korištenju XNA Game Studio-a.

  • Programiranje u C#-u

    C# je objektno-orijentirani programski jezik visoke razine koji je jedan od trenutno najkorištenijih programskih jezika. Korištenje C#-a pogoduje ostvarenju cilja što jednostavnijeg korištenja XNA-a.

  • Mogućnost programiranja 2D i 3D igara

    XNA je jednako primjenjiv u razvoju 3D i 2D igara.

  • Podrška za više-platformski razvoj

    Velika prednost u vidu uštede vremena i resursa potrebnih za izradu verzija igara za različite platforme na klasičan način.

  • Xbox Live Indie Games i Windows Phone Store

    Mogućnost neovisne prodaje igara na službenoj trgovini primamljiva je neovisnim developerima.

Nedostaci XNA-a

  • Microsoft je odustao od daljnjeg razvoja XNA-a

    Upitna je korist od učenja rada u XNA ako u budućnosti XNA neće doživjeti nove verzije.

  • Programiranje isključivo na Windows PC-ima

    Budući da Mono (Visual Studio za Linux) ne podržava XNA, igre je pomoća XNA-a moguće razvijati samo na Windows baziranim osobnim računalima.

  • Podrška isključivo za .NET programske jezike (Visual Basic, C#)

    Isto kao i gore navedeni nedostatak, mogućnost programiranja isključivo u C#-u ili VB-u odbiti će mnoge korisnike naviknute na programske jezike poput C++-a ili Java-e.

Zaključak

Smatramo da su prednosti i nedostaci koje smo naveli svakome dovoljni da se odluče o eventualnom korištenju XNA-a. Osim onoga što je već navedeno, istaknuli bi da još postoje razne kritike i hvale XNA koje se ipak većinom oslanjaju ili proizlaze iz onoga što smo naveli. Naše mišljenje je da je XNA dobar kao uvod u svijet razvoja igara za nekoga tko u tom području još nema iskustva, međutim dugoročno se ne pokazuje kao dobro rješenje ponajviše zbog činjenice da se neće pojavljivati daljnje verzije sustava. Osim toga, korištenjem XNA-a se potpuno izbjegava programiranje na niskoj razini, odnosno jako česta kombinacija C++-a i DirectX-a, a to se znanje smatra jako poželjnim u industriji razvoja igara.