Các công cụ mã nguồn mở thú vị / sáng tạo cho các trò chơi độc lập [đã đóng]


28

Vì tò mò, tôi muốn biết các công cụ hoặc dự án mã nguồn mở có thể thêm một số tính năng thú vị vào các trò chơi độc lập, tốt nhất là những tính năng chỉ có thể tìm thấy trên các trò chơi có ngân sách lớn.

EDIT: Theo đề xuất của Vịt Cộng sản và Joe Wreschnig, tôi sẽ đưa ra các ví dụ làm câu trả lời.

EDIT 2: Vui lòng không đăng các công cụ như PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (ngoại trừ các plugin thú vị) và những thứ tương tự. Tôi biết chúng là những công cụ / thư viện tuyệt vời và một số sẽ tranh luận thiết yếu để phát triển các trò chơi hay, nhưng tôi đang tìm kiếm các dự án hiếm hơn. Có thể là một cái gì đó thực sự cụ thể hoặc thích hợp, như tạo ra cây và thực tế, hoặc AI thực tế cho động vật.


2
Chúng ta có thể thay đổi tiêu đề thành chỉ các công cụ nguồn mở hoặc một cái gì đó tương tự không? Tôi chỉ tự hỏi nó có thể tạo ra nhiều sự quan tâm hơn với một tiêu đề dễ hiểu hơn.
Vịt Cộng sản

2
Lợi ích của việc đưa chúng vào làm câu trả lời là chúng ta có thể chỉnh sửa và bỏ phiếu cho chúng dưới dạng câu trả lời. Đó là quan điểm của CW.

1
Khi anh ấy nói điều đó, tôi tin rằng anh ấy có nghĩa là câu trả lời cá nhân.
Jesse Dorsey

1
Tôi đang bỏ phiếu để đóng vì câu hỏi này đang nhanh chóng thoái hóa thành "liệt kê tất cả các thư viện trò chơi nguồn mở mà bạn biết". Ngay cả đối với danh sách CW, tôi thích các câu hỏi tập trung hơn; và danh sách CW nên thực sự có một câu trả lời cho mỗi câu trả lời.

1
@Joe W.: Tôi đã nghiên cứu một chút trước khi đặt câu hỏi của mình ở đây. Tuy nhiên, tôi muốn nghe người khác nghĩ về chủ đề này, thay vì lang thang vô định qua Internet. Tuy nhiên, cảm ơn vì đã chia sẻ ý kiến ​​của bạn.
Gastón

Câu trả lời:


26

Tôi nghĩ OpenGLOpenAL là vô cùng rõ ràng, nhưng hơn thế nữa ...

API

  • Công cụ vật lý Bullet 3D, được sử dụng trong các tựa game AAA
  • Chipmunk Động cơ vật lý 2D linh hoạt và mạnh mẽ trong C thẳng
  • Box2D Một công cụ vật lý 2D mạnh mẽ và phổ biến khác
  • Thư viện toán học dựa trên mẫu FPMath C ++, đặc biệt để xử lý số học Điểm cố định (yêu cầu Boost )
  • Hành vi chỉ đạo OpenSteer cho các nhân vật tự trị
  • Xiph nhà có rất nhiều lựa chọn thay thế âm thanh và video nguồn mở như Vorbis và Theora

Công cụ

  • Máy xay sinh tốCông cụ tạo mô hình 3D với rất nhiều chức năng và hỗ trợ cho nhiều định dạng tệp khác nhau
  • NhìnThao tác hình ảnh 2D Raster, bộ tính năng rất mạnh mẽ
  • InkscapeThao tác hình ảnh 2D Vector, dựa trên SVG
  • sfxr tạo hiệu ứng âm thanh, tuyệt vời nếu bạn đang vội hoặc không có chuyên gia âm thanh
  • Bản ghi FFMpeg , chuyển đổi và truyền phát âm thanh và video

Động cơ

  • RakNet đa nền tảng, mã nguồn mở, công cụ mạng cho các lập trình viên trò chơi (RakNet 4 miễn phí cho các Nhà phát triển độc lập có tổng doanh thu $ 50K trở xuống)
  • IrrlichtCông cụ 3D thời gian thực hiệu suất cao mã nguồn mở được viết và có thể sử dụng bằng C ++ và cũng có sẵn cho các ngôn ngữ .NET.
  • Ogre3D Một trong những công cụ trò chơi mã nguồn mở phổ biến nhất và vì lý do chính đáng

