Adakah yang menulis game di Delphi? [Tutup]

12

Saya adalah pengembang Delphi yang sangat berpengalaman (lebih dari 12 tahun pengalaman tidak menghitung pengalaman Turbo Pascal saya) dan bertanya-tanya apakah ada yang menulis game di Delphi? Saya telah melihat pembungkus DirectX API di Delphi yang memungkinkan Anda untuk memprogram melawan DirectX (bahkan menulis permainan solitaire sederhana dengan seorang teman), tetapi belum melihat apa pun di luar sana yang menunjukkan kepada saya bahwa saya harus mengikuti Delphi. Saya hanya benci untuk meninggalkan begitu banyak pengetahuan dan bahasa Object Pascal, tapi saya tidak melihat banyak alasan untuk terus berjalan dengan Delphi.

Saat ini saya memprogram dalam C # dan berpikir tentang XNA, tetapi menurut saya pendapat yang mendominasi adalah pergi rute C / C ++ dengan DirectX.

Adakah pengembang Delphi lain di luar sana yang kesulitan dengan ini juga?

Terima kasih, MDV

MDV2000
sumber
itu bukan permainan itu sendiri tetapi program terkait permainan populer, magang dibuat dengan delphi. Saya pikir alasan utama tidak ada yang mengambilnya setelah ditinggalkan adalah bahasa.
lathomas64
Dua tahun kemudian, saya harus mengatakan: lihat MonoGame. Itu mengagumkan. Akan lebih baik jika mereka tidak menerima permintaan tarikan yang melanggar build, tapi secara keseluruhan bagus.)
3Dave
+1 untuk mengingatkan saya pada Delphi :) Bersenang-senang dengan DelphiX, tidak pernah membuat game yang sesungguhnya. Delphi masih merupakan lingkungan yang baik bagi saya untuk membuat beberapa utilitas dengan cepat .
Markus von Broady

Jawaban:

12

Oke, saya benci mengatakannya, tapi Delphi sudah mati. Saya tahu, saya tahu - itu menyedihkan. Namun jangan takut: bahasa yang lebih baik telah berevolusi yang memiliki 99% keunggulan Delphi, tetapi masih terkesiap (BENAR-BENAR) didukung dan menikmati adopsi industri yang meluas. Anda tidak melakukan apapun dalam karir Anda dengan tetap berpegang pada Delphi. Saya bekerja dengan Delphi selama sekitar enam tahun yang indah sebelum mengikuti Anders ke sisi gelap.

Jika Anda sudah bermain dengan C #, Anda pasti memperhatikan kesamaan luar biasa antara itu dan Delphi. Pengalaman Delphi Anda akan sangat membantu mengingat model objek yang sama, penanganan pengecualian, dll.

Satu-satunya keuntungan yang dimiliki Delphi dibandingkan C # adalah dikompilasi ke kode asli. Satu-satunya permainan lain di kota untuk hari ini tampaknya adalah C dan C ++.

Saya mengalami kesuksesan yang fantastis dengan C # dan XNA. Kinerja kode terkelola saat ini sangat dekat dengan kode asli. Jika Anda ingin membuat kode untuk beberapa platform (windows, xbox, ps3, dll), Anda harus tetap menggunakan c ++ karena itu satu-satunya yang akan membangun untuk semuanya.

Jika Anda tetap menggunakan Windows dan Xbox, XNA adalah alat yang hebat.

3Dave
sumber
David, aku harus setuju untuk tujuan praktis Delphi sudah mati. Dan ya, C # sangat "mirip" dengan Delphi - Saya hanya sangat suka, respon cepat dari Delphi WinApp lebih dari C #. Ada perbedaan nyata. Saya kira saya hanya perlu menyedotnya dan membiarkan Delphi pergi.
MDV2000
Juga, saya berencana untuk tetap dengan hanya pengembangan game Windows ... tidak yakin apakah saya peduli tentang membuat game Xbox saat ini dan saya tidak peduli tentang Linux / Mac.
MDV2000
2
Ya, ada perbedaan, tetapi semakin kecil. Jika Anda menemukan diri Anda dalam situasi di mana perbedaan kinerja terlalu besar, Anda dapat menautkan di perpustakaan C ++ untuk melakukan beberapa pekerjaan berat. Saya tidak harus menggunakan itu, namun.
3Dave
Sebenarnya, menggunakan Mono, Anda dapat bekerja dengan lancar di Mac / Linux juga, dan MonoTouch / MonoDroid memungkinkan bekerja di iDevices dan Android. Jadi tidak terlalu membatasi. ;)
Ipsquiggle
2
@Ipsquiggle sure - mono adalah opsi yang bagus untuk dimiliki. Jika dia mengabaikan Linux dan Mac (dan kedua orang yang membeli Mac untuk bermain game dapat mencium pantat saya), .NET / XNA adalah pilihan yang bagus.
3Dave
4

