WikiDer > Phoenix-Projekt
Phönix ist kostenlos Programmiersprache Spezieller Fokus auf Programmierung Computerspiele. Das Fenix Projekt wurde im Jahr 2000 von Jose Luis Cebrián gestartet und basiert ursprünglich auf and DIV Spielestudio. Die aktuelle Version ist 0.93.
Eigenschaften
Fenix ist eine interpretierte, semiparallele Programmiersprache mit einer Syntax, die an eine Kreuzung erinnert Pascal und C . Die Programmiersprache ist semiparallel, weil sie mit "Prozessen" arbeitet, die "gleichzeitig" ablaufen. Verfahrensfunktionen Function sind auch möglich, aber die Parallelität bietet im Allgemeinen einen so unglaublichen Vorteil bei der Spieleprogrammierung, dass sie ständig verwendet wird.
Bei Fenix wird die Groß-/Kleinschreibung nicht beachtet, was sehr gut funktioniert und es auch für Anfänger viel einfacher macht. Fenix basiert auf der Simple Directmedia Library (SDL), die dafür sorgt, dass Sie sofort loslegen können und nicht erst nach einer guten Grafikbibliothek suchen müssen, etwa mit Sprachen wie C und Java. Es hat auch eingebaute Funktionen für Sound, Text, Mathematik usw. Obwohl es nicht erforderlich ist, hat Fenix die Möglichkeit, mit erweitert zu werden DLLs, die von Benutzern in C geschrieben werden können.
Weitere wichtige Features von Fenix sind volle 2D-Unterstützung (Skalierung, Transparenz, Blendops...), 16-Bit-Farben, Sound-Unterstützung (.ogg, .mod, .it, .s3m, .wav), Joystick-Unterstützung und mode7 .
Neben der Sprache selbst gibt es auch viele Leute, die ihre eigene Sprache für Fenix verwenden DLLs veröffentlicht wurden, zum Beispiel wurden 3D-Bibliotheken veröffentlicht und mehrere Netzwerkbibliotheken (die auch über das Internet funktionieren). Das bringt Fenix auf eine Höhe, in der fast alles möglich ist, insbesondere jetzt, wo auch Netzwerkspiele und 3D-Spiele möglich sind.
Plattformen, auf denen Fenix läuft
Fenix arbeitet unter anderem an Fenster (alle Versionen von Windows 95 bis einschließlich Windows Vista), Linux, Mac OS, BeOS, BSD, das Traumbesetzung (Konsole), PS (Konsole), die GP32 (Handheld-Konsole) und GP2X (Handheld-Konsole). Das macht es auch für Linux-Programmierer sehr attraktiv, in Fenix zu entwickeln, und auch in der GP2X-Szene ist Fenix beliebt.
Verwendung von Phoenix
Fenix ist im Gegensatz zu DIV ein Kommandozeilen-Compiler und hat daher keine grafische Entwicklungsumgebung, kein integriertes Zeichenprogramm und keinen Sprite-Generator wie DIV. Alles was Fenix tut, ist Code zu kompilieren und zu interpretieren. Letztendlich ist dies ein Vorteil für Fenix-Benutzer – es gibt ihnen die Möglichkeit, ihre eigene IDE / ihren eigenen Editor in Windows auszuwählen und schnell zwischen Windows-Tools (wie Grafikprogrammen, Sound-Editoren usw.) und der Fenix zu wechseln Herausgeber verwendet.
Speziell für Fenix wurden eine Reihe von IDEs entwickelt, die Fenix-Code-Highlighting, eingebaute Hotkeys und beispielsweise die Möglichkeit bieten, schnell zwischen Prozessen zu navigieren, indem alle Prozesse in einer Liste indiziert werden. Firebird ist die bekannteste IDE speziell für Fenix. Auch universelle Programmiereditoren können verwendet werden, wie beispielsweise Context, für die es auch Fenix-Highlightings gibt und bei denen man selbst Hotkeys setzen kann.
Geschichte und Status
Fenix ist ein im Jahr 2000 gestartetes Projekt mit dem Ziel einer kostenlosen DIV Spielestudio Compiler, der sowohl unter Linux als auch unter Windows funktioniert. Fenix hieß ursprünglich "DIVC", aber das wurde bald in "Fenix" geändert. Fenix wurde von Jose Luis Cebrián ins Leben gerufen, und ursprünglich war die Absicht, alle DIV 1-Befehle auch in Fenix zu implementieren. Das hat funktioniert, der Compiler wurde vollständig von Cebrián entwickelt und neben der Tatsache, dass alle DIV 1-Funktionen implementiert wurden, wurde auch mit der Implementierung von DIV 2-Funktionen begonnen.
Als Fenix bei der Version 0.7 angekommen war, wurde Cebrián sehr beschäftigt und er sagte lange Zeit nichts über die Entwicklungen von Fenix. Das Projekt wurde dann von mehreren Personen aufgegriffen und in verschiedene Richtungen, jeder für sich, fortgeführt. Letztendlich ist Slaintes Version, Fenix Project 1.0, die Version, die es geschafft hat und sich noch in der Entwicklung befindet. Slainte hat das Projekt zur Version 0.84b entwickelt, mit dem Ziel, eine Version 1.0 zu erreichen.
Fenix war bereits um allerlei Dinge erweitert worden, die in DIV Games Studio 1 oder 2 nicht vorkamen. Abgesehen davon, dass Fenix von Natur aus 16-Bit-Farben unterstützte und unter Windows funktionierte, wurden alle Arten von Befehlen um zusätzliche Parameter erweitert, neue Befehle und lokale Variablen hinzugefügt und Fenix schien DIV 2 hoch zu überragen. Außerdem war Fenix viel schneller als DIV jemals war, da es auf SDL basierte, was auch die Mobilität von Fenix erhöhte.
Als Fenix um 2004 zur Version 0.84b kam, war es einige Jahre still um die Entwicklung. Die ursprünglichen Entwickler von Fenix hatten mit einem Fenix 2.0-Projekt begonnen, bei dem sie bestimmte interne Angelegenheiten anders regeln wollten, damit die Sprache leichter erweiterbar war. Außerdem war geplant, die ursprüngliche DIV-Kompatibilität mit Fenix Project 1.0 so weit wie möglich zu brechen, da die Fenix-Entwickler befürchteten, von Fasttrak (Herausgeber von DIV Spielestudio). Das ist auch ein logischer Gedanke, denn Fenix war nun mehr, als DIV je werden würde, abgesehen von der IDE. Für Fenix wurden alle möglichen neuen Dateiformate entwickelt, die mit den ursprünglichen Dateiformaten nichts mehr zu tun hatten, und in der neuesten Version von Fenix existieren diese Formate neben den alten DIV-Formaten.
Im Jahr 2007 hat Juan, ein argentinischer Entwickler, Fenix Project 1.0 (mit Zustimmung von Slainte) übernommen und daran gearbeitet, alle Fehler zu beheben und auf eine Version 1.0 zu überführen. Fenix 0.84b war sehr instabil, was viele Leute auf Fenix 0.84a zurückließ, und diese Instabilität hat Juan vollständig abgenutzt. Juan entwickelte Fenix bis zur Version 0.93, danach machte er mit einer Gabel von Fenix namens weiter BennuGD. Juan hat der Sprache unter anderem mehrere Befehle, einen neuen Variablentyp ('öffentliche Variablen') und mehrere Funktionen für die Debug-Konsole hinzugefügt.
Siehe auch
Externe Links
- Offizielle Website (archiviert)
- Forum (archiviert)
- englisches wiki (archiviert)
| Wikibooks hat mehr zu diesem Thema: Programmierung in Fenix. |