Ich bin ein sehr erfahrener Delphi-Entwickler (über 12 Jahre Erfahrung, abgesehen von meiner Turbo Pascal-Erfahrung) und habe mich gefragt, ob jemand Spiele in Delphi schreibt? Ich habe DirectX-API-Wrapper in Delphi gesehen, mit denen Sie gegen DirectX programmieren können (sogar ein einfaches Solitaire-Spiel mit einem Freund geschrieben), aber ich habe nichts gesehen, was mir zeigt, dass ich mit Delphi mithalten sollte. Ich hasse es, mich von so viel Wissen und Object Pascal-Sprache zu verabschieden, aber ich sehe nicht viel als Grund, mit Delphi weiterzumachen.
Ich programmiere derzeit in C # und denke über XNA nach, aber es scheint mir, dass die vorherrschende Meinung darin besteht, mit DirectX C / C ++ zu arbeiten.
Haben auch andere Delphi-Entwickler Probleme damit?
Danke, MDV
Antworten:
Okay, ich hasse es, es zu sagen, aber Delphi ist praktisch tot. Ich weiß, ich weiß - es ist deprimierend. Fürchte dich jedoch nicht: Es sind noch bessere Sprachen entstanden, die 99% der Vorteile von Delphi bieten , aber immer noch (WIRKLICH) unterstützt werden und sich einer breiten Akzeptanz in der Branche erfreuen. Du machst deiner Karriere keinen Gefallen, wenn du bei Delphi bleibst. Ich habe ungefähr sechs wundervolle Jahre mit Delphi gearbeitet, bevor ich Anders auf die dunkle Seite gefolgt bin.
Wenn Sie bereits mit C # spielen, haben Sie zweifellos die unglaublichen Ähnlichkeiten zwischen C # und Delphi bemerkt. Ihre Delphi-Erfahrung wird angesichts der ähnlichen Objektmodelle, der Ausnahmebehandlung usw. sehr hilfreich sein.
Der einzige Vorteil, den Delphi gegenüber C # hat, ist, dass es zu nativem Code kompiliert wird. Das einzige andere Spiel in der Stadt in diesen Tagen scheint C und C ++ zu sein.
Ich habe fantastische Erfolge mit C # und XNA. Die Leistung von verwaltetem Code ist heutzutage sehr ähnlich der von nativem Code. Wenn Sie für mehrere Plattformen (Windows, Xbox, PS3 usw.) codieren möchten, müssen Sie sich an c ++ halten, da dies das einzige ist, das für alles erstellt wird.
Wenn Sie bei Windows und der Xbox bleiben, ist XNA ein großartiges Werkzeug.
quelle
Soldat ist ganz in Delphi geschrieben, denke ich.
quelle
Um dem Haupttitel Ihrer Frage nicht auszuweichen, kann ich Ihnen jedoch einige Ratschläge zu dem anderen Aspekt geben (wo sollten Sie als nächstes hingehen, da Sie sich anscheinend bereits entschieden haben). C # und XNA sind einfach eine Abstraktionsebene über DirectX. Mit C # und XNA können Sie die Markteinführungszeit verkürzen und einige Entwicklungskosten senken. Dies setzt jedoch einige Leistung und Kontrolle voraus.
C / C ++ und Raw Direct X ist beliebt, weil Sie maximale Leistung und Kontrolle erhalten. Es hängt wirklich von Ihren Zielen ab. Persönlich benutze ich C # und XNA, da die Einstiegskosten im Grunde genommen Null sind (insbesondere, wenn Sie C # bereits kennen) und die Mitgliedschaft im Creators Club nur 99 US-Dollar pro Jahr kostet. Dies ist nur erforderlich, wenn Sie Ihr Spiel bereitstellen möchten auf Xbox und / oder Windows Phone 7. Das Ausführen von C # und XNA für Windows ist absolut kostenlos und kann zu erstaunlichen Ergebnissen führen. Zumindest empfehle ich, dass Sie es ausprobieren, bevor Sie kopfüber in C ++ und Raw Direct X springen.
quelle
Das Team, in dem ich gearbeitet habe, hat in der Vergangenheit einige Spiele mit Delphi und DirectX-Wrapper namens Asphyre entwickelt. Es waren alles 2D-Spiele, die für Payslot-Automaten entwickelt wurden. Wir haben sogar Delphi und Flash über ActiveX kombiniert, was sehr zufriedenstellend war.
Asphyre ist einer der besten (wenn nicht der einzige) DirectX-Wrapper für Delphi. Wir haben dort eine Menge Partikel und Material verwendet, also waren das ziemlich ansprechende Spiele. Asphyre bietet auch 3D-Technologien, aber wir sind nie über 2D hinausgegangen, weil wir das nicht mussten.
Meiner Meinung nach ist Delphi jedoch viel zu alt und C # bietet anscheinend die beste Alternative dazu.
quelle
Es ist ein Wunder, aber es gibt ein kleines Spiel in Ungarn, mit vielen Fans, die in Delphi geschrieben sind, und es werden immer noch neue Updates veröffentlicht. Es heißt Stickman Warfare und ist ein 3D-MMOFPS.
quelle
SvEngine . Es ist eine fortschrittliche 2D-Game-Engine für Windows®-PCs und verwendet Direct3D® für hardwarebeschleunigtes Rendering. Es ist robust, vollständig objektorientiert, benutzerfreundlich und für alle Arten von 2D-Spielen und anderen Grafiksimulationen geeignet. Es werden Oberflächen, Texturen, Sprites, Audio, Streams, Archive, Konfigurationsdateien, Renderziele, Swap-Ketten, Datenbanken und vieles mehr unterstützt.
HINWEIS: Es handelt sich um unsere eigene 2D-Game-Engine-Middleware, die wir entwickeln und unterstützen. Wir werden es verwenden, um alle unsere anstehenden Projekte zu machen.
quelle