Có ai viết game trong Delphi không? [đóng cửa]


12

Tôi là một nhà phát triển Delphi rất dày dạn (hơn 12 năm kinh nghiệm không kể kinh nghiệm Turbo Pascal của tôi) và tự hỏi có ai viết trò chơi trong Delphi không? Tôi đã thấy các trình bao bọc DirectX API trong Delphi cho phép bạn lập trình chống lại DirectX (thậm chí đã viết một trò chơi solitaire đơn giản với một người bạn), nhưng chưa thấy bất cứ điều gì cho thấy rằng tôi nên theo kịp Delphi. Tôi chỉ ghét bỏ đi quá nhiều kiến ​​thức và ngôn ngữ Object Pascal, nhưng tôi không thấy nhiều lý do để tiếp tục đi với Delphi.

Tôi hiện đang lập trình trong C # và nghĩ về XNA, nhưng dường như ý kiến ​​thống trị của tôi là đi theo lộ trình C / C ++ với DirectX.

Bất kỳ nhà phát triển Delphi nào khác ngoài đó cũng phải vật lộn với điều này?

Cảm ơn, MDV


Bản thân nó không hoàn toàn là một trò chơi mà là một chương trình liên quan đến trò chơi phổ biến, người học việc đã được thực hiện với delphi. Tôi nghĩ lý do chính không ai đưa nó lên sau khi nó bị bỏ rơi là ngôn ngữ.
lathomas64

Hai năm sau, tôi phải nói: hãy nhìn vào MonoGame. Thật tuyệt vời Sẽ tốt hơn nếu họ không chấp nhận yêu cầu kéo phá vỡ bản dựng, nhưng nói chung là tuyệt vời.)
3Dave

+1 để nhắc nhở tôi về Delphi :) Dù vậy, đã có một chút niềm vui với DelphiX, tuy nhiên chưa bao giờ tạo ra một trò chơi thực sự trong đó. Delphi vẫn là một môi trường tốt đẹp để tôi thực hiện một số tiện ích nhanh chóng .
Markus von Broady

Câu trả lời:


12

Được rồi, tôi ghét phải nói điều đó, nhưng Delphi thực sự đã chết. Tôi biết, tôi biết - thật là chán nản. Tuy nhiên, đừng lo sợ: thậm chí các ngôn ngữ tốt hơn đã phát triển có 99% lợi thế của Delphi, nhưng vẫn thở hổn hển (THỰC SỰ) được hỗ trợ và được áp dụng rộng rãi trong ngành. Bạn không ủng hộ sự nghiệp của mình bằng cách gắn bó với Delphi. Tôi đã làm việc với Delphi trong khoảng sáu năm tuyệt vời trước khi theo dõi về phía bóng tối.

Nếu bạn đã chơi với C #, chắc chắn bạn sẽ nhận thấy sự tương đồng đáng kinh ngạc giữa nó và Delphi. Trải nghiệm Delphi của bạn sẽ giúp ích rất nhiều cho các mô hình đối tượng tương tự, xử lý ngoại lệ, v.v.

Ưu điểm duy nhất mà Delphi có trên C # là nó được biên dịch thành mã gốc. Trò chơi khác duy nhất trong thị trấn ngày nay dường như là C và C ++.

Tôi đang có thành công tuyệt vời với C # và XNA. Hiệu suất của mã được quản lý ngày nay rất gần với mã gốc. Nếu bạn muốn mã hóa cho nhiều nền tảng (windows, xbox, ps3, v.v.), bạn sẽ cần phải gắn bó với c ++ vì đó là thứ duy nhất sẽ xây dựng cho mọi thứ.

Nếu bạn đang gắn bó với Windows và Xbox, XNA là một công cụ tuyệt vời.


David, tôi không may phải đồng ý cho các mục đích thực tế Delphi đã chết. Và vâng, C # rất "giống" với Delphi - Tôi thực sự thích khả năng phản hồi nhanh, nhanh của Delphi WinApp so với C #. Có sự khác biệt đáng chú ý. Tôi đoán tôi chỉ cần mút nó và để Delphi đi.
MDV2000

Ngoài ra, tôi dự định chỉ gắn bó với phát triển trò chơi Windows ... không chắc là tôi có quan tâm đến việc tạo trò chơi Xbox vào thời điểm này không và tôi không quan tâm đến Linux / Mac.
MDV2000

2
Vâng, có một sự khác biệt, nhưng nó đang trở nên nhỏ hơn. Nếu bạn thấy mình trong tình huống chênh lệch hiệu năng quá lớn, bạn có thể liên kết trong các thư viện C ++ để thực hiện một số thao tác nặng. Tôi đã không phải dùng đến điều đó, tuy nhiên.
3Dave

