Está en la página 1de 14

Universidad Tecnológica de Campeche

Ingeniería en Desarrollo y Gestión de Software

Grupo: 10° “A”

CREACIÓN DE VIDEOJUEGOS
Docente: Erasmo Díaz Solano

I. Introducción al desarrollo de aplicaciones de


videojuegos.

Presentado por:
Guadalupe del Carmen Lara Rodriguez

Ciclo Escolar 2022-2024

San Antonio Cárdenas, Carmen, Cam; septiembre 2023.


FUNDAMENTOS DE DESARROLLO PARA VIDEOJUEGOS
El diseño de videojuegos es un campo muy variable y por lo tanto tiene
demandas de hardware bastante flexibles. Antes de construir un sistema
adecuado para tus necesidades de diseño de juegos, necesitas saber qué
software vas a utilizar para el diseño del programa. Si estás trabajando en la
parte de codificación de las cosas no vas a necesitar un equipo de
procesamiento de gráficos de alta gama. Definitivamente llegará, sin embargo,
cuando estés tratando de renderizar en 3D, por lo cual está en tu mejor interés
comprobar la documentación aportada por el software antes de comprarlo. Hay
plataformas de programación simples, tales como Flash y Java para
aplicaciones basadas en Internet, las cuales son reconocidas por su aplicación
casi universal y bajas demandas del sistema.

Sistemas para programación básica y procesamiento de textos

Si necesitas una computadora para programación básica a través de un


software como C++ u otras suites sencillas con interfaz de programación GUI,
necesitas un sistema con al menos un procesador de gama media y
configuración de RAM para el año en el que adquiriste la computadora. El
software de compilación puede ser una actividad bastante intensiva para el
procesador, así que para obtener mejores resultados considera actualizar a un
procesador superior. A 2010, los procesadores preferidos para esta tarea son
el Intel I7 y los procesadores AMD de seis núcleos. Ya que no necesitarás
funciones gráficas avanzadas, es aceptable el uso de un sistema que opera
con funciones de video y de sonido integradas en lugar de tarjetas dedicadas.
Si utilizarás la computadora para escribir la historia de un juego, no necesitarás
mucho en potencia, pero es posible que necesites una buena tarjeta de sonido
para poder utilizar software de dictado de voz, para acelerar el proceso de
escritura.
Aplicaciones de modelado 3D avanzadas

Aunque hay otros programas en el mercado, Maya Autodesk es considerado el


líder de la industria en software de modelado 3D para juegos y películas, y el
programa ideal para establecer el punto de referencia para los requisitos de
hardware. De acuerdo con la documentación interna de Maya Autodesk, tu
computadora requerirá una tarjeta de video especializada con al menos 256
MB de memoria de video con el fin de facilitar al usuario una experiencia viable.
También necesitarás una cantidad considerable de espacio en disco duro libre.
El programa se instalará con un mínimo de 10 gigabytes, pero se sugiere
mantener 200 libres para que utilice el programa. Además, utiliza una tarjeta
de video capaz de superponer planos, ya que ejecutar Maya con una tarjeta
sin capacidad de superposición de planos causará problemas con diversas
funciones de renderizado 3D. Para obtener los mejores resultados, Autodesk
sugiere el uso de una tarjeta gráfica compatible con OpenGL. Si bien puede
ser posible ejecutar Maya y otras aplicaciones de renderizado 3D que no
soportan explícitamente OpenG, es posible que aún así te encuentres con
dificultades. La documentación de Maya Autodesk señala que usar conjuntos
de chips ATI puede causar dificultad. Maya Autodesk es un buen punto de
referencia, pero asegúrate de comparar las necesidades específicas de
cualquier otro programa que vas a utilizar con la de la computadora que está
diseñando antes de comprarlo.

Diseñar juegos en línea para la web

Para diseñadores de juegos sobre un presupuesto, la plataforma de Adobe


