¿Cómo puedo involucrarme en proyectos de juegos de código abierto? [cerrado]

Respuestas:

47

Sin referirme a ninguno de mis proyectos anteriores, puedo decir que he estado involucrado en una gran cantidad de actividades de código abierto, relacionadas con el juego y de otro tipo, y en general he disfrutado mucho el viaje. En este momento soy gerente del proyecto jMonkeyEngine. Estaré encantado de escribir una especie de "introducción a los juegos de código abierto", pero tenga en cuenta que de ninguna manera será una lista exhaustiva de recursos.

Recomiendo consultar páginas similares para todos los enlaces que proporciono.

Gratis, de código abierto, etc. - Las diferencias sutiles

Vale la pena señalar que hay algunas diferencias en términos como 'gratis' (vs 'gratis'), 'código abierto' y 'software libre'. El proyecto GNU tiene una buena pero un tanto unilateral, titulada Open Source Misses The Point . En pocas palabras, diría que la idea errónea más dañina sobre el código abierto es que no se supone que ganes dinero con él.

El punto es que, incluso si está regalando su código, así como sus activos artísticos (aunque los activos artísticos con derechos de autor podrían ser una buena manera de hacer una parte esencial de la propiedad de su juego, sin dañar realmente su 'apertura' técnica), eso no significa que no pueda comercializar otras partes de su proyecto.

Hay otro hilo de gamedev aquí que con suerte traerá muchas buenas ideas sobre cómo comercializar un juego gratuito .

Preparación independiente

Si desea agudizar sus talentos antes de involucrarse con un grupo de desarrolladores, 'intente crear su propio juego' es obvio, y no faltan los motores de código abierto (consulte devmaster.net/engines y wikipedia.org/ wiki / List_of_game_engines ). Sin embargo, si está buscando un pequeño impulso motivacional, no hay nada como un poco de competencia:

  • Ludum Dare : competiciones de juegos organizadas con frecuencia durante 48 horas .
  • GameJolt : con frecuencia organiza competiciones con temas únicos. También puedes subir tus juegos terminados allí para una promoción gratuita.
  • Desafíos de diseño de juegos de GameCareerGuide : aunque no siempre requieren programación, los desafíos semanales de GCG abren muchas oportunidades para la creación de redes y conceptos únicos.

Encuentra un proyecto

Hay muchos lugares para buscar, y ha pasado un tiempo desde que estuve atento, pero creo que la mayoría de los proyectos de aficionados (porque eso es lo que cada proyecto de juego de código abierto es en este momento) aparecen en cualquiera de estos pozos de agua:

Elige un proyecto

Elegir el proyecto correcto que coincida con tu conjunto de habilidades e intereses particulares (nadie querrá trabajar contigo si no estás entusiasmado con el juego que estás haciendo) puede ser un gran desafío. Tómese su tiempo, y por amor a todo lo que es una buena elección (o comienzo, pero volveré a eso), un proyecto que parece perfectamente realizable en solo un par de meses, como máximo. Hay decepcionantemente pocos de estos, pero para un proyecto de código abierto por primera vez, es muy recomendable.

Punteros extra:

  1. No comiences demasiado exigente; busque en diferentes sitios, considere géneros extraños, conozca el ancho de sus habilidades e intereses.
  2. Considere el alcance. ¿Cuánto tiempo estás dispuesto a comprometer? ¿Qué tan pronto quieres ver el proyecto terminado? ¿Algún sumidero de tiempo pendiente (estudios, trabajo, compromiso vital) que valga la pena tener en cuenta?
  3. Comience hablando. Intercambie al menos 1000 palabras con alguien involucrado en un proyecto determinado antes de decidirse finalmente.
  4. ¡Ahora quédate con él y llévalo a la meta!

Una gran cosa sobre los proyectos de código abierto es la baja barrera de entrada. Hay muchas formas de contribuir a un proyecto además de aplicar sus habilidades clave. Solo mire el CONTRIBUTING.mdde cualquier proyecto importante en GitHub para ver ejemplos.

Honestamente, la relación completa / incompleta de 'juegos de código abierto' podría usar un impulso. Sin embargo, la belleza de la transparencia y el código abierto es que 'incompleto' está lejos de ser 'infructuoso' siempre que aproveche al máximo el viaje.

