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!
Werbeanzeige
Zitat von »"Deppomat"«
Jap, XNA ist wirklich ziemlich gut! XNA kann man betrachten wie ein zwischending aus Engine und API. Es bietet alles was Direct3D9 9.0c kann an und zusätzlich noch eine sehr ausgebaute Hilfsfunktionen sammlung. Beispielsweise für Kollisionsabfragen hast du eine riesen ansammlung von Funktionen, außerdem baut es auf einem BasicEffect System auf (was ich in meinem Framework ein wenig abgeguckt hab) auf, welches schon viele nützliche Shader techniken beinhaltet wie Perpixel Lighting etc ... . Der Code ist sehr gut gestaltet, ein echt geniales Design und einen imensen umfang an funktionalität. Kurz und knapp: XNA verbindet einfachheit und flexibilität in einer perfekten balance!
Leider hat das ganze auch so eine Nachteile. Da XNA auf C# aufbaut ist es in manchen sachen ein wenig langsammer als C++ und man kann die EXE so zu sagen Decompalieren, wodurch deine Programme/Spiele praktisch immer Open Source sind.
Wie TrommlBomml schon sagte ist XNA optimal um in der Spieleprogrammierung ein zu steigen und auch für etwas größere Projekte kann man es auch mitlerweile verwenden, solange das Spiel nur auf Windows oder XBOX laufen soll.
XNA sollte man auf jeden fall mal testen, aber mein persöhnlicher favorite ist und bleibt C++ mit OpenGL/DirectX!
Zitat
Erstens wollte ich aus Interesse nachfragen, ob es für XNA nicht irgendwelche Projekte gibt, die die Funktionalität auch auf beispielsweise Linux anbieten. Für C# selbst gibt es ja sowas.
Zitat
Und dann wollte ich ebenfalls aus Interesse nachfragen, ob man auch bei Java damit rechnen muss, dass die Projekte quasi OpenSource sind, weil dort ja ebenfalls eine Runtime verwendet wird.
Zitat von »"VuuRWerK"«
@WhiteMike: C# ist plattformunabhängig! Was Du meinst ist Mono und das ist eine plattformunabhängige Implementierung des .NET-Frameworks. Es wird an dieser Stelle immer wieder gern C# mit .NET zusammengeworfen aber es sind 2 Paar Schuhe
Zitat von »"VuuRWerK"«
Aber um das ganze noch ein wenig aufzumischen Es gibt auch Disassembler für Binaries und Tools die aus dem ASM dann C++ generieren. Der Code hat zwar dann gar nix mehr mit dem zu tun was man selber geschrieben hat aber man hat wieder C++, was denkt ihr wie die ganzen Cracker an die Sache rangehen (wobei diese meist schon den ASM verändern).
Werbeanzeige