Kann ich ein mit OpenGL erstelltes Spiel verkaufen?


8

Ich liebe es, Spiele zu erstellen, und ich habe immer Spiele mit OpenGL erstellt und nicht mit Game-Engines wie Unity oder Unreal. Kann ich die mit OpenGL erstellten Spiele legal verkaufen?


16
Was lässt Sie glauben, dass Sie mit OpenGL erstellte Spiele nicht verkaufen konnten ? Welche Informationen haben Sie bisher gesammelt, um Ihre Frage zu beantworten?
Vaillancourt

8
www.opengl.org/about/: "Endbenutzer, unabhängige Softwareanbieter und andere, die Code auf der Basis der OpenGL-API schreiben, sind frei von Lizenzanforderungen"
Jimmy

11
Ich bin kein Anwalt, also möchte ich nur eine einfache Antwort. Wir sind auch keine Anwälte. In jedem Fall sollten Sie einen Anwalt für rechtliche Fragen beauftragen, bevor Sie ein Spiel veröffentlichen.
Vaillancourt

6
Ein häufiges Missverständnis; Das "Öffnen" in "OpenGL" hat eigentlich nichts mit Open-Source-Software zu tun, und OpenGL datiert die Open-Source-Bewegung und Verwendung dieses Begriffs vor. Es bezieht sich auf den Status von OpenGL als Standard ,
Maximus Minimus

2
Das „Open“ in OpenGL hat nicht nur nichts mit Open Source zu tun, auch Open Source / freie Software hat nichts damit zu tun, dass es nicht verkauft werden kann. Nur wird es etwas schwieriger, Kunden davon zu überzeugen, die Software tatsächlich zu kaufen, wenn sie sie nicht nur problemlos von einem anderen Ort kopieren können, sondern dies auch legal tun.
links um den

Antworten:


29

Ja, Sie können OpenGL-gerenderte Spiele verkaufen.

Die Einzelheiten hängen von der Bibliothek ab, die Sie verwenden. Ich werde darauf zurückkommen.

Erstens: OpenGL ist ein offener Standard und ein zugehöriger API-Satz, der das Protokoll für die Kommunikation zwischen Ihrer Anwendung und der Grafikkarte / GPU erstellt. In der Regel wird dieses Kommunikationsprotokoll mithilfe eines Betriebssystemtreibers und einer unterstützenden Bibliothek implementiert, die mit Ihrem Spiel geliefert wird. OpenGL ist ziemlich allgegenwärtig: Linux, Mac, Windows, iOS und Android haben es normalerweise im System vorinstalliert. Viele Dinge, die Sie kaufen und die Leute verkaufen, werden mit OpenGL gerendert.

Es sind die Leute, die die Betriebssysteme und GPUs herstellen, die sich um die OpenGL-Lizenzierung kümmern müssen. OpenGL erläutert dies im Abschnitt "Info" zur Lizenzierung " dass "Endbenutzer, unabhängige Softwareanbieter und andere, die Code auf der Basis der OpenGL-API schreiben, frei von Lizenzanforderungen sind." (Das bist du.)

(Danke Jimmy dass er auf den Abschnitt "Über" hingewiesen hat.)

Auf die Lizenz der Bibliothek kommt es an.

Es gibt wahrscheinlich eine Bibliothek, die Sie zum Rendern über OpenGL verwenden. Es kann sich um GLFW, Freeglut, Allegro, SDL, SFML, Ogre3D oder andere handeln. Die Lizenz Ihrer Bibliothek ist hier relevanter, da Ihr Programm mit der Bibliothek geliefert werden muss und die Lizenz steuert, wie Sie dies tun können.

Wenn Sie überhaupt keine Bibliothek verwenden, haben Sie in diesem Bereich keine Lizenzierungserwartungen.

Wenn ja, sind zum Glück alle mir bekannten OpenGL-Bibliotheken in Ordnung:

Überprüfen Sie die Lizenz auf die genaue Version der Bibliotheken, die Sie verwenden, um Ihre Verpflichtungen zu ermitteln.

Sie hätten einige Probleme, wenn Sie Gnu GPL verwenden würden (im Gegensatz zu L. GPL) lizenzierte Bibliotheken verwenden würden, da dies Sie dazu verpflichten kann, den Quellcode Ihrer Software neu zu verteilen. Es kann auch Probleme geben, wenn für die Bibliothek Lizenzgebühren erforderlich sind, dies ist jedoch auch nicht der Fall. (Sie könnten Ihr Spiel immer noch verkaufen, Sie wären nur verpflichtet, einen Teil des Gewinns an anderer Stelle zu erzielen.)

Die jeweilige Lizenz kann Sie dazu verpflichten, der Bibliothek eine Zuordnung zu geben oder die Lizenz der Bibliothek mit Ihrem Quellcode zu versenden. Überprüfen Sie daher die Lizenz und sehen Sie, was Sie dazu anweisen. Normalerweise haben die Leute in ihrer App irgendwo einen Abschnitt "Über" vergraben, der einen Link "Langweiliges juristisches Zeug" enthält, der selbst nur ein langes Textfeld mit allen Lizenzen ist, die sie reproduzieren müssen, und normalerweise ist das genug. Konsultieren Sie die Lizenz Ihrer Bibliothek.


1
Die Allegro-Lizenz war früher eine "Geschenkartikel" -Lizenz, mit der Sie tun konnten, was Sie wollten. Es wurde inzwischen in eine MIT-Lizenz geändert. Allegro License Ogre3D war eine LGPL-Lizenz, die kürzlich ebenfalls in MIT geändert wurde.
Blerg

2
Sie müssen OpenGL nicht unbedingt über eine andere Bibliothek verwenden.
Angew ist nicht mehr stolz auf SO

1
Ein Beispiel aus der Praxis ist die chrome://credits/Seite von Google Chrome , auf der alle verwendeten Bibliotheken mit ihren Lizenzen aufgeführt sind.
Ismael Miguel

@Blerg Danke dafür, ich muss beim Überprüfen der Lizenzen etwas durcheinander gebracht haben. Ich habe den Beitrag aktualisiert.
Doppelgreener

2
@Cubic Gibt es eine Formulierung, die Sie empfehlen würden? Zu Beginn dieses Beitrags habe ich diese Bibliotheken bereits als "eine Bibliothek, die Sie zum Rendern über OpenGL verwenden" eingeführt, und ich spreche immer noch über diese an der Stelle, an der ich "OpenGL-Bibliotheken" sage, was als Kurzreferenz gedacht ist, die ich war Die Hoffnung war im Kontext klar. Wenn das nicht ratsam ist, gibt es etwas, das ich vorschlagen würde, stattdessen dort zu sagen?
Doppelgreener
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.