Mobile Cụ thể (vì đó là những gì tôi đang có tại thời điểm này)

  • Công cụ trò chơi Oolong bao gồm phần lớn các đề cập ở trên, được tối ưu hóa cho PowerVR trên iphone, được duy trì bởi Wolfgang EngelErwin Coumans của Grand Theft Auto nổi tiếng
  • Cổng cụ thể dành cho iPhone dựa trên Objective-C miễn phí Cocos2D của Python gốc, rất dễ sử dụng và rất nhiều hỗ trợ cộng đồng
  • VFPMath Thư viện toán học nhanh điên được viết chủ yếu với lắp ráp nội tuyến để tận dụng bộ xử lý ARM
  • Công cụ trò chơi OpenGL AndEngine 2D cho Android

Kỳ lạ hơn:

  • Hệ thống cử chỉ đa điểm Canonical cho tất cả các thiết bị nhập đa điểm và hơn thế nữa
  • 1 đô lađô la NHệ thống nhận dạng đột quỵ . Liên kết dành cho việc triển khai javascript, nhưng chúng đã được chuyển sang nhiều ngôn ngữ khác
  • Thư viện OpenFoam Computational Fluid Dynamics (CFD) trong C ++, xem thêm FireFOAM một phần mở rộng để mô hình hóa lửa
  • Tâm trạng một khung phát triển cơ thể n-Model tôi thấy thú vị, sử dụng chính sẽ là Celestial Mechanical và Astrodynamics. Bao gồm một công cụ xem cho các tập tin.
  • ofxMSAFluid Khung mô phỏng động lực học chất lỏng
  • Gromacs - "gói đa năng để thực hiện động lực phân tử, tức là mô phỏng các phương trình chuyển động của Newton cho các hệ thống có hàng trăm đến hàng triệu hạt"

Cảm ơn slf, danh sách thực sự ấn tượng, mặc dù tôi đã nhắm đến các thư viện "kỳ lạ" hơn, nhắm mục tiêu nói AI hoặc chuyển động của con người. Thư viện vật lý cũng tốt, miễn là chúng xử lý chất lỏng và các hạt (và không chỉ là cơ học cơ thể cứng nhắc của ol)
Gastón

đã thêm exotics :)
slf

Bây giờ, đó là những gì tôi đang nói về; D
Gastón

16

Recast & Detour là một thư viện tìm đường / lưới điều hướng nguồn mở tuyệt vời. Nó có khả năng hấp dẫn hơn đối với các tựa game lớn hơn các game độc ​​lập, nhưng tôi chắc chắn có thể thấy nó hữu ích với bất kỳ ai muốn chuyển động đa tác nhân đàng hoàng trong bất kỳ game 3D nào.

Các (Mikko Mononen) trên blog của nhà phát triển cũng có một số mục thú vị xung quanh lăng, phát hiện con đường và điều hướng nói chung.

Và nó tích cực duy trì / phát triển.


Wow, thư viện tốt đẹp. Tôi sẽ xem xét kỹ hơn về nó. Cảm ơn!
Gastón

6

Tôi lấy một số đá quý âm thanh từ bộ nhớ của mình với sự giúp đỡ từ Wikipedia .

  • Ardor (OS X, Linux) - DAW
  • Vườn hoa hồng - DAW
  • Studio Linux MuliMedia - Bản sao FLOSS FL Studio
  • PureData - FLOSS thay thế cho Max / MSP. Tốt cho tạo hiệu ứng âm thanh và - - hệ thống âm nhạc năng động. Spore devs đã sử dụng điều này cho âm nhạc thế hệ
  • OpenMPT (ModPlug) - Trình theo dõi, hữu ích cho âm nhạc trên điện thoại
  • Spear - Máy phân tích quang phổ và nhiều hơn nữa


5

Sau đây là các công cụ máy xay sinh tố:

Trình tạo cảnh quan ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_Landscape

