Wie kann ich mich an Open Source-Spieleprojekten beteiligen? [geschlossen]


Antworten:


47

Ohne auf eines meiner vorherigen Projekte Bezug zu nehmen, kann ich sagen, dass ich an vielen Open-Source-Aktivitäten beteiligt war, die sich auf Spiele und andere Dinge beziehen. Im Großen und Ganzen hat mir die Fahrt sehr gut gefallen. Im Moment bin ich Manager beim jMonkeyEngine-Projekt. Ich bin froh, eine Art "Einführung in Open Source-Spiele" zu schreiben, denke aber daran, dass dies keinesfalls eine erschöpfende Liste von Ressourcen sein wird.

Ich empfehle dringend, ähnliche Seiten für alle von mir bereitgestellten Links zu besuchen.

Free, Open Source etc. - Die subtilen Unterschiede

Es ist nur erwähnenswert, dass es einige Unterschiede zu Begriffen wie "kostenlos" (vs "gratis"), "Open Source" und "freie Software" gibt. Das GNU-Projekt hat eine gute, aber etwas einseitige Sichtweise mit dem Titel Open Source Misses The Point . Einfach ausgedrückt würde ich sagen, dass das schädlichste Missverständnis über Open Source ist, dass man damit kein Geld verdienen soll.

Der springende Punkt ist, selbst wenn Sie Ihren Code und Ihre Kunstobjekte kostenlos herausgeben (obwohl urheberrechtlich geschützte Kunstobjekte eine gute Möglichkeit sein könnten, einen wesentlichen Teil Ihres Spiels zu machen, ohne dessen technische Offenheit wirklich zu beeinträchtigen). Das bedeutet nicht, dass Sie andere Teile Ihres Projekts nicht kommerzialisieren können.

Es gibt hier einen weiteren Gamedev-Thread, der hoffentlich viele gute Ideen zur Kommerzialisierung eines kostenlosen Spiels einbringen wird .

Unabhängige Vorbereitung

Wenn Sie Ihr Talent schärfen möchten, bevor Sie sich mit einer Gruppe von Entwicklerkollegen beschäftigen, ist es ein Kinderspiel, ein eigenes Spiel zu entwickeln, und es mangelt nicht an Open-Source-Engines (siehe devmaster.net/engines und wikipedia.org/). wiki / List_of_game_engines ). Wenn Sie jedoch nach einem kleinen Motivationsschub suchen, gibt es nichts Schöneres als ein bisschen Konkurrenz:

  • Ludum Dare - Häufig veranstaltete 48h- Spielwettbewerbe .
  • GameJolt - In seltenen Fällen finden Wettbewerbe zu einzigartigen Themen statt. Sie können dort auch Ihre fertigen Spiele für eine kostenlose Promotion hochladen.
  • GameCareerGuide's Game Design Challenges - Obwohl nicht immer programmiert werden muss, eröffnen die wöchentlichen Herausforderungen von GCG viele Möglichkeiten für Networking und einzigartige Konzepte.

Finden Sie ein Projekt

Es gibt viele Orte, an denen man sich umsehen kann, und es ist schon eine Weile her, dass ich auf der Suche war, aber ich gehe davon aus, dass die meisten Hobby-Projekte (da dies das ist, was jedes Open-Source-Spielprojekt gerade ist) in diesen beiden Wasserlöchern auftauchen:

Wählen Sie ein Projekt

Die Wahl des richtigen Projekts, das Ihren besonderen Fähigkeiten und Interessen entspricht (niemand wird mit Ihnen zusammenarbeiten wollen, wenn Sie nicht von dem Spiel, das Sie machen, begeistert sind), kann sich als ziemliche Herausforderung erweisen. Nehmen Sie sich Zeit, und aus Liebe zu allem, was gut ist, wählen Sie (oder beginnen Sie, aber ich komme darauf zurück) ein Projekt, das innerhalb von höchstens ein paar Monaten perfekt erreichbar aussieht. Es gibt enttäuschend wenig davon, aber für ein erstes Open-Source-Projekt ist es sehr zu empfehlen.

Zusätzliche Hinweise:

  1. Beginnen Sie nicht zu wählerisch; Schauen Sie auf verschiedenen Websites nach, betrachten Sie ungewöhnliche Genres und lernen Sie die Breite Ihrer Fähigkeiten und Interessen kennen.
  2. Betrachten Sie den Umfang. Wie viel Zeit sind Sie bereit zu engagieren? Wie schnell soll das Projekt abgeschlossen sein? Gibt es noch offene Zeitlücken (Studium, Arbeit, Lebensverpflichtung), die es wert sind, mit einbezogen zu werden?
  3. Beginnen Sie mit einem Gespräch. Tausche mindestens 1000 Wörter mit jemandem aus, der an einem bestimmten Projekt beteiligt ist, bevor du dich endgültig entscheidest.
  4. Jetzt bleib dran und bring es ans Ziel!

