ANX (Framework)

ANX

Basisdaten

Entwickler ANX Developer Team
Aktuelle Version 0.5
(4. Februar 2013)
Betriebssystem Windows XP, Vista, 7, 8, Linux, MacOS und andere
Programmier­sprache C#
Lizenz MS-PL
deutschsprachig ja
ANX Projektseite

ANX war ein Open-Source-Framework zur Spieleentwicklung auf unterschiedlichen Hard- und Softwareplattformen. Der Name ist ein englisches Rekursives Akronym, gebildet als ANX's Not XNA, auf Deutsch in etwa ANX ist nicht XNA.

Das Projekt erfährt seit geraumer Zeit keine Weiterentwicklung mehr und ist auf GitHub archiviert.

Konzept

ANX basierte auf den Schnittstellen von Microsofts XNA, erweitert dieses jedoch um ein Add-in-System, welches die Plattformunabhängigkeit gewährleistet und um erweiterte Features, die über den Umfang von XNA hinausgehen und ist daher als alternative Implementation anzusehen.

Ziel des Projektes war es, eine quellcodekompatible Version von XNA zu entwickeln, die open source ist und somit unabhängig von Microsoft. Dabei kann der gleiche Quellcode verwendet werden wie in XNA, lediglich die Namespaces müssen ausgetauscht werden. Dies kann auf Wunsch durch ein bereitgestelltes Tool automatisiert werden. Der Austausch ist in beide Richtungen möglich.

Entwicklungsgeschichte

Das Projekt wurde im Oktober 2011, kurz nachdem die erste Build-Konferenz von Microsoft stattgefunden hat, vom deutschen DirectX-MVP Roland „Glatzemann“ Rosenkranz gestartet. Auf dieser Konferenz wurde die weitere Marschrichtung zur Entwicklung von Spielen auf Microsoftplattformen bekanntgegeben. Zwischen den Zeilen konnte man herauslesen, dass das XNA-Framework vermutlich nicht mehr weiterentwickelt wird.[1][2] Da dies jedoch ein hervorragender und einfacher Einstieg in die Spieleentwicklung ist, war die Idee geboren, eine Alternative anzubieten.[3]

ANX ist größtenteils in C# entwickelt und vereint verschiedene Spiele-Entwicklungs-Programmierschnittstellen, unter anderem Direct3D aus DirectX in den Versionen 10 und 11 für die Darstellung von 2D- und 3D-Grafiken und OpenGL in der Version 3 und 4. Zur Ausgabe von Audiodaten wird beispielsweise XACT oder OpenAL verwendet, und die Eingabebehandlung setzt auf XInput.

Das Entwicklungsteam besteht aktuell aus neun Entwicklern, die die öffentliche Schnittstelle von XNA zu 100 % umgesetzt haben. Die internen Implementierungen sind jedoch noch nicht vollständig, trotzdem befinden sich die ersten Spiele bereits in der Entwicklung. In regelmäßigen Abständen werden Binärpakete veröffentlicht. Als Alternative steht der Sourcecode in einer aktuellen Version öffentlich zur Verfügung.

Unterstützte Plattformen

  • ANX.Framework - CodePlex Archive. In: archive.codeplex.com. Archiviert vom Original am 26. August 2021; (englisch).
  • indiedev - Die Community für Spieleentwickler. In: indiedev.de. Archiviert vom Original am 26. August 2017;.
  • GitHub - rrz-dev/anx.framework. In: github.com.

Einzelnachweise

  1. XNA nach dem Aus? (Memento vom 23. März 2017 im Internet Archive)
  2. XNA vor dem Aus? (Memento vom 23. März 2017 im Internet Archive)
  3. Eine Alternative zu XNA: Das ANX.Framework (Memento vom 16. Mai 2017 im Internet Archive)

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.