Skip to content

LizaChambi/UroborosGameStudio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uroboros Game Studio

  • Develop branch: Build Status

Uroboros Logo

Objetivo

Uroboros Game Studio es un editor de videojuegos que utiliza el framework de videojuegos Uroboros.

Prerequisitos

  • Eclipse >= Neon
  • JDK >= 8

Motivación

Esta herramienta está pensada para programadores que quieran crear sus propios videojuegos 2D. La motivación de este proyecto es introducir al programador al ambiente de videojuegos, y ayudarle a pensar en todos los componentes que intervienen en la creación de la misma (como los escenarios, actores, comportamientos, etc.). Y como interactúan entre ellos.

Dependencias

Uroboros-Engine

Principales casos de Uso

  • Crear un nuevo proyecto
    • El usuario debe ingresar una dirección donde crear el proyecto.
    • El usuario debe ingresar un nombre al juego.
  • Abrir proyecto
    • El usuario debe ingresar la dirección de la carpeta del proyecto existente.
  • Agregar una escena al juego
    • El usuario debe ingresar un nombre para la escena.
  • Agregar un objeto de juego a una escena
    • El usuario debe ingresar un nombre para el objeto de escena.
  • Ejecutar el juego
    • El usuario debe ejecutar el juego en cualquier momento dado en caso de no haber ninguna inconsistencia.
  • Detener la ejecucion del juego
    • El usuario puede detener la ejecución en el caso de que el juego se este ejecutando.
  • Cambiar la configuración del juego
    • El usuario puede modificar la dimensión de la pantalla del juego.
  • Editar escena
    • El usuario puede cambiar el nombre de la escena salvo que el nombre este en uso
    • El usuario puede redimencionar, pocisionar y agregar una imagen.
  • Editar los objeto de juego
    • El usuario puede cambiar el nombre del objeto de juego salvo que este en uso.
    • El usuario puede agregar una imagen al objeto de juego y redimensionarlo.
    • El usuario puede cambiar la posición.
    • El usuario puede habilitar o deshabilitar comportamientos de física.
  • Agregar comportamientos
    • El usuario debe agregar un nombre al nuevo comportamiento.
    • El usuario debe poder programar el nuevo comportamiento.
    • El usuario puede habilitar y deshabilitar el nuevo comportamiento.

Arquitectura

Cuando el usuario quiera agregar una escena al juego, por ejemplo, el sistema responde con el siguiente flujo:

Technology Architecture

EditorWindow.java es la interfaz principal en donde el usuario interactúa con el sitema.

MainWindowModel.java es el moderador entre la vista y el modelo. En caso de necesitarlo, puede solicitar guardar o cargar archivos en un directorio predeterminado para el usuario.

UGSProject.java es el modelo principal que contiene toda la lógica del proyecto en creación y delega tareas a otros objetos del dominio.

Uroboros Engine sera utilizado como dependencia y es fundamental para el funcionamiento de Uroboros Game Studio, ya que este contiene toda la lógica de juego que usará el proyecto del usuario.

Game.java Es la clase principal de Uroboros Engine con el cual tendremos comunicación directa, contiene la mayoría de las funciones que se pueden realizar en el framework.

Tecnología

Implementación de Dominio: Java Interface de Usuario: Java Swing

Backlog

Autores:

  • Chambi Orellana, Liza Melody
  • Guzmán, Gabriel

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%