Tengo una experiencia limitada en el desarrollo de juegos y me gustaría participar en el proyecto de juegos de código abierto. ¿Dónde debo mirar y cómo debo comenzar?
Tengo una experiencia limitada en el desarrollo de juegos y me gustaría participar en el proyecto de juegos de código abierto. ¿Dónde debo mirar y cómo debo comenzar?
Respuestas:
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.
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 .
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:
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:
IndieDB - Empleos (también tienen un foro de reclutamiento , no sé por qué).
Recuerde, el progreso es la mejor señal de promesa; búscalo. Hablando de que...
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:
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.md
de 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.
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.
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.
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.
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í:
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.
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.
¿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
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.