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?
open-source
esde84
quelle
quelle
Antworten:
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:
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:
IndieDB - Jobs (sie haben auch ein Rekrutierungsforum , ich weiß nicht warum).
Denken Sie daran, Fortschritt ist das beste Zeichen des Versprechens. Such danach. Apropos welche ...
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:
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.md
fü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.
quelle
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.
quelle
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.
quelle
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.
quelle
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:
quelle
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.
quelle
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 .
quelle
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
quelle
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.
quelle
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.
quelle