Schreibt jemand Spiele in Delphi? [geschlossen]

12

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

MDV2000
quelle
Es ist kein Spiel für sich, sondern ein beliebtes Spielprogramm, das Lehrling mit Delphi gemacht hat. Ich denke, der Hauptgrund, warum niemand es aufgegriffen hat, nachdem es aufgegeben wurde, war die Sprache.
Lathomas64
Zwei Jahre später muss ich sagen: Schauen Sie sich MonoGame an. Es ist toll. Es wäre besser, wenn sie keine Pull-Anfragen akzeptieren würden, die den Build brechen, aber insgesamt ist es großartig.)
3Dave
+1 für das Erinnern an Delphi :) Hatte ein bisschen Spaß mit DelphiX, machte aber nie ein richtiges Spiel. Delphi ist immer noch eine nette Umgebung für mich, um schnell etwas Nützliches zu machen .
Markus von Broady

Antworten:

12

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.

3Dave
quelle
David, ich muss leider aus praktischen Gründen zustimmen, dass Delphi tot ist. Und ja, C # ist Delphi sehr "ähnlich" - ich mag einfach die schnelle Reaktionsfähigkeit einer Delphi-WinApp gegenüber C #. Es gibt spürbare Unterschiede. Ich denke, ich muss es einfach aufsaugen und Delphi gehen lassen.
MDV2000,
Außerdem habe ich vor, mich nur an die Entwicklung von Windows-Spielen zu halten. Ich bin mir nicht sicher, ob es mir wichtig ist, ein Xbox-Spiel zu diesem Zeitpunkt zu entwickeln, und ich interessiere mich nicht für Linux / Mac.
MDV2000,
2
Ja, es gibt einen Unterschied, aber es wird kleiner. Wenn Sie sich in einer Situation befinden, in der der Leistungsunterschied zu groß ist, können Sie in C ++ - Bibliotheken Verknüpfungen herstellen, um einen Teil des schweren Hebens zu erledigen. Darauf musste ich allerdings nicht zurückgreifen.
3Dave
Mit Mono können Sie auch nahtlos mit Mac / Linux arbeiten, und mit MonoTouch / MonoDroid können Sie mit iDevices und Android arbeiten. Es ist also nicht wirklich so einschränkend. ;)
Ipsquiggle 20.10.10
2
@ Ipsquiggle sicher - Mono ist eine schöne Option zu haben. Wenn er Linux und Mac ignoriert (und beide, die Macs zum Spielen gekauft haben, meinen Arsch küssen können), ist .NET / XNA eine großartige Option.
3Dave
4

Soldat ist ganz in Delphi geschrieben, denke ich.

coderanger
quelle
4
Ich sollte auch erwähnen, dass dies nicht unbedingt ein Beweis dafür ist, dass es eine gute Idee ist. Ich weiß, dass die Verwendung einer bestimmten Delphi-Variante es unmöglich gemacht hat, das Spiel trotz der großen Nachfrage der Verbraucher von Windows aus zu portieren.
Coderanger
3

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.

Nate
quelle
3

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.

Nikola Malešević
quelle
1
Ich bin mir nicht sicher, ob dieser Name nach "aspire" klingen soll, aber es sieht eher nach "ass fire" aus. Ich sage ja nur'.
3Dave
2

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.

Adam Hada
quelle
0

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.

Simvector-Spiele
quelle
3
Sie benutzen es, aber Sie schreiben es auch und verkaufen es. Bitte geben Sie kommerzielle Interessen an, wenn Sie Fragen mit Links zu Produkten beantworten.