PIF Ingenieria

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Resumen

Los videojuegos a través del tiempo han ido cambiando de manera que se puedan adaptar a las
necesidades de cada jugador, inclusive, se han ido adaptando de manera de que los jugadores
puedan sacarles provecho a estos para aprender algo nuevo o reforzar alguna habilidad en concreto,
por ejemplo, existen juegos para mejorar la atención, inteligencia espacial, reflejos.

El objetivo es desarrollar una arquitectura de software para el video juego desarrollado en la


plataforma de Godot con el lenguaje de JavaScript, permitiendo mostrar toda su funcionalidad y
abstracción de su estructura.

Palabras claves
Arquitectura de software, video juegos, JavaScript, Godot.

Abstract
Video games over time have been changing so that they can be adapted to the needs of each player,
including, they have been adapting so that players can take advantage of them to learn something
new or reinforce a specific skill, for example, there are games to improve attention, spatial
intelligence, reflexes.

The objective is to develop a software architecture for the video game developed on the Godot
platform with the JavaScript language, to show all its functionality and abstraction of its structure.

Keywords
Software architecture, videogames, JavaScript, Godot

Definición de la aplicación
En base a esto el juego presentado el cual tiene por nombre Shape Dash tiene como objetivo
primario entretener al usuario con una interfaz interesante llena de obstáculos los cuales ayudaran a
que el usuario pueda mejorar sus reflejos y coordinaciones mano-ojo, adicional el juego cuenta con
una interfaz simple de entender; Cada nivel cuenta con música que va sincronizada con los
obstáculos a esquivar de manera que el usuario también deberá estar atento a los sonidos y
obstáculos para completa el video juego, el juego esta diseño de manera retro para que sea
agradable visualmente y brindar una sensación de que el juego es de consolas antiguas.

Metodologías agiles
Las metodologías agiles son las que permiten adaptar las formas de trabajo a las condiciones del
proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para el proyecto, en las empresas
apuestan por estas metodologías para mejorar la flexibilidad, la autonomía y eficacia del desarrollo,
reduciendo sus costes y aumentando la productividad; estas llamadas metodologías agiles también
proporcionan motivación e integración a los integrantes de los equipos que la implementan,
mejorando su productividad.

Algunas de las más utilizadas son: XP, SCRUM, KANBAN.

Metodología ágil usada en el desarrollo: Kanban


El objetivo de Kanban es gestionar de manera general como se van desarrollando y completando las
tareas, Kanban utiliza un sistema muy gráfico de tarjetas para realizar el gestionamiento del
desarrollo dando calidad, reducción de tiempo y mejora continua dado a que se puede ver el estado
del desarrollo de manera gráfica.

A continuación de anexa una imagen ejemplo del desarrollo de este video juego:

Arquitectura del software


Para el desarrollo de este video juego utilizamos en
su mayoría la arquitectura de “Bus de evento”,
este patrón trata principalmente con eventos y
tiene 4 componentes fuente de evento, escucha
de evento, canal y bus de evento. Las fuentes
publican mensajes en canales particulares de los
eventos, los oyentes se suscriben a canales
particulares; este patrón suele utilizarse para
desarrollo de aplicaciones móviles, en este caso se
utilizó dado a que el juego funciona
constantemente con eventos de objetos en movimientos e interacciones del personaje con este, es
decir, se hace uso de notificaciones constamente del servidor al personaje del juego.

Muestra del source: Listeners:


Bibliografía
Metodologías agiles obtenido de https://www.iebschool.com/blog/que-son-metodologias-agiles-
agile-scrum/

Kanban obtenido de https://www.iebschool.com/blog/metodologia-kanban-agile-scrum/

Patrones de arquitectura de software obtenido de https://medium.com/@maniakhitoccori/los-


10-patrones-comunes-de-arquitectura-de-software-d8b9047edf0b

También podría gustarte