2010-07-13 8 views
14

Ich möchte ein Spiel in Delphi erstellenAny Games Engine für Delphi?

Gibt es eine gute Spiel-Engine für Delphi?

basierend auf DirectX 10 oder OpenGL?

Ich brauche es für 3D-Spiele oder nur kann ich das mit C++?

+0

Keine Ahnung, wie gut es ist, wenn Sie möchten, werfen Sie einen Blick auf http://www.casteng.com/ –

+0

Es ist sehr einfach, leistungsstarke OpenGL-Anwendungen in Delphi zu schreiben - ich habe schon einige geschrieben mich selber. Ich kenne allerdings keine echten * Game-Engines *. –

Antwort

6

Dies ist eine sehr, sehr weit gefasste Frage, und es ist schwer, eine einfache Antwort zu geben.

Die meist „Game-Engines“ sind Systeme, die in einer Sprache oder einem anderen und implementieren all Low-Level-Spiel Logik für eine bestimmte Art von Spiel vorgefertigte kommen. Sie enthalten in der Regel ein Toolkit, mit dem Sie Spielinhalte (Level, Charaktere, Skripte usw.) für die Engine erstellen können. Wenn Sie nach einer echten Spielengine suchen, ist das nicht "für Delphi". Es könnte ein Skript-System eingebaut haben, aber das wird in einer Skriptsprache sein, nicht in einer echten Programmiersprache wie Delphi. Wahrscheinlich das nächste, was Sie finden werden, ist die TURBU engine, eine Work-in-Progress, die ich baue. Es ist eine Engine für RPGs im Console-Stil, und es ist mit Object Pascal-basierten Scripts ausgestattet. Aber es ist immer noch eine Skriptsprache mit vielen Einschränkungen, keine vollwertige Delphi-Programmierung.

Auf der anderen Seite, wenn Sie für Werkzeuge gesuchte in Delphi bauen finden Sie das Spiel Logik selbst, Sie können auf jeden Fall, dass. Werfen Sie einen Blick auf Asphyre, die ein Framework für die Entwicklung von Spielen ist, keine Spiel-Engine. Es enthält eine Reihe von Klassen und Einheiten, die die Schnittstelle zu den Multimedia-Komponenten auf einem Computer, wie DirectX/OpenGL, Tastatur, Maus und andere Eingänge, Sound und Musik, etc. vereinfachen. Es ist ein ziemlich guter Rahmen, geeignet für den Aufbau eines game engine in. Es enthält keine Komponenten für das Scripting, aber es gibt eine ganze Reihe von Skriptsprachen für Delphi.

Hoffentlich kann dies Ihnen den Einstieg erleichtern. Wenn Sie spezifischere Fragen haben, können Sie sie hier auf StackOverflow fragen, und vielleicht findet einer von uns eine hilfreichere Antwort.

5

Hier ist die Liste der Spiele Related Delphi Links.

(Fühlen Sie sich frei zu dieser Liste hinzuzufügen)

+0

Ich kann nicht anders, als mich zu fragen, wie aktuell der Link delphi.about.com ist. Es ist ein WinG Sprite Kit aufgelistet. AFAIK WinG ist seit mindestens zehn Jahren veraltet ... –

+0

+1 für glSence, funktioniert gut –

+0

Sie sind Spiele-Frameworks, nicht Spiele-Engines – user390957

-1

Es gab ein DirectX Wrapper-Projekt ein paar Jahren vorhin DelphiX genannt.

Ich weiß nicht viel über die Qualität des Projekts und wenn es im Laufe des Jahres gehalten wurde, aber ich denke, Sie einen Blick an ihm nehmen könnte. (Oder jemand anderes kann es kommentiert)

0

gibt es unDelphiX

aber es ist vor allem für Spiele 2D und basiert auf DirectX.

4

prüfen Andorra 2D aus. Es ist eine großartige Engine zum Erstellen von Spielen und es ist leistungsfähiger als DelphiX. Ich weiß, es heißt Andorra 2D, aber Sie können 3D-Spiele damit auch entwickeln. BTW da draußen gibt es viele Tutorials, also denke ich, dass es kein Problem für dich sein wird, dein Spiel zu entwickeln.

Update: Große Tutorials für Andorra2D finden Sie here.

Grüße

-1

Ich habe Spiele in Delphi wurde Programmierung seit es herauskam. Ich benutze TGraphics32 ausgiebig für das Spielbrett-Rendering, UndelphiX für DirectX-Sound und LAN-Play, ein Skinning-Paket von KSDev für einen coolen Look und eine Vielzahl von allgemeinen Komponenten wie LMD Tools und TMS, um spezielle Funktionen zu liefern. Auf diese Weise kann ich mich darauf konzentrieren, das Spielzeug zu schreiben und nicht die Werkzeuge. Hoffe das hilft.

0

Es ist eine Delphi OpenGL-Engine in der Entwicklung Rage 3D. Es sah eine Zeit lang vielversprechend aus, aber es scheint nicht in 4 Jahren aktualisiert worden zu sein.