2009-02-19 46 views
10

Đối với C++, Java hoặc Python, một số công cụ trò chơi + trò chơi miễn phí có thể dễ dàng nhận được là gì?Công cụ trò chơi tốt và miễn phí là gì?

Bất kỳ loại công cụ trò chơi nào đều được. Tôi chỉ muốn bắt đầu một nơi nào đó bằng cách xem xét các công cụ trò chơi khác nhau và khả năng của họ.

+1

Bạn có lẽ nên cho biết liệu sở thích chính của bạn là thực hiện trò chơi 2D hay trò chơi 3D đầy đủ. Nó có thể ảnh hưởng đến bộ động cơ sẵn có, vì động cơ thường chuyên về mặt này. – unwind

+0

Phụ thuộc hoàn toàn vào loại trò chơi. Thông báo 7 là tuyệt vời cho cuộc phiêu lưu văn bản. – jmucchiello

Trả lời

17

Đối với khóa học Đồ họa máy tính của tôi ở trường, chúng tôi đã sử dụng công cụ OGRE 3D mã nguồn mở. Đây không chỉ là một động cơ 3D cực kỳ mạnh mẽ mà còn là một vụ nổ!

Phát triển trò chơi có kích thước trung bình bằng cách sử dụng nó và bạn sẽ có được hương vị tốt của nhiều người trong số game programming specialties khác nhau. Bạn sẽ thấy mình làm mô hình 3d, hiệu ứng âm thanh, lập trình vật lý, AI, các tác phẩm.

alt text http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Ảnh chụp màn hình của một trò chơi OGRE 3D gần đây

+0

wakey wakey;) Thời gian để truy cập http://stackoverflow.com/questions/309517 và bỏ phiếu để mở lại. Great hình ảnh/liên kết bằng cách này. +1 – VonC

+0

Ogre3D là cách tôi muốn. Tôi sẽ tập trung gần như hoàn toàn vào phát triển trò chơi C++. –

+0

cũng có PyOgre, nếu bạn muốn mã trong python và vẫn sử dụng công cụ ogre3d. –

13

Tôi sẽ đề xuất pygame Nó đã hoạt động tốt cho tôi trong quá khứ. Nó rất dễ sử dụng và đi kèm với tiền thưởng của python :)

Nó có một cộng đồng năng động và hoạt động trên cả Unix và Windows. (Tôi chưa thử trên máy Mac)

+3

Pygame không phải là một công cụ trò chơi. Nó cho phép bạn viết một công cụ trò chơi nhưng nó không phải là một công cụ trò chơi trong và của chính nó. –

+0

Tôi sẽ chấp nhận điều đó, nhưng có một số dựa trên nó http://www.pygame.org/tags/engine –

+0

Cảm ơn các thí, tôi đang tìm kiếm một công cụ trò chơi trăn tốt :) – nXqd

2

Nếu bạn đã sẵn sàng cho cơ chế sâu hơn nhưng tự do hơn, hãy xem Crystal Space (C++), nếu bạn muốn sử dụng các đối tượng đã được chuẩn bị sẵn hơn, bạn có thể xem Irrlicht Engine (C++ cũng vậy).

+0

Không gian tinh thể thực sự quá phức tạp cho động cơ lần đầu. Irrlicht là tốt mặc dù. – Ricket

1

Tôi đã nghe những điều tốt đẹp về Ogre, nhưng tôi chưa tự sử dụng nó.

Trong một khu vực hoàn toàn khác, tôi nghĩ rằng Blender đã được bổ sung với các khả năng tương tác.

1

Nhiều dự án mã nguồn mở được lưu trữ trên launchpad, một số là các trò chơi, và một số trong những sử dụng một động cơ bên thứ 3. Có lẽ bạn có thể có một cái nhìn ở đó?

1

Garry's Mod được viết bằng Half-Life 2's Source engine, có lẽ sử dụng trình chỉnh sửa Hammer.

Được cấp, điều này được cho là gần gũi hơn với thiết kế cấp so với thiết kế trò chơi, nhưng có thể thú vị bất kể.

3

Không thực sự là ngôn ngữ bạn muốn nhưng tôi vẫn nghĩ đó là một công cụ tốt: Löve và được viết bằng Lua.

5

Để phát triển trò chơi trăn, tôi sẽ xem xét sử dụng panda3d.

3

Python

Tôi đã bỏ rơi Pygame và bắt đầu sử dụng Pyglet.

Nó cực kỳ dễ dàng để chơi xung quanh, nó là hoàn toàn độc đáo (OpenGL, hỗ trợ mp3, định dạng hình ảnh, phím điều khiển ...), và nó có một hướng dẫn tốt đẹp.

1

Trên mặt trước Java, hãy kiểm tra jMonkeyEngine. Nó có rất nhiều features bao gồm tăng tốc phần cứng bằng cách sử dụng OpenGL. Tôi đã không cố gắng để phát triển bất cứ điều gì bằng cách sử dụng nó, nhưng tôi đã theo dõi cộng đồng trong một thời gian; họ đã làm một bản demo và trình bày một vài JavaOnes trước đây.

Chuyển từ máy khách sang máy chủ, nếu bạn quan tâm đến bộ công cụ để xây dựng MMOG, sau đó hãy xem Project Darkstar. Đó là một khung công tác phía máy chủ (viết bằng Java) với các SDK phía máy khách cho Java và C. Toàn bộ dự án được tài trợ bởi Sun.

2

Tôi cũng khuyên bạn nên sử dụng Ogre3D, nó khá phong phú, đa nền tảng và bạn có thể thêm chức năng như vật lý thông qua các tiện ích bổ sung hiện tại - hoặc viết của riêng bạn trong C++. Tuy nhiên đó là một công cụ đồ họa, chứ không phải là một công cụ trò chơi chuyên dụng, nhưng các tiện ích bổ sung sửa đổi điều đó.

Quan trọng hơn là có trình bao bọc cho Python (Python-Ogre), Java (ogre4j) và .Net (MOGRE).

14

Java chưa có bất kỳ tình yêu nào ở đây? Đối với OpenGL 2D và 3D trên win/mac/linux/android, hãy thử libgdx. Đối với 2D có API tương tự như Java2D, hãy thử Slick. LWJGL cho các ràng buộc OpenGL thuần túy. Ardor3D hoặc JMonkeyEngine cho thư viện 3D cấp cao hơn. Đối với mạng, KryoNet.

+1

Bạn đã quên JOGL: http://jogamp.org/jogl/www/ – gouessej

1

Nếu bạn quan tâm đến lập trình trò chơi 3D, id Software of Doom và Quake nổi tiếng thường phát hành mã nguồn cho động cơ của họ. Bạn có thể tìm mã nguồn cho Quake I, II và III here và một đoạn đáng kể của mã Doom 3 here và Quake IV here.

0

Có một công cụ RPG có tên VERGE nếu bạn quan tâm. Chưa bao giờ thử nó nhưng tôi nghe những điều tốt đẹp từ nó. Tôi nghĩ rằng đó là trong C + +.

Các vấn đề liên quan