Eine großartige Sache bei Open Source-Projekten ist die niedrige Eintrittsbarriere. Neben der Anwendung Ihrer Schlüsselqualifikationen gibt es eine Vielzahl von Möglichkeiten, einen Beitrag zu einem Projekt zu leisten. Schauen Sie sich CONTRIBUTING.mdfür Beispiele eines größeren Projekts auf GitHub an.

Ehrlich gesagt könnte das Verhältnis von vollständigen zu unvollständigen Open-Source-Spielen einen Aufschwung gebrauchen. Das Schöne an Transparenz und Open Source ist jedoch, dass "unvollständig" alles andere als "erfolglos" ist, solange Sie das Beste aus der Fahrt machen.

Update: Siehe auch meinen eng verwandten Artikel auf opensource.com , der auf dieser Antwort basiert.


Ich nahm meine Antwort und wandelte sie in einen Artikel für opensource.com um: opensource.com/life/11/2/…
Erlend

Grrrreat Antwort, und es ist voll von nützlichen Links
Bobobobo

Die Liste, die Sie gemacht haben, gibt Fehler 404.
Santosh Kumar


3

Es gibt eine kostenlose Spieleentwickler-Community, die auf den freegamedev-Foren http://forum.freegamedev.net/ und dem zugehörigen IRC unter #freegamer auf freenode.net basiert. Dort können Sie nach Projekten suchen, an denen Sie möglicherweise teilnehmen könnten.


2

SourceForge könnte eine Idee sein, darin stöbern und versuchen, ein Projekt zu finden, das aktiv und interessant ist und möglicherweise Leute akzeptiert, und mit den aktuellen Betreuern in Kontakt treten. Sie können ein anderes Projekt verzweigen, um eigene Features hinzuzufügen und später zusammenzuführen.


2

Einige der Open-Source-Spieleprojekte haben Wiki-Seiten oder Bug-Tracker, auf denen Sie Informationen zu den zu erledigenden Aufgaben finden und Beiträge leisten können. Ich denke in jedem Fall ist es eine gute Idee, sich zuerst mit dem Spiel vertraut zu machen. Laden Sie es herunter und spielen Sie es (wenn es sich bereits in einem spielbaren Stadium befindet), machen Sie sich mit dem Code vertraut, archivieren Sie Fehleranfragen oder versuchen Sie, offene Fehler zu beheben. Nehmen Sie Kontakt mit den Entwicklern auf.

Hier sind zwei Links zu (ziemlich großen) Open-Source-Spieleprojekten, aber es gibt natürlich noch viele andere:


2

Sich in der Modding-Community zu engagieren, könnte eine gute Option sein.

Alternativ gibt es eine Tradition, die Quelle für Spiele wie Nethack zu greifen, die Quelle zu optimieren , um coole Funktionen hinzuzufügen, und die Änderungen als Patch zu veröffentlichen. Die Community ist ziemlich freundlich zu booten.


2

Die FreeGameDev-Community verfügt über einen Bereich für Projekte, in denen Mitarbeiter und Entwickler gesucht werden: http://forum.freegamedev.net/viewforum.php?f=22

Es besteht auch die FreeGameDev Wiki mehr Informationen über die mit Open - Source / Free Software - Spiele - Entwicklung engagieren.

Der Vorteil, den die FreeGameDev-Community gegenüber GameDev usw. hat, besteht darin, dass sie speziell für Open-Source- / Freie-Software-Spiele geeignet ist.

Die FreeGameDev-Community ist aus dem Free Gamer-Blog hervorgegangen , einem Blog, in dem Neuigkeiten über kostenlose Software-Spiele aufgezeichnet werden .


1

Möchten Sie einen Beitrag zu einem allgemeinen Rahmen leisten, um etwas über Spieleprogrammierung zu lernen? Oder suchen Sie eine Open-Source-Community, die Ihnen beim Lernen hilft?

Wenn das letztere (und vielleicht das erstere?), Empfehle ich Pygame: http://www.pygame.org/

Ich habe vor vielen Jahren mit Pygame (für traditionelle Spieleentwickler) für den originalen Boston Game Jam angefangen und fand, dass es ein großartiges Werkzeug zum Erlernen grundlegender Spieleentwicklungskonzepte ist.

Wenn Sie Pygame ausprobieren möchten, sollten Sie die Tutorials hier nicht verpassen: http://www.pygame.org/wiki/tutorials


1

Die meisten Open-Source-Projekt-Hosting-Sites haben auch einige Spielprojekte, CodePlex und SourceForge wurden bereits erwähnt, daher schlage ich vor, die mit "Spiel" getaggten Assembla- Projekte zu untersuchen.


1

Wenn Sie versuchen möchten, an einem Open-Source-Spielprojekt teilzunehmen, dann schlage ich Battle for Wesnoth vor . Es ist ein ziemlich beliebtes Open-Source-Spiel mit schöner Grafik und sauberer Codebasis (soweit ich mich erinnere, habe ich es nicht gehackt, aber ich habe den Code vor ein paar Jahren überflogen).

Es ist in C ++ und Lua geschrieben.

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.