DESARROLLO DE UNA PLATAFORMA WEB INTERACTIVA PARA LA
CREACIÓN Y DISTRIBUCIÓN DE VIDEOJUEGOS BASADOS EN
NAVEGADOR.
EMANUEL SULBARAN
DARWIN BUSTAMANTE
YAIRT BASTO
FRANKLIN ALBEIRO GÓMEZ
Ing. De Sistemas
INSTITUCIÓN EDUCATIVA SAN FRANCISCO DE SALES
ESPECIALIDAD DESARROLLO DE SOFTWARE
CÚCUTA
RESUMEN
Este proyecto busca crear una plataforma web para que hacer
videojuegos sea más fácil para todos. Hoy en día, empezar a desarrollar
juegos es muy difícil para los principiantes por culpa de programas muy
complejos y lenguajes de programación avanzados. Como no hay
herramientas fáciles de usar, muchas buenas ideas se quedan en el
camino.
Para solucionar esto, vamos a diseñar y programar una página web que
no solo tendrá minijuegos para disfrutar, sino que también incluirá una
herramienta propia para crear juegos de forma visual e interactiva. Con
esta solución, cualquier persona con conocimientos básicos de HTML,
CSS y JavaScript podrá construir y compartir sus propios juegos, creando
una comunidad de creadores y jugadores. El objetivo final es romper las
barreras técnicas y que más gente pueda expresar su creatividad
haciendo videojuegos.
TABLA DE CONTENIDO
[Link]ÓN
2. DEFINICIÓN DEL PROBLEMA
2.2 FORMULACIÓN DEL PROBLEMA
2.3 DESCRIPCIÓN DEL PROBLEMA
3. JUSTIFICACIÓN
4. OBJETIVOS
4.1 OBJETIVO GENERAL
4.2 OBJETIVOS ESPECÍFICOS
[Link]ÓN
Hoy en día, los videojuegos están por todas partes y son una de las
formas de expresión más creativas que existen. Gracias a que la
tecnología web ha avanzado tanto, ahora podemos jugar directamente en
el navegador sin instalar nada, lo que ha abierto un mundo de
posibilidades para jugadores y desarrolladores.
Sin embargo, aunque jugar en el navegador es fácil, crear esos juegos
sigue siendo algo muy complicado para quien apenas está empezando.
Las herramientas que usan los profesionales, aunque son muy potentes,
piden saber muchas cosas que un desarrollador web promedio no
siempre conoce.
El principal objetivo de nuestro proyecto es eliminar esa barrera.
Queremos construir una plataforma web completa que sirva para dos
cosas: jugar minijuegos y, que los usuarios puedan crear sus propios
juegos con una herramienta hecha por nosotros. La idea es que la página
funcione en cualquier dispositivo y que tenga un sistema para que los
usuarios se registren, un catálogo de juegos y un editor súper intuitivo
para diseñar, programar y publicar creaciones propias.
Para lograrlo, usaremos las tecnologías que ya manejamos: HTML, CSS y
JavaScript para que todo se vea bien y funcione rápido. Para la parte del
servidor, usaremos PHP, Python o Java para guardar las cuentas, los
proyectos y toda la información necesaria. Al final, lo que queremos es
crear un espacio digital donde cualquiera pueda aprender a hacer
videojuegos, echar a volar su imaginación y formar una nueva comunidad
de creadores.
2. DEFINICIÓN DEL PROBLEMA
2.1 ANTECEDENTES DEL PROBLEMA
En la última década, la industria de los videojuegos ha
experimentado un crecimiento exponencial, con un auge particular
en el sector de los juegos independientes y casuales. Sin
embargo, el acceso a las herramientas de desarrollo sigue siendo
un desafío. Plataformas profesionales como “Unity” o “Unreal
Engine”, si bien son potentes, presentan una curva de aprendizaje
pronunciada y requieren conocimientos técnicos que van más allá
del desarrollo web estándar.
Por otro lado, el comportamiento de los creadores de contenido
digital ha evolucionado. Existe una demanda creciente por
herramientas "low-code" o "no-code" que permitan a los usuarios
materializar sus ideas sin necesidad de ser expertos en
programación. En el ámbito de los videojuegos, faltan plataformas
que conectan directamente las habilidades de desarrollo web
(HTML, CSS, JavaScript) con una herramienta de creación de
juegos sencilla y orientada a resultados rápidos.
2.2 FORMULACIÓN DEL PROBLEMA
La principal limitación que enfrentan los desarrolladores web
novatos y los creativos digitales es la ausencia de un entorno
unificado que les permita utilizar sus habilidades existentes en
HTML, CSS y JavaScript para construir, probar y publicar
videojuegos de forma intuitiva y centralizada. Esta carencia
fragmenta el proceso creativo, obligando a los usuarios a depender
de múltiples librerías complejas o a abandonar sus proyectos por la
alta dificultad técnica.
2.3 DESCRIPCIÓN DEL PROBLEMA
A pesar de su interés por crear experiencias interactivas, muchos
estudiantes y aficionados al desarrollo web se encuentran en una
clara desventaja. La falta de una plataforma "todo en uno" los
obliga a enfrentar los siguientes desafíos:
● Fragmentación de herramientas: Deben buscar y aprender
a integrar diferentes librerías gráficas, motores de físicas y
sistemas de gestión de audio, lo cual complica
innecesariamente los proyectos sencillos.
● Ausencia de un entorno visual: La mayor parte del
desarrollo se basa puramente en código, lo que dificulta el
diseño de niveles, personajes y animaciones para quienes
tienen un perfil más visual y creativo.
● Dificultad para publicar y compartir: Una vez terminado
un juego, el proceso para alojarlo en un servidor y
compartirlo con una comunidad es un obstáculo técnico
adicional.
Esta situación limita la capacidad de los nuevos talentos para
experimentar, aprender y contribuir al ecosistema de juegos de
navegador.
3. JUSTIFICACIÓN
El desarrollo de este proyecto es fundamental para reducir la barrera de
entrada al mundo de la creación de videojuegos. Al ofrecer una
herramienta integrada en una plataforma web, se fomenta el
aprendizaje práctico de tecnologías fundamentales como HTML, CSS y
JavaScript en un contexto lúdico y motivador.
El impacto de este proyecto se puede medir en tres áreas clave:
● Educativo: Proporcionará un recurso de gran valor para los
colegios y estudiantes autodidactas que deseen aprender los
fundamentos de la lógica de programación y el desarrollo de
videojuegos a través de tecnologías web que ya conocen.
● Creativo y Comunitario: Empoderar a artistas, diseñadores y
escritores para que den vida a sus propias historias interactivas,
fomentando la creación de una comunidad donde los usuarios
pueden jugar, valorar y colaborar en los proyectos de otros.
● Tecnológico: El proyecto impulsará el uso de tecnologías web
para el desarrollo de aplicaciones complejas e interactivas,
demostrando que es posible crear experiencias de juego ricas
directamente en el navegador, sin necesidad de instalaciones ni
software de terceros.
Este proyecto no solo creará una plataforma funcional, sino que también
construirá una plataforma, para la próxima generación de creadores de
contenido interactivo.
4. OBJETIVOS
4.1 OBJETIVO GENERAL
Desarrollar una plataforma web funcional e intuitiva que permita a
los usuarios jugar una variedad de minijuegos, y a su vez, crear y
compartir sus propios videojuegos de navegador utilizando una
herramienta de edición visual y scripts basados en HTML, CSS y
JavaScript.
4.2 OBJETIVOS ESPECÍFICOS
● Analizar los requerimientos técnicos para el motor de
renderizado de juegos y la herramienta de creación, definiendo
las funcionalidades clave como la gestión de escenas, objetos,
animaciones y eventos.
● Diseñar la parte de la plataforma, incluyendo la interfaz de
usuario y la experiencia de usuario tanto para el área de juego
como para la herramienta de creación, asegurando un flujo de
trabajo lógico y accesible.
● Programar y desarrollar los módulos principales de la
plataforma: el sistema de gestión de usuarios, el catálogo de
juegos, el reproductor de juegos (game player) y la herramienta
de creación (game maker tool).
● Implementar las funcionalidades backend necesarias (utilizando
PHP, Python o la tecnología seleccionada) para gestionar las
cuentas de usuario, el almacenamiento de los proyectos de
juegos y la base de datos general de la plataforma.
● Realizar pruebas integrales de la plataforma para asegurar su
funcionalidad, compatibilidad entre navegadores, rendimiento y
usabilidad, corrigiendo errores para garantizar un producto final
estable y de calidad.