Tạo thủ tục cảnh quan giúp đơn giản hóa việc tạo địa hình phức tạp.

Thành phố hỗn hợp: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Tạo thành phố thủ tục cho các nghệ sĩ để nhanh chóng tạo ra các thành phố lớn. Đối với luận văn đại học của tôi, tôi đã thêm quy hoạch thành phố vào đây: http://www.blendernation.com/2010/04/26/city-zaming-modification-for-blended-cities-script/

Trình tạo cây hệ thống L: http : //lsystem.l Liquidweb.co.nz/Examples/tabid/122/Default.aspx

Trình tạo thảm thực vật độc lập: http://arbaro.sourceforge.net/


Ồ, đó là những người thực sự tốt ...
Gastón

5
  • Máy tạo thảm thực vật Ivy Complex

Rất tiếc, những người khác không phải là nguồn mở. Chỉnh sửa tốt.
S.gfx

5

Đó là một chút của một chủ đề cũ nhưng có một số bài viết gần đây khác, vì vậy tôi sẽ gửi vào thư viện voxel của riêng tôi. Thật tuyệt vời khi tạo môi trường với địa hình voxel trơn tru hoặc môi trường 'khối' như Minecraft. Môi trường sau đó có thể được sửa đổi trong thời gian thực và nó có thể dễ dàng tích hợp với hầu hết các công cụ 3D. Đó là theo giấy phép zlib miễn phí cho sử dụng thương mại.

Hãy xem http://www.thermite3d.org để biết thêm thông tin.


Thật buồn cười khi bạn đề cập đến Thermite3D, chỉ một vài ngày trước, tôi tình cờ thấy trang web của nó. Công cụ tuyệt vời bạn đã thực hiện!
Gastón

Bạn nên lưu ý rằng PolyVox đã chuyển các trang web và hiện đang ở volumesoffun.com/polyvox-about
milliams




2

Hai người này có thể đi mà không nói, nhưng:

  • OpenGL (kết xuất)
  • OpenAL (âm thanh)

cả hai mặt hàng chủ lực chất lượng cao là nguồn mở và đa nền tảng. Luôn luôn đáng xem xét.


Cảm ơn Nick, nhưng hai người đó (ngoài hoàn toàn tuyệt vời) khá ... trần tục, hãy nói. Tôi đang hướng tới các thư viện "kỳ lạ" hơn.
Gastón

2

Nếu bạn quan tâm đến khung 3D sáng tạo, hãy xem O3D của Google , cho phép phát triển các trò chơi 3D cho các trình duyệt tương thích WebGL, chẳng hạn như Chrome 9 (beta), bản dựng dài của Firefox; Minefield & Safari WebKit (iPhone)

Hãy xem video này của trình duyệt cơ thể được tạo bằng công nghệ mới này nếu bạn chưa có một trong những trình duyệt này :)


2

Gần đây tôi đã bắt gặp một số công cụ để phát triển trò chơi 2D mà tôi thấy khá thú vị:

  • SWFSheet chuyển đổi một SWF được tạo trong Flash (bao gồm cả hình ảnh động được tạo bằng Actioncript) thành một spritesheet hoặc một loạt các họa tiết
  • Zwoptex gói một loạt các họa tiết vào một spritesheet và phát ra siêu dữ liệu về vị trí của chúng
  • Texture Packer là một chương trình thay thế tương tự

Cá nhân, tôi nghĩ rằng các công cụ soạn thảo Flash rất tuyệt vời và rất nhớ chúng khi tôi làm việc trong XNA hoặc Java. Đó là lý do tại sao tôi rất hào hứng với việc quay vòng ở trên.


0

AnimKit là một hệ thống hoạt hình cơ bản mã nguồn mở nhỏ với giao diện, tải dữ liệu trực tiếp từ tệp Blender .blend. Nó sử dụng giấy phép ZLib tự do, như Bullet.

Mã này là di động, nó hoạt động theo Windows, Linux, OSX và một số mẫu iOS và Android được lên kế hoạch.

Xem http://code.google.com.vn/p/gamekit/doads/detail?name=animkit_src_r1020.ziphttp://gamekit.org/forum/viewtopic.php?f=9&t=144


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.