Flash ofrece una solución económica tanto en términos de demandas de
hardware y de costo global de la suite de programación. Las capacidades bien
redondeadas de Adobe Creative Suite 5, su oferta actual a 2010, pueden
funcionar aún con los modelos más humildes de las tiendas. Como un buen
programa austero, sólo requiere 1 GB de RAM con menos de 10 GB de espacio
en disco duro para instalar. Incluso cuando presentas animaciones y
secuencias de juegos animados utilizando este software, tus necesidades de
procesamiento de video son bastante insustanciales, requiriendo sólo una
tarjeta de video de 16 bits que puede manejar una pantalla 1024x768. El
software de Flash también se ejecutará en sistemas operativos más antiguos
que se remontan a Windows XP Service Pack Two, aunque se recomienda
Service Pack Three y sólo requiere un procesador Pentium 4 o AMD Athlon 64.
Para los diseñadores de juegos que acaban de entrar en el mercado y que no
tienen el capital para comprar suites de modelado 3D de alta gama, los juegos
Flash son ideales. Java es otra opción para un lenguaje de programación en
línea con similares demandas de hardware bajas, aunque a 2010 ha ido
cayendo en desgracia en la comunidad de programadores .

HERRAMIENTAS PARA CREAR VIDEJUEGO

1. GameMaker Studio

GameMaker Studio 2 es una potente suite de desarrollo usada principalmente


para juegos 2D. Utiliza una interfaz intuitiva para arrastrar y soltar, y su propio
lenguaje de programación basado en C, GML.

Puedes crear la mayoría de tipos de juegos en GM, desde carreras con vista
cenital y juegos de rol hasta aventuras de apuntar y hacer clic, y plataformas
clásicas. Es compatible con sombreadores, iluminación en tiempo real, física,
partículas y más, todo a través de GML.

2. Unity

Si quieres crear un juego en 3D, Unity es un buen lugar para comenzar. Es


mucho más complicado que GameMaker, pero tiene una gran cantidad de
soporte en línea. Los juegos integrados en el motor se pueden ejecutar en PC,
iPhone, Android, navegadores web y otras plataformas.

Unity es la forma más sencilla de crear juegos en 3D para principiantes.


Asimismo, es lo suficientemente versátil como para crear cualquier juego en él,
incluso en 2D. Tanto desarrolladores independientes como editores de triple A
utilizan el motor. La versión básica es gratuita y puedes vender juegos hechos
en ella sin regalías, siempre que ganen menos de $100,000.

3. Adventure Game Studio

Con Adventure Game Studio puedes crear juegos de aventuras en el molde de


los juegos populares de LucasArts, como Monkey Island y Full Throttle. Esto
significa que no es ideal para juegos con mecánicas que no sean
rompecabezas de apuntar y hacer clic, pero es una gran plataforma para
mostrar historias, diálogos y diseñar rompecabezas.

No se necesitan conocimientos de codificación, pero es una herramienta


opcional para hacer que tu juego sea más sofisticado. Puedes preparar un
juego de aventuras simple un fin de semana con AGS.

Maneja el diálogo y la búsqueda de caminos para que puedas concentrarte en


la escritura y el arte. La mayor limitación es que solo puedes crear juegos para
Windows, por lo que no podrás obtener tus juegos en plataformas móviles.

4. RPG Maker

RPG Maker se diseñó teniendo en cuenta los juegos de rol de estilo japonés y
viene con conjuntos de gráficos básicos, por lo que puedes armar algo sin crear
ningún activo en absoluto.

Aún así, algunas personas han logrado extender el motor para diseñar juegos
de disparos y aventuras. Pero es más adecuado para jugadores de rol con vista
cenital al estilo de los juegos de SNES, como Chrono Trigger y Final Fantasy.

RPG Maker tiene su propio lenguaje de secuencias de comandos basado en


Ruby, pero no es esencial para crear un videojuego. Puedes diseñar diálogos,
combates, exploración y cinemáticas utilizando la sencilla interfaz basada en
Windows. Está diseñado pensando en los principiantes, por lo que es ideal
para el desarrollo de nivel de entrada
5. Unreal Engine 4

