2010-07-13 15 views
14

Tôi muốn tạo trò chơi tại DelphiBất kỳ Trò chơi Động cơ nào cho Delphi?

Có công cụ trò chơi nào tốt cho Delphi không?

dựa trên directx 10 hoặc OpenGL?

Tôi cần nó cho trò chơi 3D, hoặc chỉ tôi có thể làm điều đó với C + +?

+0

Không có ý tưởng tốt như thế nào, nếu bạn muốn có một cái nhìn tại http://www.casteng.com/ –

+0

Nó rất dễ dàng để viết các ứng dụng OpenGL hiệu suất cao trong Delphi - Tôi đã viết khá một vài riêng tôi. Tuy nhiên, tôi không biết bất kỳ công cụ trò chơi * thực sự nào *. –

Trả lời

6

Đây là một câu hỏi rất, rất rộng và khó đưa ra câu trả lời đơn giản.

Hầu hết "công cụ trò chơi" là các hệ thống được xây dựng sẵn bằng ngôn ngữ này hoặc ngôn ngữ khác và triển khai tất cả logic trò chơi cấp thấp cho một loại trò chơi nhất định. Họ thường đi kèm với một số loại bộ công cụ cho phép bạn tạo ra nội dung trò chơi (cấp độ, ký tự, kịch bản, vv) để chạy trên động cơ. Nếu bạn đang tìm kiếm một công cụ trò chơi thực sự, nó sẽ không phải là "cho Delphi." Nó có thể có một hệ thống kịch bản được xây dựng trong, nhưng đó sẽ là một ngôn ngữ kịch bản, không phải là một ngôn ngữ lập trình thực, được biên dịch thành mã nguồn gốc như Delphi. Có lẽ điều gần nhất bạn sẽ tìm thấy là TURBU engine, một công việc đang được tiến hành mà tôi đang xây dựng. Nó là một công cụ cho các game nhập vai kiểu console, và nó đi kèm với kịch bản dựa trên Object Pascal được xây dựng. Nhưng nó vẫn là một ngôn ngữ kịch bản với rất nhiều hạn chế, không phải là lập trình Delphi chính thức.

Mặt khác, nếu bạn đang tìm kiếm các công cụ để tự xây dựng logic trò chơi, bạn chắc chắn có thể tìm thấy điều đó trong Delphi. Hãy xem Asphyre, một khung phát triển trò chơi, không phải là công cụ trò chơi. Nó chứa một loạt các lớp và đơn vị giúp đơn giản hóa giao diện cho các thành phần đa phương tiện trên máy tính, chẳng hạn như DirectX/OpenGL, bàn phím, chuột và các yếu tố đầu vào, âm thanh và âm nhạc khác. Nó không có bất kỳ thành phần nào cho việc viết kịch bản, nhưng có một số ngôn ngữ kịch bản có sẵn cho Delphi.

Hy vọng điều này có thể giúp bạn bắt đầu. Nếu bạn có câu hỏi cụ thể hơn, hãy hỏi họ tại đây trên StackOverflow và có thể một trong chúng tôi có thể tìm thấy câu trả lời hữu ích hơn.

5

Dưới đây là danh sách Liên kết Delphi có liên quan đến trò chơi.

(Hãy để thêm vào danh sách này)

+0

Tôi không thể không tự hỏi làm thế nào hiện tại mà delphi.about.com liên kết là. Nó có một bộ WinG sprite được liệt kê. AFAIK WinG đã không được dùng trong ít nhất mười năm ... –

+0

+1 cho glSence, Hoạt động tốt –

+0

chúng là các khung trò chơi, chứ không phải là công cụ trò chơi – user390957

-1

Có một dự án trình bao bọc DirectX một vài năm trước đây được gọi là DelphiX.

Tôi không biết nhiều về chất lượng của dự án và nếu nó được duy trì trong năm, nhưng tôi đoán bạn có thể xem xét nó. (Hoặc ai đó có thể bình luận về nó)

0

unDelphiX

nhưng nó chủ yếu là cho các trò chơi 2D và dựa trên DirectX.

4

Khám phá Andorra 2D. Nó là một công cụ tuyệt vời để tạo ra các trò chơi và nó mạnh hơn DelphiX. Tôi biết nó được gọi là Andorra 2D, nhưng bạn cũng có thể phát triển trò chơi 3D. BTW có rất nhiều hướng dẫn ở đó, vì vậy tôi nghĩ rằng sẽ không có vấn đề gì cho bạn để phát triển trò chơi của bạn.

Cập nhật: Hướng dẫn tuyệt vời cho Andorra2D bạn có thể tìm thấy here.

Chúc mừng

-1

Tôi đã là trò chơi lập trình ở Delphi kể từ khi xuất hiện. Tôi sử dụng TGraphics32 rộng rãi để hiển thị bảng trò chơi, UndelphiX cho âm thanh DirectX và chơi lan, gói skinning từ KSDev để mang lại vẻ ngoài thú vị và vô số các thành phần chung như LMD Tools và TMS để cung cấp chức năng mục đích đặc biệt. Bằng cách đó tôi có thể tập trung vào việc viết các trò chơi và không phải là công cụ. Hi vọng điêu nay co ich.

0

Có một công cụ trò chơi Delphi OpenGL đang được phát triển có tên là Rage 3D. Nó có vẻ đầy hứa hẹn trong một thời gian, nhưng nó dường như không được cập nhật trong 4 năm.