UNIVERSIDAD TECNOLÓGICA DE NEZAHUALCÓYOTL
Programación De Video Juegos I
Profesora: Paredes Vega Virginia
Integrantes:
Hernández Mandujano Jesús
Ovalle Morales Ashley Katherine
Septimo IEVND711-M
Propuesta de Videojuego: Space Invaders Reborn
1. Determinar los Objetivos
Crear un videojuego inspirado en Space Invaders, con mecánicas mejoradas y una estética
modernizada. El juego debe mantener la esencia del original, pero con gráficos mejorados,
power-ups y diferentes tipos de enemigos.
Objetivos específicos:
• Diseñar un juego de disparos arcade con un enfoque retro-modernizado.
• Implementar mejoras en jugabilidad, como nuevos patrones de ataque y
habilidades especiales.
• Crear un sistema de puntuaciones con tablas de clasificación.
• Desarrollar un juego accesible para nuevos jugadores y desafiante para los
veteranos.
2. Determinar el Público Objetivo
• Jugadores de entre 12 y 40 años con interés en juegos arcade.
• Fans de los juegos retro y pixel art.
• Personas que disfruten de desafíos en juegos de habilidad y reflejos rápidos.
3. Plataforma del Juego
• PC (Windows y Mac): Principal plataforma de desarrollo.
• Web (HTML5 - WebGL): Para accesibilidad sin instalación.
• Móvil (Android e iOS): Versión optimizada para pantallas táctiles.
4. Género del Juego
• Arcade / Shoot 'em up (Shmup) con desplazamiento estático y enemigos en
oleadas.
5. Diseño del Mundo del Juego
• Ambientación: Espacio exterior con fondos dinámicos de galaxias y planetas.
• Estilo visual: Pixel art con efectos de partículas para explosiones y disparos.
• Enemigos: Varias clases de naves alienígenas con diferentes patrones de ataque.
6. Diseño de Mecánicas
• Control de una nave que se mueve horizontalmente y dispara hacia arriba.
• Enemigos en patrones predefinidos que descienden lentamente.
• Disparos enemigos con diferentes velocidades y direcciones.
• Power-ups como escudos, disparo triple y velocidad aumentada.
• Jefe final cada 5 niveles con mecánicas únicas.
7. Diseño de Interactividad
• Controles: Teclado (flechas y barra espaciadora) en PC y táctil en móviles.
• Tabla de puntuaciones: Ranking online y local.
• Sistema de logros: Desbloqueables según progresión y rendimiento.
8. Diseño de Niveles
• Nivel 1-5: Oleadas básicas de enemigos con patrones sencillos.
• Nivel 6-10: Nuevos enemigos con proyectiles más rápidos y patrones complejos.
• Nivel 11-15: Introducción de mini-jefes con ataques especiales.
• Nivel 16-20: Desafíos avanzados con oleadas rápidas y múltiples jefes.
• Nivel 21+: Modo infinito con dificultad progresiva.
9. Diseño del Contenido
• Gráficos: Pixel art con animaciones fluidas.
• Efectos visuales: Explosiones, luces y efectos dinámicos.
• Sonido: Música de estilo chiptune y efectos de disparos y explosiones.
• Historia: Lucha contra una invasión alienígena para salvar la galaxia.
10. Puntos Fuertes
• Mecánica sencilla pero desafiante.
• Estética retro con mejoras modernas.
• Alta rejugabilidad con tablas de clasificación.
• Disponible en múltiples plataformas.
• Power-ups y enemigos variados para una experiencia dinámica.
11. Cronograma de Desarrollo (4 meses)
Mes Actividades
1 Diseño de mecánicas, prototipado y pruebas iniciales
2 Desarrollo de gráficos, efectos visuales y sonido
3 Implementación de niveles, balance de dificultad y optimización
4 Pruebas finales, corrección de errores y publicación
1. Sistema Operativo: Windows 10
Introducción
En el desarrollo de videojuegos, la elección del sistema operativo sobre el que se trabajará
es fundamental. Un sistema operativo adecuado facilita el uso de herramientas y mejora el
rendimiento, lo que se traduce en una experiencia de desarrollo más eficiente. En este
caso, hemos decidido trabajar en Windows 10 como sistema operativo principal para el
desarrollo de nuestro proyecto en Construct 3.
¿Por qué elegir Windows 10?
Windows 10 es uno de los sistemas operativos más populares y ampliamente utilizados a
nivel mundial. Desde su lanzamiento en 2015, ha evolucionado a través de actualizaciones
periódicas, ofreciendo un alto nivel de rendimiento, seguridad, y compatibilidad con una
amplia gama de software, dispositivos y periféricos. Estos factores lo convierten en una
elección excelente para el desarrollo de videojuegos y otras aplicaciones interactivas.
1. Compatibilidad con Software y Herramientas de Desarrollo
Una de las principales ventajas de Windows 10 es su compatibilidad con la mayoría de
las herramientas de desarrollo, tanto para juegos como para otras aplicaciones.
Construct 3, la plataforma que hemos elegido para el desarrollo del videojuego, es
completamente compatible con este sistema operativo y funciona sin problemas en
cualquier navegador moderno como Google Chrome, Microsoft Edge y Mozilla Firefox.
Construct 3 es una plataforma potente y accesible para el desarrollo de videojuegos en 2D.
Permite crear juegos directamente desde el navegador, lo que significa que no es
necesario instalar ninguna aplicación adicional. El software es compatible con los
principales sistemas operativos, incluidos Windows, Mac OS, Linux, Android, iOS, y
Chrome OS.
Requisitos Técnicos de Construct 3
El entorno de desarrollo de Construct 3 es muy eficiente y no requiere de un hardware de
gama extremadamente alta para su funcionamiento. Sin embargo, las herramientas
avanzadas de desarrollo gráfico y edición 3D (como el uso de modelos y efectos visuales
avanzados) sí pueden beneficiarse del hardware potente disponible en Windows 10.
2. Exportación del Juego y Compatibilidad Multiplataforma
Uno de los puntos más destacados de Construct 3 es su capacidad para exportar juegos
a múltiples plataformas. La plataforma permite exportar juegos en los siguientes
formatos:
• HTML5: El formato HTML5 permite que el juego se ejecute directamente en un
navegador web. Esto abre la puerta a compartir el juego fácilmente en sitios web,
sin necesidad de instalar software adicional.
• Android APK: La exportación a Android genera un archivo APK que se puede instalar
directamente en dispositivos Android, permitiendo que el juego sea jugado sin
necesidad de un navegador.
• iOS: Para dispositivos Apple, se puede exportar el juego mediante Xcode, lo que
permite su publicación en la App Store.
• Aplicaciones Nativas: Construct 3 también ofrece la posibilidad de empaquetar el
juego como una aplicación nativa para sistemas como Windows, macOS y Linux.
La capacidad de exportar el juego a estas diversas plataformas es una ventaja significativa,
ya que permite que tu proyecto esté disponible para una amplia gama de usuarios, desde
jugadores en PC hasta usuarios de dispositivos móviles y tabletas.
3. Desempeño y Rendimiento en Windows 10
Windows 10 está optimizado para el uso de hardware moderno, lo que es crucial para el
desarrollo de videojuegos. Algunos de los aspectos de rendimiento que más benefician a
nuestro proyecto son:
• Optimización Multitarea: Windows 10 está diseñado para utilizar de manera
eficiente los procesadores de múltiples núcleos, lo que es fundamental para el
desarrollo de videojuegos, donde se requieren recursos para renderizar gráficos,
ejecutar lógica de juego, y manejar múltiples procesos al mismo tiempo.
• DirectX 12: La integración con DirectX 12 es una de las características más
importantes de Windows 10, especialmente para los desarrolladores de juegos.
DirectX 12 proporciona gráficos avanzados, mejora la velocidad de renderizado y
permite una mejor calidad visual en juegos 3D. Aunque Construct 3 se enfoca
principalmente en juegos 2D, las herramientas gráficas avanzadas disponibles en el
sistema operativo pueden resultar útiles para juegos con efectos gráficos o
elementos visuales 3D.
• Modo de Juego: Este modo optimiza el sistema operativo para centrarse en
aplicaciones que requieren recursos gráficos intensivos, como los videojuegos.
Esto es útil cuando se ejecuta el juego en la máquina de desarrollo, ya que permite
una mayor estabilidad y rendimiento.
• Actualizaciones y Seguridad: Windows 10 recibe actualizaciones periódicas para
garantizar que el sistema se mantenga seguro y optimizado. Esto es importante
para garantizar que las herramientas de desarrollo, como Construct 3, funcionen de
manera óptima sin interferencias por parte de vulnerabilidades de seguridad.
4. Seguridad y Protección del Proyecto
La seguridad es otro aspecto crucial del desarrollo de videojuegos. Las amenazas
cibernéticas como los virus, el malware y el robo de datos son preocupaciones constantes
en el mundo digital. Windows 10 ofrece varias herramientas de seguridad que pueden
proteger tanto el entorno de desarrollo como el producto final:
• Windows Defender: El antivirus integrado en Windows 10 proporciona protección
en tiempo real contra amenazas de malware, virus y otros tipos de ataques
cibernéticos.
• BitLocker: Esta herramienta permite cifrar los discos duros, asegurando que los
datos del proyecto estén protegidos en caso de pérdida o robo de la máquina de
desarrollo.
• Actualizaciones Automáticas: Las actualizaciones regulares aseguran que el
sistema operativo esté siempre protegido contra las últimas amenazas de
seguridad.
5. Integración con la Nube
Una de las principales ventajas de trabajar con Windows 10 es la integración con servicios
de almacenamiento en la nube, como OneDrive y Azure DevOps. Esto facilita el
almacenamiento y la colaboración en el desarrollo del juego.
• OneDrive: Permite almacenar y sincronizar los archivos del proyecto en la nube, lo
que facilita acceder a ellos desde diferentes dispositivos. Esto es útil para trabajar
en equipo, ya que varias personas pueden acceder a los archivos desde cualquier
lugar con conexión a Internet.
• Azure DevOps: Si el proyecto se realiza en equipo, la integración con Azure
DevOps permite gestionar el proyecto colaborativo, hacer seguimiento de las
tareas, y controlar el control de versiones del código.
2. Armado de la PC: Componentes para Desarrollo de Videojuegos
Un aspecto crucial para cualquier proyecto de desarrollo de videojuegos es contar con un
hardware adecuado. Una PC Gamer de alta gama es esencial para trabajar con
herramientas como Construct 3, especialmente cuando se requieren elementos gráficos
avanzados o cuando se planea realizar exportaciones a diferentes plataformas.
Componentes Seleccionados:
• Procesador (CPU): Intel Core i9-13900K. Este procesador de última generación
ofrece un rendimiento excepcional, con múltiples núcleos y velocidades de reloj
elevadas, lo que es ideal para manejar tareas complejas, como la edición de
gráficos y la ejecución de simulaciones de videojuegos.
• Tarjeta Madre (Motherboard): MSI MAG Z890 TOMAHAWK WIFI. Esta placa base
está optimizada para soportar generaciones futuras de procesadores y es
compatible con memoria DDR5, lo que garantiza un alto rendimiento para tareas
intensivas.
• Tarjeta Gráfica (GPU): NVIDIA GeForce RTX 4090. La tarjeta gráfica más potente
de la serie RTX 40, capaz de ejecutar juegos en 4K y proporcionar un rendimiento
gráfico excepcional, ideal para tareas como el renderizado de gráficos 3D
complejos.
• Memoria RAM: 64 GB DDR5 6000 MHz. Una cantidad considerable de RAM es
esencial para mantener un rendimiento fluido durante las sesiones de desarrollo
intensivas, especialmente cuando se utilizan herramientas de edición y simulación
complejas.
Total estimado del costo de la PC: $78,466.00
3. Ciberseguridad en el Desarrollo de Videojuegos
La ciberseguridad es un aspecto esencial para garantizar la integridad del proyecto y la
protección de los datos tanto en el entorno de desarrollo como durante la distribución del
juego. Implementar medidas de seguridad sólidas desde las primeras etapas del
desarrollo es crucial para proteger tanto los datos del juego como la experiencia del
usuario final.
Medidas de Seguridad Implementadas:
• Protección del entorno de desarrollo: Utilizando Windows Defender, BitLocker
para cifrado y almacenamiento en la nube con OneDrive para realizar respaldos
regulares.
• Seguridad en el código y archivos: Implementación de cifrado, firmas digitales y
control de versiones para garantizar la integridad del código fuente.
• Privacidad del jugador: Cumplimiento con normativas internacionales como
GDPR (Reglamento General de Protección de Datos) y CCPA (Ley de Privacidad del
Consumidor de California) para proteger la privacidad y los datos personales de los
jugadores.