Es probable que Unreal Engine 4 (UE4) tenga la curva de aprendizaje más alta
de estas herramientas de diseño de videojuegos debido a que está repleta de
funciones avanzadas de vanguardia. No obstante, quizás también sea la más
profesional.

El aspecto más exclusivo de UE4 es su sistema Blueprint que permite a los


usuarios desarrollar rápidamente una lógica de juego compleja y juegos
completos sin interactuar con una sola pieza de código. Pero, no te preocupes;
aquellos que prefieren codificar también tienen esa opción.

Unreal facilita la exportación a plataformas populares a través de dispositivos


móviles, computadoras, consolas de juegos y sistemas de realidad virtual. Su
modelo de pago también se basa en el éxito de los juegos que crea, por lo que
puedes usar el software de forma gratuita. No obstante, cada vez que ganes
$3,000 en un trimestre, pagas una regalía del 5% de tus ingresos totales.
PROCESO DE PLANEACIÓN

Concepción de la idea: Storyboard y guión

Storyboard

La definición típica de un storyboard, o guión gráfico, es la representación


visual de una historia o narración. Es un proceso creativo utilizado
tradicionalmente para trazar las escenas clave de una película, un programa
de televisión o un anuncio publicitario.

El storyboard es un método útil para el desarrollo de productos. Los equipos


de producto lo utilizan para visualizar los planes de desarrollo, identificar las
mejoras del producto y maximizar el valor para el cliente.

Guión:

Un guion es un texto que expone, con los detalles necesarios para su


realización, el contenido de una película, de una historieta, o de un programa
de radio o televisión. Es decir, un escrito que contiene las indicaciones de todo
aquello que la obra requiere para su puesta en escena. Abarca tanto los
aspectos literarios (guion cinematográfico, elaborado por el guionista: los
parlamentos) como los técnicos (guion técnico, elaborado por el director:
acotaciones, escenografía, iluminación o sonidos ) .

Diseño: uso de assets, sprites y tiles

• Assets:

El término game assets hace referencia a los recursos que utiliza un videojuego
y que forman parte de él en el momento de su creación. ¿Qué quiere decir esto
exactamente? Que los assets de un videojuego son los sprites, las
animaciones, los paquete de sonido… Es decir…¡Todo!
Además, se trata de un término de videojuegos que debes conocer aunque no
te dediques al desarrollo de videojuegos porque se trata de un básico, que te
va a hacer falta conocer en el momento en el que quieras modificar los
elementos de un juego con un mod.

• Sprites:

Los Sprites son objetos gráficos 2D. Si usted está acostumbrado a trabajar en
3D, los Sprites son esencialmente texturas estándar pero hay técnicas
especiales para combinar y manejar texturas sprites por eficiencia y
conveniencia durante el desarrollo.

Sprite Tools

Sprite Creator

Utilice el Sprite Creator para crear un marcador de posiciones de sprites en su


proyecto, para que usted pueda seguir con el desarrollo sin tener que tener una
fuente o esperar por gráficos.

Sprite Editor

El Sprite Editor le permite a usted extraer gráficas sprite desde imágenes más
grandes y editar un número de componentes de imagen dentro de una sola
textura en su editor de imagen. Usted puede utilizar esto, por ejemplo, para
mantener los brazos, piernas y cuerpos de un personaje como elementos
separados dentro de una imagen.

Sprite Renderer

Los Sprites son renderizados con un componente Sprite Renderer en vez de


un Mesh Renderer utilizado con objetos 3D. Utilice esto para mostrar imágenes
como Sprites para su uso en ambas escenas 2D y 3D.
Sprite Packer

Use Sprite Packer to optimize the use and performance of video memory by
your project.

• Tiles:

El tilemap o mapa de teselas es el escenario, un mapa de cómo deben


organizarse las teselas. Los llamamos mapas (y no escenarios) porque en el
universo de los juegos es mucho más común utilizar la expresión “mapa”.

El tileset es muy importante para el desarrollo de un juego, porque es el archivo


que servirá de referencia durante todo el proceso y ayudará a reducir el tiempo
de desarrollo mediante la creación modular de los escenarios.

