Comment puis-je m'impliquer dans des projets de jeux open source? [fermé]

60

J'ai une expérience limitée dans le développement de jeux et j'aimerais m'impliquer dans des projets de jeux open source. Où devrais-je regarder et comment dois-je commencer?

esde84
la source
Je voulais poser la question il y a quelque temps, très bien, je trouve qu'elle a déjà été posée :)
jokoon
Voici un top 5 des projets de jeux open source (à partir de 2008)
bobobobo

Réponses:

47

Sans faire référence à aucun de mes projets précédents, je peux dire que j'ai été impliqué dans de nombreuses activités open source, liées au jeu et autres, et que dans l'ensemble, j'ai vraiment apprécié le trajet. Actuellement, je suis responsable du projet jMonkeyEngine. Je serai heureux de taper un peu comme une "introduction aux jeux open source", mais gardez à l'esprit que cette liste de ressources ne sera en aucun cas exhaustive.

Je recommande fortement de consulter des pages similaires pour tous les liens que je fournis.

Libre, open source, etc. - Les différences subtiles

Il convient simplement de noter qu'il existe des différences avec des termes tels que "libre" (vs "gratis"), "open source" et "logiciel libre". Le projet GNU a un point de vue positif mais plutôt partial, intitulé Open Source Misses The Point . En termes simples, cependant, je dirais que l’idée la plus préjudiciable à propos de l’open source est que vous n'êtes pas censé en tirer profit.

