Delphi'de oyun yazan var mı? [kapalı]


12

Çok tecrübeli bir Delphi geliştiricisiyim (12 yılı aşkın tecrübem Turbo Pascal deneyimimi saymıyor) ve merak ediyorum kimse Delphi'de oyun yazıyor mu? Delphi'de DirectX'e (hatta bir arkadaşıyla basit bir solitaire oyunu yazdı) programlamanıza izin veren DirectX API paketleyicilerini gördüm, ancak orada Delphi'ye uymam gerektiğini gösteren hiçbir şey görmedim. Sadece çok fazla bilgi ve Object Pascal dilinden uzaklaşmaktan nefret ediyorum, ama Delphi ile devam etmek için bir neden görmüyorum.

Şu anda C # program ve XNA hakkında düşünme, ama bana hakim hakim DirectX ile C / C ++ rota olduğunu görünüyor.

Başka herhangi bir Delphi geliştiricisi de bununla mücadele ediyor mu?

Teşekkürler, MDV


kendi içinde bir oyun değil, popüler bir oyunla ilgili program olan çırak delphi ile yapıldı. Sanırım terk edildikten sonra kimsenin almadığı ana sebep dildi.
lathomas64

İki yıl sonra şunu söylemeliyim: MonoGame'a bakın. Bu harika. Eğer inşa kırmak çekme isteği kabul etmedi, ama genel olarak harika daha iyi olurdu.)
3Dave

Bana Delphi hatırlatmak için +1 :) DelphiX ile biraz eğlendim, ama asla gerçek bir oyun yapmadı. Delphi hala hızlı bir şekilde yardımcı olmak için güzel bir ortam .
Markus von Broady

Yanıtlar:


12

Tamam, söylemekten nefret ediyorum, ama Delphi etkili bir şekilde öldü. Biliyorum, biliyorum - iç karartıcı. Korkmayın, ancak: daha iyi dil Delphi avantajlarından% 99 var, ama durumuna gelmiştir gasp hala (GERÇEKTEN) desteklenen ve yaygın sanayi benimsenmesini zevk. Delphi'ye sadık kalarak kariyerinize iyilik yapmıyorsunuz. Anders'i karanlık tarafa kadar takip etmeden önce yaklaşık altı harika yıl boyunca Delphi ile çalıştım.

Zaten C # ile oynuyorsanız, şüphesiz onunla Delphi arasındaki inanılmaz benzerlikleri fark ettiniz. Benzer nesne modelleri, istisna işleme vb. Göz önüne alındığında Delphi deneyiminiz çok yardımcı olacaktır.

Delphi'nin C # üzerinde sahip olduğu tek avantaj, yerel koda derlenmiş olmasıdır. Bugünlerde şehirdeki diğer tek oyun C ve C ++ gibi görünüyor.

C # ve XNA ile harika başarılar elde ediyorum. Bu gün yönetilen kodun performansı yerel kodun performansına çok yakın. Birden çok platform (windows, xbox, ps3, vb.) İçin kodlama yapmak istiyorsanız, her şey için inşa edilecek tek şey c ++ ile yapışmanız gerekir.

Windows ve Xbox ile uğraşıyorsanız, XNA harika bir araçtır.


David, maalesef Delphi öldü pratik amaçlar için kabul etmek zorunda. Ve evet, C # Delphi çok "benzer" - Ben gerçekten C # üzerinde bir Delphi WinApp hızlı, duyarlılık gibi. Fark edilir bir fark var. Sanırım sadece emip Delphi'nin gitmesine izin vermeliyim.
MDV2000

Ayrıca, sadece Windows oyun geliştirmeye bağlı kalmayı planlıyorum ... şu anda bir Xbox oyunu yapmayı umursamıyorum ve Linux / Mac'i umursamıyorum.
MDV2000

2
Evet, bir fark var, ama küçülüyor. Kendinizi performans farkının çok büyük olduğu bir durumda bulursanız, ağır kaldırma işlemlerinden bazılarını yapmak için C ++ kitaplıklarına bağlanabilirsiniz. Ancak, buna başvurmak zorunda kalmadım.
3Dave

