Algunas preguntas en el sitio han mencionado la necesidad de más proyectos de código abierto. Estoy de acuerdo y me pregunto qué marcos deberían desarrollarse.
Comenzaré la lista.
- Un núcleo de geometría, que incluye serialización (JSON, binario, binario comprimido), adaptado para OpenGL / DirectX
- Reconocimiento de gestos
open-source
Jonathan Fischoff
fuente
fuente
Respuestas:
Ya me he quejado de esto en otra pregunta, pero tener sistemas abiertos de distribución digital sería glorioso. Esto abarca tanto los sistemas de parches como las cosas de tipo mercado de usuarios finales. Steam maneja mucho de esto, pero está lejos de ser una plataforma abierta. Incluso si no se tratara de un único mercado compartido como lo es Steam (o cómo van los mercados telefónicos), tener una solución que pueda cambiar fácilmente de marca e implementar para usted sería un gran paso adelante (suponiendo que la gente realmente hiciera cosas como enviar parches en sentido ascendente y toda esa bondad de FOSS).
fuente
No es un proyecto de software, sino uno de documentación:
Una lista de verificación de calidad técnica del juego (como trcs o tcrs)
Muchas veces el diseño de un juego de producción se ha visto afectado por estos documentos bastante importantes. Los juegos independientes los necesitan tanto como los desarrolladores de juegos profesionales, ya que es al menos una simple garantía de que has hecho un trabajo razonable.
Certificación
No podría haber un organismo de certificación, pero podría ser una cosa de autocertificación para comenzar.
Si la lista de verificación era concisa, podría convertirse más fácilmente en una lista de verificación generalmente acordada. Una vez acordado, puede ser razonable que los distribuidores permitan la revisión por pares para confirmar o denegar reclamos, con lo cual la información se convierte en parte del paquete de información básica de los distribuidores sobre los artículos en su tienda.
Ubicación
¿Por qué no comenzar uno en el juego dev wiki ... http://wiki.gamedev.net/index.php/Main_Page ?
fuente
Desarrolladores de controladores de gráficos. Sin controladores gráficos que funcionen, otros proyectos relacionados con el juego son irrelevantes.
AMD y NVIDIA realmente hacen controladores utilizables, pero estoy hablando de controladores de código abierto. Mesa solo es compatible con OpenGL 2.1.
editar: esta respuesta solo es aplicable a GNU / Linux.
fuente
Una herramienta de edición de juegos multiplataforma genérica que te permite editar el contenido del juego (2D y 3D) para cualquier motor de juego. Se puede complementar con complementos de edición y exportación para un motor de juego específico, o para las necesidades de edición de un género de juego específico (por ejemplo, editor de juegos de plataforma 3D, editor de interfaz de usuario 2D, editor de mosaico 3D, etc.).
Justificación: la mayoría de los motores de juegos de código abierto no proporcionan herramientas de edición. La mayoría de las herramientas de edición de juegos existentes son patentadas y solo funcionan con el motor de juego del proveedor (Torque, Unity, Shiva, etc.), o tienen un uso limitado (edición 2D Tilemap). Si cambia motores o plataformas, generalmente tiene que dejar atrás las herramientas con las que estaba trabajando y aprender o incluso escribir una nueva herramienta, o trabajar sin ninguna herramienta.
¿Qué piensas de esta idea? ¿Crees que es deseable? ¿Y sería factible?
fuente
Un núcleo de geometría también pide un núcleo de animación, incluida la mezcla.
fuente
Un buen reproductor Flash, ya que Adobe parece desinteresado / sin fondos para trabajar realmente en los sistemas operativos que no son de Windows, y faltan las implementaciones existentes (incluso, por ejemplo, ScaleForm tiene problemas importantes para ser "Flash adecuado" como esperan los diseñadores / artistas).
fuente
Supongo que el servicio abierto para sprites de avatar personalizados sería útil especialmente con el crecimiento de los juegos en línea y móviles basados en HTML5. Describí la idea aquí .
fuente
EA STL (o equivalente).
fuente
Una colección similar a stl de estructuras de datos con plantillas utilizadas a menudo en juegos:
Sería realmente bueno tener estos disponibles en una forma fácil de usar que se sabe que está bien probado y estable.
Si bien existen implementaciones de código abierto de algunas de las estructuras de datos enumeradas, a menudo no tienen la plantilla de usar ningún tipo de datos (por ejemplo, a menudo se ve obligado a usar otra estructura de matriz / vector), no en un estado utilizable, muerto o faltante revisión por pares y pruebas.
fuente
Redes.
Para empezar, un buen sistema para NAT (Network Address Traversal) y enrutamiento, para combatir cualquier problema con firewalls y servidores proxy. Los jugadores de PC nunca deberían tener que lidiar con puertos de reenvío o algo similar.
Aún mejor: una red de juegos multijugador distribuida de código abierto (por ejemplo, Battle.net, Xbox Live, PSN ...). Básicamente, este sería un protocolo que cualquiera puede implementar y cualquiera puede ejecutar un servidor; simplemente se comunican entre sí para transmitir información sobre quién se puede encontrar dónde. Similar a las redes sociales distribuidas (por ejemplo, Diáspora), esto evita que cualquier parte tenga el control, al tiempo que permite que cualquier juego independiente se integre sin problemas.
Imagínese si pudiera agregar a sus amigos como 'amigos', y luego cualquier juego que haya jugado podría invitarlos de inmediato, sin direcciones IP, sin búsquedas de identificación, simplemente llévelos con usted. Básicamente lo que B.net/XBL/PSN ya hace, ¡pero abierto y gratuito para todos!
fuente
Una verdadera plataforma MMO, es decir. uno que proporciona el middleware, funciones de lobby, etc., en el que puede enchufar su motor.
fuente