ISSN: 2773-7489
Correo: editor@istvidanueva.edu.ec
URL: http://nexoscientificos.vidanueva.edu.ec/index.php/ojs/index
Fecha de aceptación: noviembre 2022
Revista Nexos Científicos
Julio-Diciembre 2022 pp. 32-41
Volumen 1, Número 2
Fecha de recepción: septiembre 2022
35
Los programadores son ingenieros informáticos con
conocimientos de herramientas de desarrollo y
frameworks especializados para proyectos de
videojuegos. Una de sus funciones importantes es
acordar con el proyectista todos los aspectos
técnicos, riesgos y limitaciones que pueda tener el
proyecto en base a su experiencia.
2.3.4 Probadores
El rol de testers y control de calidad se encarga de
verificar si el juego está funcionando de acuerdo a
los objetivos del proyecto. Su función principal es
verificar que no haya errores o problemas de
compatibilidad, y si hay suficientes errores de juego
y acción. revisados.
2.4 Herramientas
El uso de herramientas es fundamental, sobre todo la
adecuada selección de software para el desarrollo de
videojuegos, para este proyecto se propone un
framework como Unity y el lenguaje de
programación C#.
2.4.1 Unidad
Unity es una herramienta para crear y desarrollar
juegos digitales. Es un motor de renderizado de
imágenes muy potente que se integra con otras
herramientas de trabajo para ayudar a crear
contenido 3D interactivo. Tiene innumerables
recursos de alta calidad a través de la comunidad de
usuarios, aquí también se puede intercambiar
conocimiento, también es multiplataforma, por lo
que puede crear juegos en iOS, Android, Web, Xbox
360, PS3, Wii, Windows Phone, Linux y más. otras
plataformas (Unity Technologies, s/f).
Con las muchas herramientas, flujos de trabajo y
capacidades de iteración rápida de Unity, puede
crear juegos, simulaciones o visualizaciones en 2D
y 3D. El motor de Unity te permite crear
innumerables personajes, juegos, diseños, entornos,
etc.; desde títulos de consola 3D hasta aplicaciones
móviles 2D (Unity Technologies, s/f).
2.4.2 C#
Este lenguaje de programación multiparadigma
desarrollado y estandarizado por Microsoft, permite
la creación de aplicaciones sólidas de cualquier tipo,
basando su programación en objetos y seguridad de
tipos, su sintaxis es fácil de aprender, lo que permite
que cualquiera que conozca otro lenguaje de
programación se familiarice rápidamente.
La programación es un elemento clave de cualquier
plataforma de desarrollo de juegos, incluido Unity.
El script que implementa el comportamiento de cada
elemento del juego se puede implementar usando
lenguaje C# y Visual Code o Visual Studio IDE.
(Metodología de desarrollo de proyectos con Unity
en CIPSA, 2021).
2.5 Arquitectura
En este caso, la arquitectura permite la construcción
de un sistema, en este caso un videojuego, que se
realizó en las primeras etapas de su desarrollo y
permitirá su mantenimiento y crecimiento en el
futuro. Por lo tanto, la arquitectura de software
define la estructura que debe tener el producto de
software, las partes que debemos desarrollar y la
forma en que deben estar conectadas o relacionadas
con el trabajo general. Se define en un alto nivel a
través de una serie de patrones y abstracciones, que
se utilizan en el desarrollo de software y la
interacción entre sus diversas partes.
Según (García, 2014) Aunque existen muchos tipos
y descripciones complejas de arquitectura de
videojuegos, en su forma más simple, podemos
considerar dos grandes piezas:
La interfaz es responsable de brindar
retroalimentación a la experiencia del jugador
procesando los comandos de entrada del usuario
(teclado, mouse, etc.) y presentando el juego (a
través de gráficos, motor de sonido, etc.)
El back-end se encarga de especificar las reglas de
la lógica del juego, determinar la dinámica de
interacción con los objetos, proporcionar
comportamientos a los personajes no jugadores
(NPC), coordinar sus interacciones, etc.
Se propuso la siguiente arquitectura para simplificar
el funcionamiento de un videojuego en un bucle
principal en el que se realizan tres acciones en cada
iteración del bucle:
El motor del juego recopila la entrada del usuario y
comunica los comandos que el jugador elige ejecutar
a la vista lógica.