Quelqu'un écrit-il des jeux dans Delphi? [fermé]


12

Je suis un développeur Delphi très expérimenté (plus de 12 ans d'expérience sans compter mon expérience Turbo Pascal) et je me demandais si quelqu'un écrivait des jeux en Delphi? J'ai vu des wrappers API DirectX dans Delphi qui vous permettent de programmer contre DirectX (même écrit un simple jeu de solitaire avec un ami), mais je n'ai rien vu qui me montre que je devrais suivre Delphi. Je déteste juste m'éloigner de tant de connaissances et du langage Object Pascal, mais je ne vois pas grand-chose à une raison pour continuer avec Delphi.

Je programme actuellement en C # et je pense à XNA, mais il me semble que l'opinion dominante est la voie go C / C ++ avec DirectX.

D'autres développeurs Delphi ont-ils également du mal avec cela?

Merci, MDV


ce n'est pas tout à fait un jeu en soi, mais un programme populaire lié au jeu, l'apprenti a été fait avec delphi. Je pense que la principale raison pour laquelle personne ne l'a adopté après son abandon est la langue.
lathomas64

Deux ans plus tard, je dois dire: regardez MonoGame. C'est génial. Ce serait mieux s'ils n'acceptaient pas les demandes de tirage qui cassent la construction, mais dans l'ensemble, c'est génial.)
3Dave

+1 pour me rappeler Delphi :) Je me suis un peu amusé avec DelphiX, mais je n'ai jamais fait de vrai jeu dedans. Delphi est toujours un environnement agréable pour moi de faire rapidement une utilité .
Markus von Broady

Réponses:


12

D'accord, je déteste le dire, mais Delphi est effectivement mort. Je sais, je sais - c'est déprimant. Ne crains pas, cependant: de meilleurs langues ont évolué qui ont 99% des avantages de Delphi, mais sont haleter encore (vraiment) soutenu et profiter largement l' adoption de l' industrie. Vous ne faites aucune faveur à votre carrière en restant avec Delphi. J'ai travaillé avec Delphi pendant environ six merveilleuses années avant de suivre Anders du côté obscur.

Si vous jouez déjà avec C #, vous avez sans aucun doute remarqué les incroyables similitudes entre celui-ci et Delphi. Votre expérience Delphi vous sera très utile compte tenu des modèles d'objets similaires, de la gestion des exceptions, etc.

Le seul avantage de Delphi sur C # est qu'il est compilé en code natif. Le seul autre jeu en ville pour ces jours semble être le C et le C ++.

J'ai un succès fantastique avec C # et XNA. Les performances du code managé sont de nos jours très proches de celles du code natif. Si vous voulez coder pour plusieurs plates-formes (windows, xbox, ps3, etc.), vous devrez vous en tenir à c ++ car c'est la seule chose qui va construire pour tout.

Si vous vous en tenez à Windows et à la Xbox, XNA est un excellent outil.


David, je dois malheureusement accepter que Delphi soit mort à des fins pratiques. Et oui, C # est très "similaire" à Delphi - j'aime vraiment la réactivité rapide d'une Delphi WinApp par rapport à C #. Il y a une différence notable. Je suppose que je dois juste le sucer et laisser partir Delphi.
MDV2000

De plus, je prévois de m'en tenir au développement de jeux Windows uniquement ... je ne sais pas si je veux faire un jeu Xbox pour le moment et je ne me soucie pas de Linux / Mac.
MDV2000

2
Oui, il y a une différence, mais elle diminue. Si vous vous trouvez dans une situation où la différence de performances est trop importante, vous pouvez créer un lien dans les bibliothèques C ++ pour effectuer une partie du travail. Je n'ai cependant pas eu à y recourir.
3Dave

En fait, en utilisant Mono, vous pouvez également travailler de manière transparente sur Mac / Linux, et MonoTouch / MonoDroid permet de travailler sur iDevices et Android. Ce n'est donc pas vraiment limitatif. ;)
Ipsquiggle