Según el game artist Chu Yamasaki, los tilesets y los tilemaps se utilizan mucho
en el desarrollo de juegos por varias razones, entre ellas:

• Permiten crear rápidamente niveles con un número limitado de


imágenes.
• Permiten optimizar los archivos, ya que hacen que se carguen menos
archivos individuales en la memoria durante el juego.
• Facilitan la creación de un aspecto cohesivo y elegante, porque se
necesitan menos activos.

Planificación

En esta fase se identifican las tareas necesarias para la ejecución del


videojuego y se reparten entre los distintos componentes del equipo
desarrollador. También se fijan plazos para la ejecución de dichas tareas y
reuniones clave, con la ayuda de herramientas de diagramación de actividades
como GANTT y PERT.
Producción

Aquí se llevan a cabo todas las tareas especificadas en la fase de planificación,


teniendo como guía fundamental el documento de diseño. Esto incluye, entre
otras cosas, la codificación del programa, la creación de sprites, tiles y modelos
3D, grabación de sonidos, voces y música, creación de herramientas para
acelerar el proceso de desarrollo, entre otras.

• Programación: la mayoría de los juegos se programan utilizando el


lenguaje C++ dado que es un lenguaje de nivel medio que permite un
rápido acceso a los componentes de hardware de una computadora o
consola de juegos que lo hace más accesible.
• Ilustración: los juegos 2D deben ser ilustrados por artistas
experimentados, quienes trabajan tomando en consideración las
limitaciones técnicas del hardware sobre el cual correrá el juego, esto
incluye: cantidad de colores disponibles, tamaño de los sprites,
resolución final de los sprites y formatos a utilizar. Los artistas 2D
también son los encargados de elaborar las animaciones del juego.
• Interfaz: es la forma en que se verán los elementos de la interfaz gráfica
de usuario y el HUD, mediante los cuales el usuario interactuará con el
juego.
• Animación y modelado 3D: los artistas utilizan herramientas comerciales
de modelado y animación tridimensional como 3DS Max, Maya,
XSI/Softimage, Blender (el cual no es comercial), etc. Pero, además,
usan herramientas desarrolladas internamente que facilitan algunas de
las funciones más comunes del proceso de creación de juegos.
• Sonido: los ingenieros de sonido se encargan de crear sonidos para
cada objeto o personaje del juego. Pueden crear sonidos desde cero o
utilizar sonidos del ambiente y modificarlos según sus necesidades.
Pruebas:

Al igual que en otros tipos de software, los videojuegos deben pasar en su


desarrollo por una etapa donde se corrigen los errores inherentes al proceso
de programación y se asegura su funcionalidad. Además, a diferencia de
aquellos, los videojuegos requieren un refinamiento de su característica
fundamental, la de producir diversión de manera interactiva (jugabilidad).
Generalmente, esta etapa se lleva a cabo en tres fases:

• Pruebas físicas: se llevan a cabo por los diseñadores y programadores


del juego. Se crean prototipos que simulan los eventos que pueden
suceder en el juego. Un prototipo físico puede utilizar papel y lápiz,
tarjetas de índice, o incluso ser actuado fuera. Sobre la base de los
resultados de estas pruebas se puede hacer una mejor aproximación al
balance del videojuego, pueden prevenir problemas de programación.
El objetivo es jugar y perfeccionar este simplista modelo antes de que
un solo programador, productor o artista gráfico estén cada vez más
introducidos en el proyecto. De esta manera, el diseñador del juego
recibe retroalimentación instantánea en lo que piensan los jugadores del
juego y pueden ver inmediatamente si están logrando su metas.2
• Pruebas alpha: se llevan a cabo por un pequeño grupo de personas, que
con anterioridad estén involucradas en el desarrollo, lo que puede incluir
artistas, programadores, coordinadores, etc. El propósito es corregir los
defectos más graves y mejorar características de jugabilidad no
contempladas en el documento de diseño.
• Pruebas beta: estas pruebas se llevan a cabo por un equipo externo de
jugadores, bien sea que sean contratados para la ocasión o que sean
un grupo componente del proyecto (grupo QA). De estas pruebas, el
videojuego debe salir con la menor cantidad posible de defectos
menores y ningún defecto medio o crítico.
MANTENIMIENTO:

Una vez que el juego alcanza su versión final (RTM) y se publica, aparecerán
nuevos errores o se detectarán posibles mejoras. Es necesario recopilar toda
la información posible de los jugadores y a partir de ahí realizar los cambios
oportunos para mejorar el juego en todos sus aspectos, ya sea de diseño,
jugabilidad, etc. Estas correcciones o mejoras se hacen llegar a los usuarios
en forma de parches o actualizaciones, que en ocasiones pueden incluir
algunas características nuevas para el juego.

En ocasiones, los desarrolladores van más allá -especialmente si el videojuego


ha funcionado bien comercialmente- y realizan una ampliación considerable en
los contenidos o en las fases del videojuego que se pone a la venta
normalmente a un precio inferior al del juego original y que se conoce como
una expansión.

El entorno virtual para el desarrollo de videojuegos implica una serie de


elementos y herramientas específicas que son esenciales para crear juegos
digitales. Estos elementos pueden incluir:

1. Motor de juego (Game Engine): El motor de juego es el software fundamental


utilizado para crear videojuegos. Proporciona herramientas y capacidades para
la creación de gráficos, física, sonido, inteligencia artificial y gestión de
recursos. Algunos ejemplos de motores populares son Unity, Unreal Engine,
CryEngine y Godot.

2. Herramientas de desarrollo: Estas herramientas incluyen editores de nivel,


editores de personajes, editores de animaciones y otros programas específicos
para diseñar y construir activos del juego. Estas herramientas son utilizadas
por diseñadores, artistas y programadores para crear y modificar contenido de
juegos.
3. Lenguajes de programación: Los desarrolladores de juegos utilizan
lenguajes de programación como C++, C#, Python y JavaScript para crear la
lógica del juego, gestionar la interacción del jugador y controlar la mecánica del
juego.

4. Gráficos 2D/3D y modelado: Estos elementos incluyen software para la


creación de gráficos en 2D y modelado en 3D. Los diseñadores utilizan
programas como Blender, Maya, 3ds Max y Photoshop para crear personajes,
entornos y objetos del juego.

5. Sonido y música: Los efectos de sonido y la música son componentes


importantes de la experiencia del juego. Los desarrolladores utilizan software
de edición de audio como Audacity o software de composición musical para
crear bandas sonoras originales.

6. Bibliotecas y frameworks: Los desarrolladores pueden utilizar bibliotecas y


frameworks específicos para juegos que simplifican tareas comunes y aceleran
el proceso de desarrollo. Ejemplos incluyen librerías gráficas como OpenGL y
DirectX.

7. Pruebas y depuración: Herramientas de prueba y depuración permiten a los


desarrolladores encontrar y solucionar errores en el juego. Esto incluye
simuladores, depuradores y pruebas de rendimiento.

8. Entorno de control de versiones: Los sistemas de control de versiones como


Git son esenciales para colaborar en proyectos de desarrollo de juegos,
permitiendo a los equipos de desarrollo rastrear cambios, colaborar y gestionar
activos de juego.

9. Plataformas de distribución y publicación: Para lanzar un juego, los


desarrolladores necesitan considerar las plataformas de distribución, como
Steam, Xbox Live, PlayStation Network, Google Play Store, App Store, etc.
10. Documentación y diseño de juegos: La documentación es esencial para el
desarrollo de juegos. Esto incluye documentos de diseño de juego, guiones
técnicos y manuales de usuario para ayudar al equipo a comprender y seguir
la visión del juego.

11. Comunidad y retroalimentación: La interacción con la comunidad de


jugadores y la obtención de retroalimentación durante el desarrollo son
cruciales. Los desarrolladores pueden utilizar foros, redes sociales y pruebas
beta para involucrar a los jugadores y mejorar el juego.

También podría gustarte