Aslında Mono'yu kullanarak Mac / Linux üzerinde de sorunsuz bir şekilde çalışabilirsiniz ve MonoTouch / MonoDroid, iDevices ve Android üzerinde çalışmaya izin verir. Yani gerçekten bu kadar sınırlayıcı değil. ;)
Ipsquiggle

2
@Iququgle emin - mono olması güzel bir seçenek. Linux ve Mac'i görmezden geliyorsa (ve Mac için oyun satın alan her ikisi de kıçımı öpebilir), .NET / XNA harika bir seçenektir.
3Dave

4

Soldat tamamen Delphi'de yazıldı sanırım.


4
Ayrıca bunun iyi bir fikir olduğunun kanıtı olmadığını da belirtmeliyim. Delphi'nin belirli bir lezzetinin kullanılmasının, büyük bir tüketici talebine rağmen oyunu Windows'tan çıkarmayı imkansız hale getirdiğini biliyorum.
coderanger

3

Sorunuzun ana başlığını atlatmamak için, ancak diğer yönüyle ilgili bazı tavsiyeler sunabilirim (daha önce karar verdiğinizden sonra nereye gitmelisiniz.) C # ve XNA, DirectX'in üzerinde bir soyutlama katmanıdır. C # ve XNA kullanmak, pazara sunma sürenizi azaltmanıza yardımcı olur ve bazı geliştirme maliyetlerini azaltabilir; ancak bu bir miktar performans ve kontrolün sonucudur.

Maksimum performans ve kontrol elde ettiğiniz için C / C ++ ve raw Direct X popülerdir. Bu gerçekten sizin hedeflerinize bağlıdır. Şahsen, C # ve XNA kullanıyorum çünkü giriş seviyesi maliyetleri temelde sıfır (özellikle de C # biliyorsanız) ve Yaratıcılar Kulübü'nün bir parçası olmak sadece 99 $ / yıl tutuyor, bu da sadece oyununuzu dağıtmak istiyorsanız bir gereklilik Windows veya Windows Phone 7'ye. Windows için C # ve XNA yapmak kesinlikle ücretsizdir ve şaşırtıcı sonuçlar üretebilir. En azından, C + ve ham Direct X'e headlong atlamadan önce kontrol etmenizi öneririz.


3

Çalıştığım ekip, geçmişte Asphyre adlı Delphi ve DirectX ambalajını kullanarak birkaç oyun geliştirdi. Hepsi maaşlı makineler için geliştirilmiş 2B oyunlardı. Delphi ve Flash'ı ActiveX ile birleştirdik, ki bu çok tatmin edici oldu.

Asphyre , Delphi için en iyi DirectX paketleyicilerinden biridir. Orada çok fazla parçacık ve malzeme kullandık, bu yüzden bunlar oldukça hoş oyunlardı. Asphyre de 3D teknolojilere sahiptir, ancak 2B'nin ötesine geçmedik çünkü ihtiyacımız yoktu.

Bence Delphi çok eski ve C # bunun için en iyi alternatifi sunuyor gibi görünüyor.


1
Bu adın "özlem" gibi gelip gelmeyeceğinden emin değilim ama daha çok "kıç ateşi" gibi görünüyor. Sadece söylüyorum'.
3

2

Bu harika bir şey, ancak Macaristan'da delphi'de yazılmış çok sayıda hayranı olan küçük bir oyun var ve hala yeni güncellemeler çıkıyor. Buna Stickman Warfare deniyor ve 3D MMOFPS.


0

SvEngine . Windows® PC için gelişmiş bir 2D oyun motoru ve donanım hızlandırmalı oluşturma için Direct3D® kullanıyor. Sağlam, tamamen nesne yönelimli, kolay kullanım için tasarlanmış ve her türlü 2D oyunu ve diğer grafik simülasyonlarını yapmak için uygundur. Yüzeyler, dokular, spritelar, ses, akışlar, arşivler, yapılandırma dosyaları, oluşturma hedefleri, takas zincirleri, veritabanları ve çok daha fazlası için destek vardır.

NOT: Geliştirdiğimiz ve desteklediğimiz kendi 2D oyun motoru ara katmanımızdır. Yaklaşan tüm projelerimizi yapmak için kullanacağız.


3
Onu kullanıyorsunuz, aynı zamanda yazıyor ve satıyorsunuz. Lütfen ürün bağlantıları içeren soruları yanıtlarken ticari çıkarları açıklayın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.