Tôi có thể bán một trò chơi được tạo bằng OpenGL không?


8

Tôi thích tạo trò chơi và tôi luôn tạo trò chơi bằng OpenGL chứ không phải với các công cụ trò chơi như Unity hoặc Unreal. Tôi có thể bán hợp pháp các trò chơi tôi đã tạo bằng OpenGL không?


16
Điều gì khiến bạn tin rằng bạn không thể bán các trò chơi được tạo bằng OpenGL? Những thông tin nào bạn đã thu thập được cho đến nay sẽ giúp bạn trả lời câu hỏi của bạn?
Vaillancourt

8
www.opengl.org/about/: "Người dùng cuối, nhà cung cấp phần mềm độc lập và những người khác viết mã dựa trên API OpenGL không có yêu cầu cấp phép"
Jimmy

11
không phải là luật sư nên tôi chỉ muốn một câu trả lời đơn giản Chúng tôi cũng không phải luật sư. Trong mọi trường hợp, bạn nên thuê một luật sư cho các vấn đề liên quan đến pháp luật trước khi phát hành một trò chơi.
Vaillancourt

6
Một sự hiểu lầm phổ biến; "Open" trong "OpenGL" thực sự không liên quan gì đến phần mềm nguồn mở và OpenGL trước ngày chuyển động và sử dụng nguồn mở của thuật ngữ đó. Nó đề cập đến trạng thái của OpenGL như một tiêu chuẩn ,
Maximus Minimus

2
Không chỉ có phần mềm Open Open trong OpenGL không liên quan gì đến nguồn mở, mà phần mềm nguồn mở / miễn phí cũng không liên quan gì đến việc không thể bán nó. Chỉ có điều khó khăn hơn một chút để thuyết phục người quản lý thực sự mua phần mềm, khi không chỉ họ có thể dễ dàng sao chép nó từ nơi khác mà thậm chí còn làm như vậy một cách hợp pháp.
leftaroundabout

Câu trả lời:


29

Có, bạn có thể bán các trò chơi kết xuất OpenGL.

Các chi tiết cụ thể phụ thuộc vào thư viện bạn đang sử dụng. Tôi sẽ trở lại với điều đó.

Thứ nhất: OpenGL là một bộ API tiêu chuẩn mở và có liên quan, thiết lập giao thức để liên lạc giữa ứng dụng của bạn và card màn hình / GPU. Thông thường, giao thức truyền thông này được triển khai bằng trình điều khiển hệ điều hành và thư viện hỗ trợ được vận chuyển cùng với trò chơi của bạn. OpenGL khá phổ biến: Linux, Mac, Windows, iOS và Android thường được cài đặt sẵn trong hệ thống. Vô số thứ bạn mua và những người bán được kết xuất bằng OpenGL.

Đó là những người làm cho các hệ điều hành và GPU phải lo lắng về việc cấp phép OpenGL. OpenGL làm rõ trong phần Giới thiệu về Cấp phép rằng người dùng End End, nhà cung cấp phần mềm độc lập và những người khác viết mã dựa trên API OpenGL không có yêu cầu cấp phép. (Đó là bạn.)

(Cảm ơn Jimmy đã chỉ ra phần Giới thiệu.)

Giấy phép của thư viện là những gì quan trọng.

Có lẽ có một thư viện bạn đang sử dụng để kết xuất qua OpenGL. Nó có thể là GLFW, freeglut, Allegro, SDL, SFML, Ogre3D hoặc các loại khác. Giấy phép thư viện của bạn có liên quan nhiều hơn ở đây vì chương trình của bạn phải gửi cùng với thư viện và giấy phép sẽ kiểm soát cách bạn có thể làm điều đó.

Nếu bạn thực sự không sử dụng bất kỳ thư viện nào, bạn không có kỳ vọng cấp phép trong lĩnh vực này.

Nếu bạn là, may mắn thay, tất cả các thư viện OpenGL mà tôi biết đều ổn với điều này:

  • Tất cả những cái tôi vừa đề cập đều sử dụng giấy phép zlib .
  • Ngoại trừ Freeglut và Ogre3D, sử dụng giấy phép MIT (biến thể X Consortium trong trường hợp của Freeglut).
  • Các phiên bản cũ hơn của Ogre3D (trước 1.6) đã sử dụng Gnu LGPL .
  • Các phiên bản cũ hơn của Allegro đã sử dụng giấy phép quà tặng (cuối cùng là bất cứ điều gì bạn muốn với nó).

Kiểm tra giấy phép cho phiên bản chính xác của các thư viện bạn đang sử dụng để biết nghĩa vụ của bạn là gì.

Bạn sẽ gặp một số vấn đề nếu bạn sử dụng các thư viện được cấp phép Gnu GPL (trái ngược với L GPL), vì điều đó có thể ràng buộc bạn phân phối lại mã nguồn của phần mềm. Cũng có thể có vấn đề nếu thư viện yêu cầu tiền bản quyền nhưng đây cũng không phải là trường hợp. (Bạn vẫn có thể bán trò chơi của mình, bạn chỉ có nghĩa vụ phải chia một số lợi nhuận ở nơi khác.)

Giấy phép cụ thể liên quan có thể ràng buộc bạn quy kết cho thư viện hoặc gửi giấy phép của thư viện với mã nguồn của bạn, vì vậy hãy kiểm tra giấy phép và xem những gì nó hướng dẫn bạn làm. Thông thường mọi người đã chôn trong ứng dụng của họ ở đâu đó một phần "Giới thiệu" có chứa liên kết "Công cụ hợp pháp nhàm chán", bản thân nó chỉ là một hộp văn bản cuộn dài có đầy đủ tất cả các giấy phép mà họ phải sao chép và thông thường là đủ. Tham khảo giấy phép thư viện của bạn.


1
Giấy phép Allegro trước đây là giấy phép "quà tặng" cho phép bạn làm bất cứ điều gì bạn muốn với nó. Nó đã được đổi thành giấy phép MIT. Giấy phép Allegro Ogre3D là giấy phép LGPL gần đây đã đổi thành MIT.
Blerg

2
Bạn không nhất thiết phải sử dụng OpenGL thông qua thư viện khác.
Angew không còn tự hào về SO

1
Một ví dụ trong thế giới thực là chrome://credits/trang của Google Chrome , nơi có tất cả các thư viện được sử dụng được liệt kê ở đó, với giấy phép của họ.
Ismael Miguel

@Blerg Cảm ơn bạn vì điều đó, tôi đã nhận được một cái gì đó lẫn lộn trong khi kiểm tra giấy phép. Tôi đã cập nhật bài viết.
doppelgreener

2
@Cubic Có một số cụm từ bạn muốn giới thiệu? Trước đó trong bài đăng đó, tôi đã giới thiệu các thư viện này là một thư viện mà bạn đang sử dụng để kết xuất thông qua OpenGL, và tôi vẫn đang nói về những thư viện tại thời điểm tôi nói thư viện Open Open Thư viện, đó là một tài liệu tham khảo tốc ký mà tôi đã hy vọng đã rõ ràng trong bối cảnh. Nếu đó là điều không thể, mặc dù vậy, có điều gì bạn muốn đề nghị tôi nói ở đó không?
doppelgreener
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.