Actualización: vea también mi artículo estrechamente relacionado en opensource.com , que se basa en esta respuesta.

Erlend
fuente
De hecho, tomé mi respuesta y la convertí en un artículo para opensource.com: opensource.com/life/11/2/…
Erlend
Gran respuesta, y está llena de enlaces útiles
bobobobo
La lista que hizo da el error 404.
Santosh Kumar
5

Codeplex es otro proveedor de alojamiento de código abierto que tiene una serie de proyectos desde juegos hasta sistemas de ventanas y todo tipo de otras cosas si no quieres sumergirte en un juego completo.

Steven Evers
fuente
2
Algunos proyectos de juegos de código abierto en CodePlex en los que he trabajado en un momento u otro: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Mike Strobel
3

Hay una comunidad de desarrollo de juegos gratuita basada en los foros de freegamedev http://forum.freegamedev.net/ y el IRC asociado en #freegamer en freenode.net que puede consultar para algunos proyectos a los que podría unirse.

Deleter
fuente
2

SourceForge podría ser una idea, navegar e intentar encontrar un proyecto que sea activo, interesante y que pueda estar aceptando personas, y ponerse en contacto con los encargados actuales. Podría ramificar otro proyecto para agregar sus propias características y fusionarlo más tarde.

MechP
fuente
2

Algunos de los proyectos de juegos de código abierto tienen páginas wiki o rastreadores de errores donde puedes encontrar información sobre qué hacer y dónde contribuir. Creo que en todos los casos es una buena idea familiarizarse primero con el juego. Descárguelo y reprodúzcalo (si ya se encuentra en una etapa jugable), familiarícese con el código, solicite errores de archivo o intente solucionar errores abiertos. Póngase en contacto con los desarrolladores.

Aquí hay dos enlaces a proyectos de juegos de código abierto (bastante grandes), pero, por supuesto, hay muchos otros por ahí:

bummzack
fuente
2

Involucrarse en la comunidad de modding podría ser una buena opción.

Alternativamente, existe la tradición de obtener la fuente de juegos como Nethack , ajustar la fuente para agregar características interesantes y lanzar los cambios como un parche. La comunidad es bastante amigable para arrancar.

tenpn
fuente
2

La comunidad FreeGameDev tiene una sección para proyectos que buscan colaboradores y desarrolladores: http://forum.freegamedev.net/viewforum.php?f=22

También está el wiki FreeGameDev con más información sobre cómo involucrarse con el desarrollo de juegos de software libre y de código abierto.

La ventaja que tiene la comunidad FreeGameDev sobre GameDev, etc., es que es específicamente para juegos de código abierto / software libre.

La comunidad FreeGameDev se originó en el blog Free Gamer , que es un blog que rastrea las noticias de juegos de software libre.

Charles Goodwin
fuente
1

¿Estás buscando contribuir a un marco general como una forma de aprender sobre la programación de juegos? ¿O está buscando una comunidad de estilo de código abierto para ayudarlo a aprender?

Si es lo último (¿y quizás lo primero?), Recomiendo Pygame: http://www.pygame.org/

Empecé con Pygame (para desarrolladores de juegos tradicionales) hace muchos años para el Boston Game Jam original, y descubrí que es una gran herramienta para aprender conceptos básicos de desarrollo de juegos.

Además, si decides probar Pygame, no te pierdas los tutoriales aquí: http://www.pygame.org/wiki/tutorials

Darren Torpey
fuente
1

La mayoría de los sitios de alojamiento de proyectos de código abierto también tienen algunos proyectos de juegos, ya se han mencionado CodePlex y SourceForge, por lo que sugiero buscar en los proyectos Assembla etiquetados con "Juego".

Morfu
fuente
1

Si quieres participar en un proyecto de juego de código abierto, entonces puedo sugerirte Battle for Wesnoth . Es un juego de código abierto bastante popular con buenos gráficos y una base de código limpia (por lo poco que recuerdo. No lo he pirateado, pero leí el código hace unos años).

Está escrito en C ++ y Lua.

Janis Kirsteins
fuente