2010-07-13 6 views
14

Je veux créer une partie en DelphiUn moteur de jeux pour Delphi?

Existe-t-il un bon moteur de jeu pour Delphi?

basé sur DirectX 10 ou OpenGL?

Je l'ai besoin pour les jeux 3D, ou seulement je peux le faire avec C++?

+0

N'avez pas idée de comment c'est bon, si vous aimez jeter un oeil à http://www.casteng.com/ –

+0

Il est très facile d'écrire des applications OpenGL haute performance en Delphi - j'ai écrit pas mal de choses moi même. Cependant, je ne connais aucun véritable moteur de jeu *. –

Répondre

6

Ceci est une question très, très large, et il est difficile de donner une réponse simple.

La plupart des «moteurs de jeu» sont des systèmes qui sont pré-construits dans une langue ou une autre et qui implémentent toute la logique de jeu de bas niveau pour un certain type de jeu. Ils viennent généralement avec une sorte de boîte à outils qui vous permet de créer du contenu de jeu (niveaux, caractères, scripts, etc) pour fonctionner sur le moteur. Si vous cherchez un vrai moteur de jeu, ce ne sera pas "pour Delphi". Il pourrait avoir un système de script intégré, mais ce sera dans un langage de script, pas un vrai langage de programmation compilé-à-code-natif comme Delphi. Probablement la chose la plus proche que vous trouverez est le TURBU engine, un work-in-progress que je construis. C'est un moteur pour les RPGs de style console, et il est livré avec un script basé sur Pascal Objet. Mais c'est toujours un langage de script avec beaucoup de limitations, pas de programmation Delphi à part entière. D'autre part, si vous cherchez des outils pour construire la logique du jeu vous-même, vous pouvez certainement trouver cela dans Delphi. Jetez un oeil à Asphyre, qui est un cadre de développement de jeux, pas un moteur de jeu. Il contient un ensemble de classes et d'unités qui simplifient grandement l'interface vers les composants multimédia sur un ordinateur, tels que DirectX/OpenGL, le clavier, la souris et d'autres entrées, le son et la musique, etc. C'est un assez bon cadre moteur de jeu. Il ne contient pas de composants pour les scripts, mais il existe un bon nombre de langages de script disponibles pour Delphi.

Espérons que cela peut vous aider à démarrer. Si vous avez des questions plus spécifiques, n'hésitez pas à les poser ici sur StackOverflow, et peut-être que l'un d'entre nous pourra trouver une réponse plus utile.

5

Voici la liste des liens Delphi liés aux Jeux.

(Ne hésitez pas à ajouter à cette liste)

+0

Je ne peux pas m'empêcher de me demander quel est le lien actuel de delphi.about.com. Il y a un kit d'image-objet WinG répertorié. AFAIK WinG a été obsolète depuis au moins dix ans ... –

+0

+1 pour glSence, Fonctionne bien –

+0

ce sont des cadres de jeux, pas des moteurs de jeux – user390957

-1

Il y avait un projet d'encapsuleur directX quelques années appelé DelphiX.

Je ne connais pas grand-chose à la qualité du projet et s'il a été maintenu au cours de l'année, mais je suppose que vous pourriez y jeter un coup d'œil. (Ou quelqu'un d'autre peut la commenter)

4

Découvrez Andorra 2D. C'est un excellent moteur pour créer des jeux et il est plus puissant que DelphiX. Je sais que ça s'appelle Andorra 2D, mais vous pouvez aussi développer des jeux en 3D. BTW il ya beaucoup de tutoriels là-bas, donc je pense qu'il n'y aura pas de problème pour vous de développer votre jeu.

Mise à jour: De superbes tutoriels pour Andorra2D vous pouvez trouver here.

Salutations

-1

J'ai été la programmation des jeux en Delphi depuis qu'il est sorti. J'utilise extensivement TGraphics32 pour le rendu du plateau de jeu, UndelphiX pour le son DirectX et le jeu LAN, un paquet de skinning de KSDev pour donner un look cool, et une multitude de composants généraux comme LMD Tools et TMS pour fournir des fonctionnalités spéciales. De cette façon, je peux me concentrer sur l'écriture du jeu et non sur les outils. J'espère que cela t'aides.

0

Il existe un moteur de jeu Delphi OpenGL en cours de développement appelé Rage 3D. C'était prometteur depuis un moment, mais il ne semble pas avoir été mis à jour en 4 ans.