Asignatura Datos del alumno Metodología de la Apellidos: Malla Córdova investigación Nombre: Wagner Vicente Fecha 31/08/2023 Desarrollo de un videojuego multijugador con Unity 2D y C# El objetivo principal del desarrollo de este videojuego es educar y concientizar a los niños sobre la importancia de una alimentación saludable de una manera lúdica y entretenida Unity es un motor de juego que simplifica la creación de videojuegos en 2D y 3D. Facilita el trabajo de los desarrolladores al ofrecer un entorno integrado con herramientas visuales y de programación es un motor versátil, lo que significa que los juegos construidos en él pueden ser utilizados en múltiples plataformas, como ordenadores, consolas y dispositivos móviles. Los videojuegos han surgido como una forma de diversión interactiva en el ámbito digital, atrayendo la atención de millones de personas en todo el globo un videojuego se refiere a un entretenimiento electrónico que involucra la interacción del jugador con un sistema de software. Se caracteriza por brindar experiencias visuales, auditivas y jugables a través de una interfaz interactiva los videojuegos se dividen en diversas categorías, que van desde aventuras y acción hasta estrategia y simulación. Estos géneros definen las mecánicas y la jugabilidad de cada título, ofreciendo una amplia gama de vivencias. El arte en los videojuegos engloba la creación visual y estética de los mundos virtuales, personajes y elementos del juego. Los diseñadores gráficos y artistas digitales son los encargados de otorgar vida a estas creaciones, la música en los videojuegos juega un rol fundamental en la construcción de ambientes y emociones. Compositores y diseñadores de sonido colaboran para desarrollar bandas sonoras que complementen la vivencia del jugador. C# se erige como un lenguaje de programación versátil y poderoso que ha ganado relevancia en la esfera del desarrollo de videojuegos, gracias a su habilidad para crear aplicaciones interactivas y dinámicas es un lenguaje de programación orientado a objetos desarrollado por Microsoft. Constituye un elemento esencial en la plataforma .NET y goza de amplio uso en la creación de videojuegos debido a su agilidad y eficacia en el manejo de recursos y procesamiento. C# se despliega en distintos contextos dentro del desarrollo de videojuegos, desde la concepción y la programación hasta la concepción de interfaces de usuario. Estos se pueden segmentar en categorías como: Programación de Juegos: C# se emplea para traducir la lógica del juego en código, abarcando mecánicas, interacciones y sistemas de reglas. Diseño Visual: Herramientas como Unity facilitan la edificación de escenarios y personajes mediante scripts en C# para gestionar su conducta. Interfaz de Usuario: C# se integra en la elaboración de interfaces interactivas y sistemas de menús en los videojuegos. Durante el desarrollo de este proyecto se usaron diferentes materiales para lograr el correcto desarrollo, para la creación de sprites y animaciones usé la herramienta “libresprite” que es una aplicación para el sistema operativo de Windows que permite al usuario crear sprites, escenarios y demás elementos con un estilo “pixel art”, en el caso de la música usé la herramienta llamada “LMMS” esta aplicación permite crear pistas de audio y música en general de manera digital, es una herramienta muy potente y versátil debido a la facilidad de su uso, como motor en el cual el juego tomaría vida decidí usar unity optando con un desarrollo 2D usando como lenguaje de programación C# esta es una poderosa combinación por que hay mucha documentación que apoya a las personas que como yo están usando el programa de manera básica y desean expandir su conocimiento, en conjunto estas herramientas lograron ayudarme a crear el videojuego que tenía planeado de manera satisfactoria. Actividades 2 La metodología para emplear Unity se basa en un proceso iterativo y colaborativo, proporcionando herramientas que permiten la cooperación en tiempo real entre diseñadores y programadores. Se sirve de lenguajes de programación como C# para controlar la mecánica del juego, el análisis de videojuegos se basa en una observación detallada y el estudio de diversos aspectos, tales como la jugabilidad, la narrativa, los elementos visuales y auditivos. A través de técnicas de análisis cualitativo, se busca comprender cómo estos elementos contribuyen a la experiencia global del jugador. Para integrar C# en el desarrollo de videojuegos comprende diversas etapas. Comienza con la planificación y concepción de la mecánica del juego y la elaboración de prototipos. A continuación, se avanza hacia la programación en C#, donde se materializan las funcionalidades y se fusionan los componentes visuales y sonoros. Prosigue con la evaluación y depuración del juego para asegurar su correcto rendimiento. Finalmente, se lanza el juego y se ajusta en base a las opiniones de los jugadores. Durante la elaboración del videojuego adquirí mas conocimiento en cuanto al uso de sprites y animaciones se refiere, uniy me facilitó las herramientas para comprender gráficamente la forma en la que se construye el videojuego, usar un sprite sheet facilito un montón el desarrollo, es una forma eficiente de organizar los assets y unity te facilita el uso de los mismos debido a que en su interface permite separar el sprite sheet en sprites individuales para su uso, con esos sprites aprendí también a implementar animaciones al juego para que se vea mas lleno de vida lo cual le da un aire más profesional al proyecto, el proceso de aprendizaje al momento de crear música sin embargo fue un poco mas complicado por el hecho de que se debe tener un mínimo conocimiento para que la melodía creada por el programa tenga coherencia pero al final la composición musical más básica y arreglos nada espectaculares dieron pie a un buen ritmo que acompaña al juego, a futuro espero continuar aprendiendo sobre más formas de incrementar la calidad de mis videojuegos. Actividades 3 Es importante reconocer que existen numerosos proyectos similares que se dedican a utilizar videojuegos con fines educativos. Muchos desarrolladores y educadores están trabajando en la creación de juegos que aborden una variedad de temas educativos, desde la historia hasta la ciencia y la salud. La competencia en este campo es feroz, lo que significa que es fundamental desarrollar juegos de alta calidad y efectividad para destacar además de que, la creación de videojuegos educativos es un proceso complejo que requiere la colaboración de diseñadores, programadores, artistas y educadores. La integración efectiva de contenido educativo en un juego requiere un equilibrio cuidadoso para que la diversión y el aprendizaje se complementen mutuamente. En conclusión, estoy seguro de que los videojuegos pueden ser una herramienta efectiva para transmitir mensajes importantes, incluso cuando son desarrollados por una sola persona. Este éxito me motiva a explorar más esta área y crear juegos con propósitos específicos, el hecho de que el juego fuera tan divertido para dos personas me da ideas para futuros proyectos. La opción multijugador puede ser una fórmula ganadora para involucrar a la gente y hacer que los juegos sean aún más atractivos. El resultado me anima a seguir explorando el desarrollo de videojuegos con un propósito más allá del entretenimiento puro. Podría considerar crear más juegos con mensajes específicos y educativos, dada la diversión que proporciona el juego en modo multijugador, podría investigar cómo expandir esta funcionalidad para permitir que más personas jueguen juntas. Esto requeriría una planificación cuidadosa y posiblemente la incorporación de características de juego online seguir recopilando comentarios y opiniones de los jugadores es esencial. Esto me ayuda a identificar áreas de mejora y asegurarme de que mis futuros juegos sean aún mejores. Actividades 4 Bibliografía Unity Technologies. (2023, 20 de julio). Unity Scripting API Documentation. Recuperado de https://docs.unity3d.com/Manual/index.html Microsoft. (2023, 20 de julio). C# Programming Guide. Recuperado de https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/ LibreSprite Development Team. (2023, 20 de julio). LibreSprite. Recuperado de https://libresprite.github.io LMMS. (2023, 20 de julio). LMMS. Recuperado de https://lmms.io/ Clark, D. B., Tanner-Smith, E. E., & Killingsworth, S. S. (2016). Digital games, design, and learning: A systematic review and meta-analysis. Review of Educational Research, 86(1), 79-122. Adams, E., & Rollings, A. (2007). Fundamentals of Game Design. Prentice Hall. Collins, K. (2007). From Pac-Man to pop music: Interactive audio in games and new media. Ashgate Publishing, Ltd. Game Art & Design. (2004). Introduction to Game Development. Course Technology PTR. Fullerton, T. (2014). Game Design Workshop: A Playcentric Approach to Creating Innovative Games. CRC Press. Gee, J. P. (2003). What video games have to teach us about learning and literacy. Computers in Entertainment (CIE), 1(1), 20-20. Actividades 5