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?
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?
Réponses:
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.
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 .
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:
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:
IndieDB - Jobs (ils ont aussi un forum de recrutement , je ne sais pas pourquoi).
Rappelez-vous que le progrès est le meilleur signe de promesse. chercher. En parlant de ça ...
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:
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.md
de 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.
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.
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.
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.
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:
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.
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.
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
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.