2
@Ipsquiggle sûr - mono est une bonne option à avoir. S'il ignore Linux et Mac (et que les deux gars qui ont acheté des Mac pour jouer peuvent embrasser mon cul), .NET / XNA sont une excellente option.
3Dave

4

Soldat est entièrement écrit en Delphi je pense.


4
Je dois également mentionner que ce n'est pas nécessairement la preuve que c'est une bonne idée. Je sais que l'utilisation d'une saveur particulière de Delphi a rendu impossible de porter le jeu hors de Windows malgré une énorme demande des consommateurs.
coderanger

3

Ne pas esquiver le titre principal de votre question, mais je peux offrir quelques conseils concernant l'autre aspect (où devriez-vous aller ensuite, car il semble que vous ayez déjà décidé.) C # et XNA sont simplement une couche d'abstraction au-dessus de DirectX. L'utilisation de C # et XNA vous aidera à réduire le délai de mise sur le marché et peut réduire certains coûts de développement; cependant, c'est au détriment de certaines performances et de contrôle.

C / C ++ et Direct X brut sont populaires car vous obtenez un maximum de performances et de contrôle. Cela dépend vraiment de vos objectifs. Personnellement, j'utilise C # et XNA car ses coûts d'entrée de gamme sont fondamentalement nuls (surtout si vous connaissez déjà C #) et il ne coûte que 99 $ / an pour faire partie du Creators Club, ce qui n'est obligatoire que si vous souhaitez déployer votre jeu vers Xbox et ou Windows Phone 7. Faire C # et XNA pour Windows uniquement est absolument gratuit et peut produire des résultats étonnants. Au minimum, je vous recommande de le vérifier avant de sauter tête baissée dans C ++ et Direct X brut.


3

L'équipe dans laquelle j'ai travaillé a développé pas mal de jeux dans le passé en utilisant Delphi et le wrapper DirectX appelé Asphyre. Ils étaient tous des jeux 2D développés pour les machines payslot. Nous avons même combiné Delphi et Flash via ActiveX, ce qui s'est avéré très satisfaisant.

Asphyre est l'un des meilleurs (sinon le seul) wrapper DirectX pour Delphi. Nous avons utilisé beaucoup de particules et d'autres choses là-bas, donc c'était des jeux plutôt plaisants. Asphyre propose également des technologies 3D, mais nous ne sommes jamais allés au-delà de la 2D car nous n'en avions pas besoin.

À mon avis, cependant, Delphi est bien trop ancien et il semble que C # offre la meilleure alternative pour cela.


1
Je ne sais pas si ce nom est censé ressembler à "aspire", mais il ressemble plus à "ass fire". Je dis juste.
3Dave

2

C'est une merveille, mais il y a un petit jeu en Hongrie, avec beaucoup de fans, écrit en delphi, et encore de nouvelles mises à jour sortent. Cela s'appelle Stickman Warfare et c'est un MMOFPS 3D.


0

SvEngine . C'est un moteur de jeu 2D avancé pour PC Windows® et utilise Direct3D® pour un rendu accéléré par le matériel. Il est robuste, entièrement orienté objet, conçu pour une utilisation facile et adapté à la réalisation de tous types de jeux 2D et autres simulations graphiques. Il existe un support pour les surfaces, les textures, les sprites, l'audio, les flux, les archives, les fichiers de configuration, les cibles de rendu, les chaînes d'échange, les bases de données et bien plus encore.

REMARQUE: C'est notre propre middleware de moteur de jeu 2D que nous développons et prenons en charge. Nous l'utiliserons pour réaliser tous nos projets à venir.


3
Vous l'utilisez, mais vous l'écrivez et le vendez également. Veuillez indiquer vos intérêts commerciaux lorsque vous répondez à des questions avec des liens vers des produits.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.