Soldat ditulis seluruhnya dalam Delphi saya pikir.

pembuat kode
sumber
4
Saya juga harus menyebutkan bahwa ini tidak selalu menjadi bukti bahwa itu adalah ide yang bagus. Saya tahu penggunaan rasa khusus Delphi telah membuat tidak mungkin untuk mem-port game dari Windows meskipun permintaan konsumen sangat besar.
coderanger
3

Bukan untuk menghindari judul utama pertanyaan Anda, tetapi saya dapat menawarkan beberapa saran sehubungan dengan aspek lain (ke mana Anda harus pergi berikutnya, karena tampaknya Anda sudah memutuskan.) C # dan XNA hanyalah lapisan abstraksi di atas DirectX. Menggunakan C # dan XNA akan membantu Anda mengurangi waktu ke pasar, dan dapat mengurangi beberapa biaya pengembangan; Namun, itu adalah pengeluaran dari beberapa kinerja dan kontrol.

C / C ++ dan Raw X langsung populer karena Anda mendapatkan kinerja dan kontrol maksimum. Itu sangat tergantung pada tujuan Anda. Secara pribadi, saya menggunakan C # dan XNA karena biaya entry level pada dasarnya nol (terutama jika Anda sudah tahu C #) dan hanya biaya $ 99 / tahun untuk menjadi bagian dari Klub Kreator, yang hanya merupakan persyaratan jika Anda ingin menggunakan permainan Anda ke Xbox dan atau Windows Phone 7. Melakukan C # dan XNA hanya untuk Windows benar-benar gratis, dan dapat menghasilkan hasil yang luar biasa. Minimal, saya sarankan Anda memeriksanya sebelum melompat langsung ke C ++ dan raw X langsung.

Nate
sumber
3

Tim tempat saya bekerja mengembangkan beberapa game di masa lalu menggunakan Delphi dan DirectX wrapper yang disebut Asphyre. Itu semua adalah game 2D yang dikembangkan untuk mesin payslot. Kami bahkan menggabungkan Delphi dan Flash melalui ActiveX, yang ternyata sangat memuaskan.

Asphyre adalah salah satu pembungkus DirectX terbaik (jika bukan satu-satunya) untuk Delphi. Kami menggunakan banyak partikel dan barang-barang di sana, jadi itu adalah permainan yang cukup menyenangkan. Asphyre juga memiliki teknologi 3D, tetapi kami tidak pernah melampaui 2D karena kami tidak perlu melakukannya.

Namun menurut saya, Delphi terlalu tua dan tampaknya C # memberikan alternatif terbaik untuk itu.

Nikola Malešević
sumber
1
Saya tidak yakin apakah nama itu seharusnya terdengar seperti "bercita-cita," tetapi itu lebih mirip "ass fire." Saya hanya bilang.
3Dave
2

Mengagumkan, tetapi ada sedikit permainan di Hongaria, dengan banyak penggemar, ditulis dalam delphi, dan masih ada pembaruan baru yang keluar. Ini disebut Stickman Warfare dan ini adalah MMOFPS 3D.

Adam Hada
sumber
0

SvEngine . Ini adalah mesin game 2D canggih untuk PC Windows® dan menggunakan Direct3D® untuk rendering yang dipercepat perangkat keras. Ini kuat, sepenuhnya berorientasi objek, dirancang untuk mudah digunakan dan cocok untuk membuat semua jenis game 2D dan simulasi grafis lainnya. Ada dukungan untuk permukaan, tekstur, sprite, audio, stream, arsip, file konfigurasi, target render, rantai swap, database, dan banyak lagi.

CATATAN: Ini adalah middleware engine permainan 2D kami sendiri yang kami kembangkan dan dukung. Kami akan menggunakannya untuk membuat semua proyek kami yang akan datang.

Game Simvector
sumber
3
Anda menggunakannya, tetapi juga menulis dan menjualnya. Harap ungkapkan minat komersial saat menjawab pertanyaan dengan tautan ke produk.