Trên thực tế, sử dụng Mono, bạn cũng có thể hoạt động trơn tru trên Mac / Linux và MonoTouch / MonoDroid cho phép hoạt động trên iDevices và Android. Vì vậy, nó không thực sự là tất cả những gì giới hạn. ;)
Ipsquiggle

2
@Ipsquiggle chắc chắn - mono là một lựa chọn tốt để có. Nếu anh ta phớt lờ Linux và Mac (và cả hai người đã mua máy Mac để chơi game đều có thể hôn mông tôi), .NET / XNA là một lựa chọn tuyệt vời.
3Dave

4

Soldat được viết hoàn toàn bằng Delphi tôi nghĩ.


4
Tôi cũng nên đề cập rằng đây không nhất thiết là bằng chứng cho thấy đó là một ý tưởng tốt. Tôi biết việc sử dụng một hương vị đặc biệt của Delphi đã khiến không thể đưa trò chơi ra khỏi Windows mặc dù nhu cầu của người tiêu dùng rất lớn.
coderanger

3

Không né tránh tiêu đề chính của câu hỏi của bạn, nhưng tôi có thể đưa ra một số lời khuyên liên quan đến khía cạnh khác (bạn nên đi đâu tiếp theo, vì có vẻ như bạn đã quyết định.) C # và XNA chỉ đơn giản là một lớp trừu tượng trên DirectX. Sử dụng C # và XNA sẽ giúp bạn giảm thời gian tiếp thị và có thể giảm một số chi phí phát triển; tuy nhiên, đó là lúc hết hiệu suất và kiểm soát.

C / C ++ và Direct X là phổ biến vì bạn có được hiệu suất và kiểm soát tối đa. Nó thực sự phụ thuộc vào mục tiêu của bạn. Cá nhân, tôi sử dụng C # và XNA vì chi phí cấp nhập cảnh của nó về cơ bản bằng không (đặc biệt là nếu bạn đã biết C #) và chỉ mất 99 đô la / năm để tham gia Câu lạc bộ người sáng tạo, đây chỉ là một yêu cầu nếu bạn muốn triển khai trò chơi của mình cho Xbox và hoặc Windows Phone 7. Chỉ thực hiện C # và XNA cho Windows hoàn toàn miễn phí và có thể tạo ra kết quả tuyệt vời. Tối thiểu, tôi khuyên bạn nên kiểm tra nó trước khi nhảy vào C ++ và Direct X.


3

Nhóm tôi đã làm việc đã phát triển khá nhiều trò chơi trong quá khứ bằng cách sử dụng trình bao bọc Delphi và DirectX có tên là Asphyre. Chúng đều là những game 2D được phát triển cho máy paylot. Chúng tôi thậm chí đã kết hợp Delphi và Flash thông qua ActiveX, điều này rất hài lòng.

Ngạt là một trong những trình bao bọc DirectX tốt nhất (nếu không phải là duy nhất) cho Delphi. Chúng tôi đã sử dụng rất nhiều hạt và những thứ ở đó, vì vậy đó là những trò chơi khá bắt mắt. Asphyre cũng có các công nghệ 3D, nhưng chúng tôi chưa bao giờ vượt quá 2D vì chúng tôi không cần.

Tuy nhiên, theo tôi, Delphi đã quá cũ và có vẻ như C # cung cấp giải pháp thay thế tốt nhất cho nó.


1
Tôi không chắc cái tên đó có nghĩa là "khao khát", nhưng nó trông giống như "ass fire". Tôi chỉ đang nói'.
3Dave

2

Đó là một kỳ quan, nhưng có một trò chơi nhỏ ở Hungary, với rất nhiều người hâm mộ, được viết bằng delphi, và vẫn có những cập nhật mới được phát hành. Nó được gọi là Stickman Warfare và đó là MMOFPS 3D.


0

SvEngine . Đây là một công cụ trò chơi 2D tiên tiến cho PC Windows® và sử dụng Direct3D® để hiển thị tăng tốc phần cứng. Nó mạnh mẽ, hướng đối tượng đầy đủ, được thiết kế để dễ sử dụng và phù hợp để tạo tất cả các loại trò chơi 2D và mô phỏng đồ họa khác. Có hỗ trợ cho các bề mặt, kết cấu, họa tiết, âm thanh, luồng, lưu trữ, tệp cấu hình, kết xuất mục tiêu, chuỗi trao đổi, cơ sở dữ liệu và nhiều hơn nữa.

LƯU Ý: Đó là phần mềm trung gian trò chơi 2D của riêng chúng tôi do chúng tôi phát triển và hỗ trợ. Chúng tôi sẽ sử dụng nó để thực hiện tất cả các dự án sắp tới của chúng tôi.


3
Bạn đang sử dụng nó, nhưng cũng viết nó và bán nó. Vui lòng tiết lộ lợi ích thương mại khi trả lời câu hỏi với các liên kết đến sản phẩm.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.