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

60

Ich habe nur begrenzte Erfahrung in der Spieleentwicklung und möchte mich mit Open Source-Spielen befassen. Wo soll ich suchen und wie soll ich anfangen?

esde84
quelle
Ich wollte die Frage vor einiger Zeit stellen, toll finde ich, dass sie bereits gestellt wurde :)
jokoon

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.

Erlend
quelle
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
5

Codeplex ist ein weiterer Open-Source-Hosting-Anbieter, der eine Reihe von Projekten von Spielen über Windows-Systeme bis hin zu vielen anderen Dingen anbietet, wenn Sie nicht in ein komplettes Spiel eintauchen möchten.

Steven Evers
quelle
2
Einige Open-Source-Spieleprojekte auf CodePlex, an denen ich schon einmal gearbeitet habe: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Mike Strobel
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.

Deleter
quelle
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.

MechP
quelle
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:

Blödmann
quelle
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.

Tenpn
quelle
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 .

Charles Goodwin
quelle
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

Darren Torpey
quelle
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.

morfu
quelle
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.

Janis Kirsteins
quelle