A downloadable Game Engine

Autores

Descripción

FORGE es un motor de videojuegos desarrollado por 11 alumnos de la UCM el cual cuenta con todo lo necesario para crear juegos en 3D.

Estructura

FORGE está contenido dentro de una solución de Visual Studio de C++, dentro de la cual hay diferentes proyectos dedicados a las distintas funcionalidades que tiene el motor:

  • Input: Se encarga de gestionar toda la entrada del juego.
  • Render: Dibuja en la ventana los elementos del juego.
  • EC (Entidad-Componente): Implementa el sistema de escenas, entidades y componentes que se utilizan para gestionar los elementos del juego durante su ejecución.
  • Audio: Gestiona y reproduce el sonido.
  • Physics: Maneja todas las interacciones físicas.
  • GUI: Implementa los elementos que conforman la interfaz de usuario.
  • Load: Carga en el motor todos los recursos y configuración introducida por el usuario para adaptarla al funcionamiento del resto del motor.
  • Main: Bucle principal del juego desde el que se comienza la ejecución y se llama a las diferentes implementaciones del motor durante todo el juego, así como variables generales que permitan acceso al tiempo del programa como deltaTime.

Además de esto, FORGE cuenta también con varios componentes genéricos que sirven para implementar funcionalidades dentro de las entidades de un juego que generalmente se vayan a necesitar o que faciliten el uso de los diferentes elementos del motor.

RenderizadoPosición y tamañoAudioFísicaInterfaz
Mesh Transform AudioListener Collider Text
Camera RectTransform AudioSource Rigidbody Button
Light Image
Animator
Billboard
ParticleSystem

Para todo lo mencionado anteriormente, FORGE usa las siguientes bibliotecas las cuales están unificadas en su implementación (wrappers) en un manager propio para cada módulo:

MóduloManagerBiblioteca
Input InputManager SDL
Interfaz y Render GUIManager y RenderManager Ogre
Audio AudioManager IrrKlang
EC y Load (Escenas y scripting) SceneManager y LoadManager Lua y LuaBridge
Físicas PhysicsManager Bullet

Juegos

Existen dos juegos creados por nosotros en los cuales se pueden ver todas las características desarrolladas. Estos son:

  • Petanca, tremendas bolas: un tremendo simulador de deportes basado en el popular juego de la petanca al puro estilo del Wii Sports. Los jugadores o equipos lanzan bolas con el objetivo de acercarlas lo máximo posible a una bola más pequeña, el “boliche”. Cada jugador realiza lanzamientos desde un círculo de lanzamiento, buscando estratégicamente posicionar sus tremendas bolas cerca del “boliche”. El ganador se determina según los puntos acumulados al final de la partida.
  • Uxia, a nécora de Montealto: un juego basado en plataformas cuyo objetivo es alcanzar una guarida en la que se encuentra otra nécora, la nécora coquette. Durante los niveles, el jugador deberá evitar los tentáculos de pulpo que le atacarán, así como otras nécoras que compiten con Uxía por ver a la nécora coquette y recolectar algas para llevarle un ramo a esta.

Los enlaces a dichos juegos están en la zona de enlaces.


Enlaces

A continuación se listan los enlaces donde ver toda la información relativa al proyecto

Leave a comment

Log in with itch.io to leave a comment.