Le fait est que, même si vous donnez votre code ainsi que vos actifs artistiques (bien que les actifs artistiques protégés par le droit d'auteur puissent être un bon moyen de rendre une partie essentielle de votre jeu propriétaire, sans vraiment nuire à son "ouverture" technique), gratuitement, cela ne signifie pas que vous ne pouvez pas commercialiser d'autres parties de votre projet.

Il existe un autre fil de discussion sur Gamedev qui apportera, espérons-le, de nombreuses bonnes idées sur la commercialisation d'un jeu gratuit .

Préparation indépendante

Si vous voulez aiguiser vos talents avant de vous engager avec un groupe de développeurs, essayez de créer votre propre jeu, rien de plus simple, et les moteurs Open Source ne manquent pas (voir devmaster.net/engines et wikipedia.org/ wiki / List_of_game_engines ). Si vous cherchez un peu de motivation, rien ne vaut un peu de concurrence:

  • Ludum Dare - Concours de jeux de 48h fréquemment organisés.
  • GameJolt - Il est rare que des compétitions à thème unique soient organisées. Vous pouvez également télécharger vos jeux finis pour une promotion gratuite.
  • Défis en matière de conception de jeux de GameCareerGuide - Bien qu'ils ne nécessitent pas toujours une programmation, les défis hebdomadaires de GCG ouvrent de nombreuses possibilités de création de réseaux et de concepts uniques.

Trouver un projet

Il y a de nombreux endroits à regarder, et cela fait un moment que je ne suis pas à l'affût, mais je pense que la plupart des projets d'amateur (parce que c'est ce que chaque projet de jeu open source est actuellement) font une apparition à l'un de ces points d'eau:

Choisissez un projet

Choisir le bon projet qui correspond à vos compétences et à vos intérêts (personne ne voudra travailler avec vous si vous n'êtes pas enthousiasmé par le jeu que vous réalisez) peut s'avérer être tout un défi. Prenez votre temps, et pour l'amour de tout ce qui est bon, choisissez (ou commencez, mais j'y reviendrai) un projet qui semble parfaitement réalisable en seulement quelques mois, tout au plus. Malheureusement, ils sont peu nombreux, mais pour un projet open source pour la première fois, il est vivement recommandé.

Pointeurs supplémentaires:

  1. Ne commencez pas trop pointilleux; Cherchez des sites différents, considérez des genres étranges, apprenez à connaître l'ampleur de vos compétences et de vos intérêts.
  2. Considérez la portée. Combien de temps êtes-vous prêt à vous engager? Quand voulez-vous voir le projet se terminer? Des gouffres en attente (études, travail, engagement de la vie) qui valent la peine d’être pris en compte?
  3. Commencez par parler. Echangez au moins 1000 mots avec une personne impliquée dans un projet donné avant de vous décider.
  4. Maintenant, accrochez-vous et amenez-le à la ligne d'arrivée!

Une bonne chose à propos des projets open source est la faible barrière à l'entrée. Il existe de nombreuses façons de contribuer à un projet en plus d'appliquer vos compétences clés. Il suffit de regarder l’exemple CONTRIBUTING.mdde tout projet majeur sur GitHub.

Honnêtement, le ratio complet / incomplet des «jeux open source» pourrait être optimisé. La beauté de la transparence et de l'open source réside toutefois dans le fait que "incomplet" est loin d'être "infructueux" tant que vous en tirez le meilleur parti possible.

Mise à jour: voir également mon article étroitement lié sur opensource.com , basé sur cette réponse.

Erlend
la source
J'ai en fait pris ma réponse et l'ai transformée en un article pour opensource.com: opensource.com/life/11/2/…
Erlend
Grrrreat réponse, et il est plein de liens utiles
bobobobo
La liste que vous avez faite donne l'erreur 404.
Santosh Kumar
5

Codeplex est un autre fournisseur d'hébergement open source qui propose un grand nombre de projets allant des jeux aux systèmes de fenêtrage, en passant par toutes sortes d'autres choses, si vous ne voulez pas vous plonger dans un jeu complet.

Steven Evers
la source
2
Quelques projets de jeux open source sur CodePlex sur lesquels j'ai travaillé à un moment ou à un autre: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Mike Strobel
3

Il existe une communauté de développeurs de jeux gratuite basée sur les forums de freegamedev http://forum.freegamedev.net/ et l'IRC associé sur #freegamer sur freenode.net que vous pouvez consulter pour certains projets auxquels vous pourriez potentiellement participer.

Deleter
la source
2

SourceForge pourrait être une idée, parcourez -la et essayez de trouver un projet actif, intéressant et pouvant accepter des personnes, et entrez en contact avec les responsables actuels. Vous pouvez créer un autre projet pour ajouter vos propres fonctionnalités et les fusionner ultérieurement.

MechP
la source
2

Certains projets de jeux open source ont des pages wiki ou des outils de suivi des bogues où vous pouvez trouver des informations sur les tâches à effectuer et les domaines dans lesquels vous pouvez contribuer. Dans tous les cas, je pense que c'est une bonne idée de se familiariser d'abord avec le jeu. Téléchargez-le et jouez-le (s'il est déjà sur une scène jouable), familiarisez-vous avec le code, soumettez les requêtes de bogues ou essayez de corriger les bogues en cours. Entrez en contact avec les développeurs.

Voici deux liens vers (plutôt gros) projets de jeux open-source, mais bien sûr, il y en a beaucoup d'autres:

bummzack
la source
2

S'impliquer dans la communauté du modding pourrait être une bonne option.

Alternativement, il existe une tradition consistant à récupérer le code source de jeux comme Nethack , à modifier le code source pour ajouter des fonctionnalités intéressantes et à publier les modifications sous forme de correctif. La communauté est plutôt sympathique à démarrer.

tenpn
la source
2

La communauté FreeGameDev a une section pour les projets à la recherche de collaborateurs et de développeurs: http://forum.freegamedev.net/viewforum.php?f=22

Il existe également le wiki FreeGameDev, qui fournit des informations supplémentaires sur la participation au développement de jeux open source / logiciels libres.

L'avantage de la communauté FreeGameDev sur GameDev, etc. est qu'il est spécifiquement conçu pour les jeux open source / logiciels libres.

La communauté FreeGameDev est issue du blog Free Gamer , un blog permettant de suivre les actualités des jeux de logiciels gratuits.

Charles Goodwin
la source
1

Souhaitez-vous contribuer à un cadre général pour en apprendre davantage sur la programmation de jeux? Ou cherchez-vous une communauté de style open-source pour vous aider à apprendre?

Si ce dernier (et peut-être l'ancien?), Je recommande Pygame: http://www.pygame.org/

J'ai commencé à utiliser Pygame (pour les développeurs de jeux traditionnels) il y a de nombreuses années pour le jeu original Boston, et je l'ai trouvé très utile pour apprendre les concepts de base du développement de jeux.

De plus, si vous décidez d'essayer Pygame, ne manquez pas les tutoriels ici: http://www.pygame.org/wiki/tutorials

Darren Torpey
la source
1

La plupart des sites d'hébergement de projets open source ont également des projets de jeu. CodePlex et SourceForge ont déjà été mentionnés. Je suggère donc de se pencher sur les projets Assembla étiquetés avec "Game".

morfu
la source
1

Si vous souhaitez participer à un projet de jeu libre, puis-je vous suggérer Battle for Wesnoth . C'est un jeu open source assez populaire avec de jolis graphismes et une base de code épurée (de ce dont je me souviens le moins. Je ne l'ai pas piraté, mais j'ai écrémé le code il y a quelques années).

C'est écrit en C ++ et Lua.

Janis Kirsteins
la source