Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

XNA

Werbeanzeige

1

16.09.2012, 09:33

XNA

Hallo zusammen.

Kann es wirklich sein, dass es noch kein Thema zu XNA gibt?
Die Suche kann hierzu tatsächlich nichts finden.

Ich wollte allgemein nach euren Erfahrungen mit XNA fragen
und wo eurer Meinung nach die Stärken und Schwächen davon liegen.

Grundsätzlich ist man mehr an der Basis als
z.B. bei Spiele-Engines wie z.B. Unity, oder?
Sorry, mit Spiele-Engines kenn ich mich überhaupt nicht aus
aber man steuert doch dort die "Handlung" per Skriptsprachen, oder?
„lean over the bowl and then take a dive all of you are dead. i am alive“

Crazy007

Treue Seele

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

2

16.09.2012, 10:43

Du hast Recht! Die Suchfunktion findet wirklich nichts! Nichtmal jetzt! Das muss ein Bug sein.
Also zu XNA:
Stärken: flexibel, viele Demos, viele Funktionen für Kollision etc., von Microsoft :D
Schwächen: DirectX 9 basierend, man muss viel selbst schreiben, kein Editor

Also mit Unity3d bist du auf jeden Fall besser dran :thumbup:
Der Error sitzt meistens vor dem Bildschirm! :D

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

16.09.2012, 10:50

Die Forensuche findet wirklich nichts zu XNA;)
Gibt aber viele Beiträge zu dem Thema. Das Problem ist, dass ein Suchbegriff mindestens 4 Zeichen lang sein muss.
Ich selbst habe recht viel mit XNA gearbeitet. An sich ist es ja mehr oder weniger das DirectX Äquivalent für C#. Dabei bietet XNA dir wie du vermutlich schon bemerkt hast einige Klassen um dir die Arbeit zu erleichtern. Es ist alles ein wenig mehr Highlevel als einfaches DirectX. Eine richtige Engine liefert dir normalerweise noch um einiges mehr. Diese müssen nicht unbedingt mit einer Skriptsprache arbeiten, wobei das bei modernen Engines oft der Fall ist. Wenn du dir jedoch Engines wie zum Beispiel Ogre3D oder Irrlicht anguckst, siehst du dass sie ganz normal in C++ benutzt werden. Ich persönlich arbeite gerne mit XNA. Unter C# habe ich an Engines bis jetzt nur Mogre wirklich benutzt/getestet. Mich stört daran, dass man in vielen Dingen eher eingeschränkt wird. Nachteile von XNA sind dafür, dass du dir über vieles selbst Gedanken machen musst. Zum Beispiel gibt es keine eingebauten Funktionalitäten für Animationen. Zu Boneanimation gibt es ein Sample auf MSDN welches man abwandeln kann, bzw man kann auf fertige Module zurückgreifen, aber wie gesagt gibt es nichts XNA internes dazu. Eine GUI wäre auch sehr was feines. Da muss man dann auch selbst zusehen oder was fertiges suchen.
Fazit:
Vor allem für Kleinigkeiten ist es genial zu benutzen. Im 2D Bereich habe ich bis jetzt nichts vermisst. Meiner Meinung nach lässt sich damit super arbeiten.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

17.09.2012, 06:55

Für die meisten sollte XNA reichen. Die Direct3D9 Beschränkung zeigt eigl. durch CodingCats BreezeEngine, dass das für die meisten Spiele wenig Nachteile mit sich bringt. Und man findet haufenweise Sampleprojekte, die wenig Wünsche offen lassen :)

Zu Windows Only gibt es derzeit sogar eine spannende Alternative: ANX. Das ist ein 1:1 Schnittstellennachbau von XNA mit dem Vorteil, für mehrere Rendersysteme (DX10, DX11, OGL) und dementsprechend Plattformen (Windows, Linux, PSVita) kompilieren zu können!

Werbeanzeige