SlideShare a Scribd company logo
1 of 26
Desarrollo y Producción de videojuegos
Definición: Un juego es “una actividad competitiva en donde se quieren alcanzar un conjunto de metas, siguiendo
un marco de reglas preestablecidas.” Su finalidad puede ser principalmente divertir o educar.
Un videojuego es un medio de entretenimiento que involucra a un usuario, denominado jugador, en una interacción
constante entre una interfaz y un dispositivo de video. Recreanentornos y situaciones virtuales en los que el
jugador puede controlar uno o varios personajes para alcanzar objetivos por medio de determinadas reglas
Desde el concepto inicial hasta el videojuego en su versión final. Es una actividad multidisciplinar, que involucra
profesionales de la programación, el diseño gráfico,la animación, el sonido,la música,la actuación, etcétera.
Los videojuegos comercialessonnormalmente financiados por una distribuidora y tardan varios años en
desarrollarse. Dada la complejidad de un videojuego, dicho proyecto debe de manejarse a través de un proceso,
involucrando así una serie de pasos organizados que guiarán cada actividad hasta el producto final.
Los primeros videojuegos fuerondesarrollados en la década de 1960,pero requerían grandes ordenadores y no
estaban disponiblespara el público en general. El desarrollo del videojuego comercialcomenzó en 1970 con la
llegada de la primera generaciónde consolas de videojuegos y ordenadores domésticos. El precio promedio de la
producciónde un videojuego lentamente aumentó de $1-4 millones de dólares en 2000 a más de $5 millones en
2006,y luego a más de $20 millones en 2010.
La industria de video juegos está basada en la creación, publicación y distribuciónde productos.
Géneros:
Acción: actuar sin pensar dos veces
Aventura: la historia importa y lo que importa es seguir una historia
Estrategia: elecciones no triviales, podría verse como el inverso a accion.
Simulación: ejercicios de optimización
Puzzle: pensar de forma analítica
Juguetes: sirven solamente para divertirse
Educacional: experimentar para aprender
Los desarrolladores son los responsables de la creación de los videojuegos
Publishers
Son los responsables de la selección de títulos de videojuegos, tanto provenientes de estudios de desarrollo independientes o de estudios internos.
Suelen administrar la verificación, la localización (traducción a diferentes idiomas y costumbres), el marketing, la manufactura y en algunos casos,
la distribución a los Retailers (Tiendas donde se pueden comprar los video juegos en caja. Compran los video juegos a un Distribuidor o Publisher.)
Distribuidores: Venden juegos a los Retailers en nombre de los Publishers pequeños que no tienen los recursos necesarios.
Retailers: Tiendas donde se pueden comprar los video juegos en caja.
Los distribuidores Venden juegos a los Retailers en nombre de los Publishers pequeños que no tienen los recursos necesarios.
Equipos de desarrollo
 DISEÑO
El equipo de diseño esta compuestoporel Diseñadordel Juego,Diseñadores de Niveles y el escritor. A pesar
de que todos en el equipo contribuyen al diseño,este grupo es el que establece el diseño orignial de juego.
Crean y definenlos elementos interactivos y narrativos
Diseñador delJuego;Responsabledelconcepto general.
Diseñala mecánica,gameplay y factor diversión del juego. Si es el Líder de Diseño evalúa nuevas ideas
determinando si pueden ayudar o perjudicar al juego.Encargado del documento de diseño deljuego
Diseñador deNiveles:Construye la arquitectura interactiva (tanto edifcios como terreno natural) para cada nivel
del juego. Diseño de campañas o misiones
Este rol es apropiado para juegos de rol o estrategia, en los que el disenador utiliza un editor de ambiente
específicodeljuego para colocarterrenos y recursos.
En todos los tipos de juego, el diseño de niveles puede incluir establecerobjetivos,habilidades y comportamiento
de los enemigos.
Escritor de guiones/historia
Investigan y crean la historia de trasfondo
Componenel texto en pantalla, escribenlos diálogosy las voces para los personajes en el juego
Crean el guion de las escenas para las introducciones y transiciones. Escribe los manuales o libros de ayuda del
juego.
 PROGRAMACION
El diseño deljuego es plasmado por parte de los programadores.Transformanlas ideas, arte y músicay en un
programa de software. Escribenel software que implementa la funcionalidad pedidapor diseño,la tecnología
necesaria para mostrar los contenidos,y las herramientas para construirlos
Programadorjunior: Debe demostrartalento, habilidades para codificary motivación. Agregapequeños
elementos al juego. Tiene conocimientos básciosde programaciónde AI, programacióngráfica, matemáticas 3d,
físicas,sistemas de colisiones,teoría de diseño de juegos.
Programadorlíder: Es parcialmente un gerente y parcialmente un programador.
Debe tener habilidades para liderar el equipo y actuar como nexo entre el productory el equipo de programación.
Toma decisionesde análisis y diseño de software,que tecnologías usar y asigna tareas a los demás
programadores.
Es responsable de la estructura general y la implementaciónde todo el código deljuego.
Programadorde herramientas/motor(infraestructura)
Ayuda a diseñary construir la base del motor en el cual correrá el juego.
Debe conocerconceptos matemáticos,gráficos,detecciónde colisiones.
Tiene conocimientossólidos de APIs gráficas,conceptos3d y física.
Construye herramientas para ayudar a los artistas y diseñadores a interactuar con el motor.
Se escribenscripts que permiten especificaracciones a los personajes controlados porcomputadora
Se diseñan plugins de programas gráficos para que los artistas puedan integrar las texturas y fondos en el juego
Se crean editores de mapas y niveles.
Debe tener sólidos conocimientosdel motor del juego y del sistema objetivo (PC, consola).
Programadorgráfico/efectosespeciales.
Debenser expertos en las técnicas de programacióngráfica
Debensaber optimizar los algoritmos a modo de aprovechar mejorlos recursos dedicadosal area gráfica.
Se requiere de bastante experienciaya que sus principios se basan en matemáticas y el conocimiento de
particularidades de APIs gráficas.
Programadoro Ingenierode audio.
Escribenlas herramientas de software que soportan los sonidos y música en los juegos.
Debe conocerlos procesosde producción,grabación y mezcla de audio, estándares de compresión,procesamiento
de señales y APIs de músicainteractiva
Programadorde inteligencia artificial.
Proporcionainteligencia a las entidades del juego escribiendo las reglas que manejan su comportamiento.
Es un trabajo en el que se debe determinar la mejor forma de hacer que las cosas parezcan inteligentes y a la vez
minimizar los costos de procesamiento.
Conocimientos:
Búsquedade caminos , patrones y árboles de decisión,autómatas deterministas, maquinas de estados finitas,
redes neuronales, algoritmos genéticos,entre otros
Programadorde redes
Los juegos multijugador tienen desafíosúnicos basados en un conjunto de variables: el sistema de usuarios, las
capacidades
cambiantes de las redes,la arquitectura del servidor del juego, sistema de facturación, aspectos de seguridad,
entre otros.
Se debenconocerconceptoscomo:arquitecturas (p. ej. cliente/servidor),seguridad de redes,protocolos de red,
concurrencia,
sincronización, APIs de red y aspectos de administración y manejo de bases de datos.
 DISEÑO ARTISTICO
Constructor de objetos 3D
Diseñagráficamente objetos físicos como vehículos,muebles,armas, etc
Artista de concepto
Trabajan con el equipo de diseño para crear el aspectoConceptartists work with the designerto create the look of
the game. You make multi-
ple sketches of characters and settings, trying to bring the designer’s vision to lifePuedecrear historietas para las
secuencias cinemáticas
Debe poderesbozarlos elementos importantes de la escena rápidamente.
Probablemente no cree arte que vaya al juego, pero es responsable porla apariencia básicade muchas cosas.
En las tormentas de ideas de diseño dibuja las ideas en el momento.
Crean la mayoría del arte que aparece en el documento de diseño.
 Artista de texturas
Construyen los elementos visuales, escenarios y personajes
Hay diferentes técnicas utilizadas comunmente para crear texturas, y necesita conocerlas todas y ser capaz de
escogerla mejor para cada trabajo en particular. Algunos de los métodosmás comunes es la manipulació de
fotografías,pintura a mano, aplanar modelos detallados,texturas algorítmicas y mapeo de relieves.
Artista de (CUTSCENE)
Sigue la historieta generada por el artista de concepto paragenerar una secuenciade cinemáticade alta calidad,
tanto
con animaciones pre renderizadas, o con un script que crea la escena utilizando el motor del juego. Las cutscenes
no interactivas
requieren movimiento de camara virtual, iluminación, animación de personajes y objetos,efectosespeciales,fondos
y utilería
Constructor de personajes
Crea los personajes deljuego, que puedenser modelos de baja o alta resoluciondependiendo
de la plataforma y del diseno del juego.
Trabaja de cerca con el artista de concepto y los programadores
Animador de personajes
Constructor de niveles
Trabaja de cerca con el disenador de niveles para colocar estructuras, objetos,y personajes en el nivel del juego.
Muchas compañías utilizan herramientas propietarias para crear el mundo en lugar de paquetes 3D, por lo que no
esta tan difundido como otros roles.
Director de arte y animaciones
El directorde arte es el que conoce todas las herramientas, tecnologías y métodos,
Trabaja de cerca con el productory diseñadorpara manejar el desempeño delequipo de arte.
Técnico de arte
Ayuda a los equipos de arte a vencer los obstáculostecnológicosy de software.
Es el compradorde hardware y software sirviendo como enlace con las compañías de software gráfico para ayudar
a decidirque paquetes de software comprar
 AUDIO
Diseño delestilo y ambiente sonoro,Composición,direccióny creación musical, Composicióny creación de efectos
sonoros (Librerías de instrumentos y efectos),Masterización y edición.
Ingeniero/diseñadorde sonidos
Crea todo el material de audio en el videojuego,excepto la música.
Genera los efectos de sonido
Trabaja junto con los equipos de diseño y programación
Compositor
Son quienes componenla música
Proceso
El desarrollo de un videojuego generalmente sigue el siguiente proceso:
 Concepciónde la idea del videojuego
 Preproducción
 Producción
 Testing ALFA y BETA
 Congelaciónde código y Liberación
 Parches y Actualizaciones
Concepción del Videjuego
Definicion del concepto del juego. la idea fundamental “en 25 palabras o bien una idea rápida y otra mas completa.
Se realiza una tormenta de ideas. Se crea el arte de concepto para mostrar como se verá el juego y su historia.
En esta etapa se define los aspectos fundamentales que conformarán el videojuego:
 Concepto de alto nivel: Es una descripción en pocas oraciones de lo que es el juego. Incluye las características que lo destacan y lo diferencian de
los demás juegos. Muestra la visión del juego.
 Propuesta del juego: Es un documento que se utiliza para realizar la presentación del juego en busca de financiamiento. Resume el documento de
concepto, explicando de que se trata el juego, porque será exitoso, como será desarrollado y como generará dinero
 Documento de concepto: Describe el concepto en forma más detallada.
 Puede incluir las siguientes secciones:
 Concepto de alto nivel
 Género
 Gameplay
 Características
 Ambientación (incluye arte de concepto)
 Audiencia objetivo
 Plataformas de hardware
 Cronograma estimado
 Presupuesto
 Análisis competitivo
 Equipo de desarrollo
 Análisis de riesgos
 Participan
 Diseñador
 Líder técnico (Programador)
 Artista de concepto
 Productor
Elementos que incluye un GDD (Game Design Document)
Género Clasificación según su naturaleza
Jugadores Modalidad de juego (individual o
colectivo). Si es multijugador, si éstos son
humanos o entra la máquina.
Historia Resumen de la historia del juego, de qué
trata y cómo lo trata.
Look and Feel A partir de los bocetos se define el
aspecto gráfico y artístico del juego,
colores, temas dominantes, musicalidad,
técnicas de diseño 3D o 2D, posiciones de
cámaras, etc.
Interfaz de Usuario Se define como la manera en la que
interactuará el jugador con el juego y con
qué mecanismos contará para ello.
Objetivos Cuáles son las metas del juego, de
acuerdo a la historia de éste.
Reglas Qué cosas podemos hacer y cómo vamos
a dejar que se hagan.
Características Especificaremos las principales
características de cada personaje del juego
y de los elementos que intervienen en
éste.
Diseño de Niveles Describiremos qué niveles, según la
historia o dificultad, tenemos, cómo serán
éstos, cuántos serán, y qué dificultad y
retos se plantearán en cada uno de ellos.
Requerimientos técnicos Estableceremos los requerimientos
técnicos de equipo que necesitará nuestro
juego para poder ejecutarse.
Marketing Un mal estudio de marketing puede tirar
por tierra la inversión millonaria de un
producto de este tipo, es fundamental el
trazado de las líneas de publicidad para
nuestro juego.
Presupuesto Fijamos el presupuesto aproximado que
necesitaremos
Pre-produccion
Este puede utilizarel períodode Pre-Producciónparadeterminarsi el proyectopuede ser realizadoporel equipo.exploramoslasposibilidadesabiertasporel
concepto.Se planteanlasreglas yse definenlasposibilidadesde jugabilidad. EjemploCampañasingle-playerbasadaenmisiones”“Conposibilidadde
multiplayer”,“Conunmotor3D para potenciarlaanimación”.Se hace un trabajo de investigaciónrespectoaesoselementos:
• Cuál será el estilovisual
• Cómose vana realizarlosescenariosyunidades
• Qué tipode tecnologíashacenfalta,evaluarsoftware existente pararealizarlas,realizarlasprimeraspruebas
• Documentaciónhistórica
• Esbozosdel guión,personajes,contextohistórico
• Soporte para modificacionesyextensionesde usuario
• Prepararprototipossi esposible:Max,Photoshop,Director,VisualBasic
Se generan:
Plan de proyecto
 Es una guía que indica como va a ser construido el juego. Se divide en varios documentos independientes que son plan
de personal, plan de recursos, seguimiento de proyecto, presupuesto, análisis de pérdidas y ganancias, cronograma de
desarrollo y definición de milestones.
Documento de diseño
 Define el juego describiéndolo en forma clara y detallada.
 Detalla la mecánica, gameplay, vistas, niveles, personajes, las distintas pantallas, interfaz de usuario, historias, assets,
etc
Documento de diseño técnico
 Es un documento de diseño de software
 Describe las herramientas que serán utilizadas.
 Lista hardware y software que debe ser comprado.
 Establece un cronograma de implementación.
Plan de producción de arte
 Indica la estética del juego y el cronograma de creación de arte. Incluye una Biblia de arte que describe los objetos a ser
creados
Prototipo abstracto
 Muestra la visión y demuestra que se puede llegar de las ideas a la realidad en forma efectiva y razonable. Es un modelo que
captura la esencia del juego.
Diseño
En esta fase se detallan todos los elementos que compondrán el juego, dando una idea clara a todos los miembros del grupo desarrollador acerca de
cómo son:
 Historia; forma en que se desenvolverán los personajes del juego y la historia del mundo representado.
 Guión: el equipo de Guión trabaja por conseguir un borrador en el que queden plasmados cuales serán los objetivos en el juego, las partes
en las que se dividirá, el contexto en el que se desarrollará la acción, y cuales y cómo serán los principales personajes del juego.
 Arte conceptual: se establece el aspecto general del juego. En esta etapa un grupo de artistas se encargan de visualizar o conceptualizar
personajes, escenarios, criaturas, objetos, etc.
 Sonido: detallada descripción de todos los elementos sonoros que el juego necesita para su realización.
 Mecánica de juego: es la especificación del funcionamiento general del juego. Es dependiente del género y señala la forma en que los diferentes
entes virtuales interactuarán dentro del juego, es decir, las reglas que rigen éste. se marcan laspautas de interacciónconel juego,lasnormas
internasyel tipode comunicaciónque debe darse encasode que el destinodel juegoseael entornoonline.
 Diseño de programación: describe la manera en que el videojuego será implementado en una máquina real mediante un cierto lenguaje de
programación y siguiendo una determinada metodología. Generalmente en esta fase se generan diagramas de UML que describen el
funcionamiento estático y dinámico, la interacción con los usuarios y los diferentes estados que atravesará el videojuego como software.
De toda la fase de diseño es necesario generar un documento llamado Documento de Diseño, que contiene todas las especificaciones de arte,
mecánicas y programación.
Diseño Técnico: se asemejaconla producciónde cualquierotrosoftware,sudiseñoes similar,esdonde se tratael juegocomoun verdaderoproducto
de software.Se generaranlosdistintostiposde flujosde relación,losdiagramasque describanel funcionamientoestáticoy dinámico,lainteraccióncon
losusuariosy losdiferentesestados que atravesaráel videojuegocomosoftware.A partirde aquíse generaránuestroDocumentode Diseño.
 El diseñode InteligenciaArtificial(IA) deljuegoyel motorasociadoa elladebendarse ahoray,evidentementeantesde que el motorde juegosea
materializado.Tambiénse diseñael MotorFísico,encargadode generardiversosaspectosfísicos de loselementosydel mundodonde se llevaacabo el
juego(explosiones,disparos,caídas,etc.).
Se desarrollan todas las piezas fundamentales del juego:
– Motor gráfico y tecnologías asociadas
– Editor
– Exportadores
– Interfaz de juego
– Lógica de juego, comportamientos
– Soporte de red
– Tecnologías de IA, y primeras muestras
– Menus, sonido, efectos visuales básicos
– Implementación definitiva de un rango de unidades, habilidades y objetos
– Ritmo de juego
– Elementos gráficos reutilizables: texturas, decoración
– Varias muestras de escenarios, misiones, puzzles
– Requsitos del sistema ya evaluables
– Diseño de definición casi completo
– Herramientas totalmente usables
Se genera la Biblia de Arte del juego con cuatro elementos,historia,sonido,interfazygráficos.
Documento Tecnicode Diseño,LaHistoriaasi como laprimeraversiónde Game Engine
La implementaciónNoesunprocesocreativoensí mismoperoa pesarde ellotiene unaimportanciacrucial:se finalizancontenidos,se perfilan
detalles,se corrigenerroresjuegoyutilizando,porsupuesto,el motorde juegoprevisto.
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, la grabación de sonidos, voces y música, la 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 alto nivel 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 interfazgrá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.
Se comienza la construccióndel juego
– Se escribe el código.
– Se crea el arte gráfico.
– Se crean los sonidos.
– Se crean niveles del juego
– Verificadorescomienzan a trabajar cuando algo puede ser jugado
– Se realizan cambios y se debenactualizar los documentos
– Todaslas misiones,scripts,etc.
– Todaslas unidades,habilidades,etc.
– Se programala Inteligencia Artificial de acuerdo a las necesidades deljuego
 De acuerdo con el diseño de misiones y situaciones
 Niveles de dificultad
– Grabación de voces
– Producción delmanual
– Traducciones
Se encargan de asegurar que el progreso delproyecto sea acorde con lo planificado
 Productorexterno :Se aseguraque el proyectoesté encaminado y siga la planificación
 Productorinterno:Gestionalo referente a el equipo de desarrollo y Representaal equipo y al
producto hacia el exterior
Debenestar definidas en forma clara, medible y concisa.El ritmo de trabajo debe ser constante
Motor del Juego.
Es el elemento más importante, y se puede decir que es la parte fundamental de este proceso tan costoso y duradero. El Motor del Juego hace referencia a
una serie de rutinas que permiten la representación de todos los elementos del juego,debemos controlar cómo se representan los elementos del
juego y cómo se interactúa con ellos. El Motor del Juego es el equivalente a la conjunción del Motor Gráfico, Motor de Sonido, Gestor de IA y
Motor Físico, además de las reglas necesarias para crear el universo completo de nuestro juego y facilitar la inmersión del gamer.
Pruebas
Al elaborar las pruebas primero, el programador no siente que las pruebas destruyen el código
Se tiene mucha retroalimentación.
Ayuda al realizar reconstrucción logrando un mejor diseño.
Reducen tiempo de debugging sobre el juego
 Requiere de un framework para correr las pruebas de forma automatizada.
Difícil de adoptar ya que no es intuitivo realizar pruebas antes que codificar, muchas veces no se
sabe como escribirlas o que probar específicamente, lo cual lleva a frustraciones por parte de los
desarrolladores.
ALFA
Es el punto en el que el juego puede ser jugado de principio a fin.
Se comienza la verificaciónen busca de errores
• Code Complete (también llamado alfa)
– Todoslos elementos de funcionalidad están programados
• Incluyendo todas las variantes!
– Todaslas misiones y scripts están completos con sus niveles de dificultad
– El código está razonablemente optimizado y probadopara compatibilidad con sistemas
BETA
Todos los assets son integrados y el desarrollo se detiene, lo único que se hace es arreglar errores.
El objetivo en esta etapa es estabilizar el proyecto y eliminar la mayor cantidad de errores posible antes de
liberar el juego
• ContentComplete (también llamado beta)
– Se terminan todas las variacionesde contenido:
• Decoraciones de misión
• Gráficos
• Textosy traducciones
• Voces
Tenemos un disco con todo el juego completo,instalable, y jugable de principio a fin en todas sus variantes:
misiones,multiplayer
QA
– Para ver si puedenganar,perder,hacerque falle o se cuelgue,deje de funcionaren condiciones
razonables y no razonables
– Para encontrarerrores,inconsistencias y erratasen los textos
– Sugerenciasde última hora,casi todas desechadas
LIBERACION
Problemas en eldesarrollo de videojuegos
La velocidad con que evoluciona la tecnologíahace que constantemente se deba estar aprendiendo y adaptando
sin permitir tener un conocimiento y una infraestructura estable.
La comunicaciónse dificulta por ser una industria multidisciplinaria. El desarrollo se basa en la interacción de varias
disciplinas por lo que aumentan los problemas en la comunicación, además condistintas formaciones.
Existen diversas soluciones Se puedenatacar en distintas manera, cambios en las formas de trabajo (métodos),
cambios en los procesos (hay una cadena de comunicaciónpara algo simple, se cambia y se comunican
directamente,etc.), cambios en las herramientas (se crea una herramienta que permite modificarfácilmente los
modelos3d ycompila automáticamente para el formato utilizado en el videojuego),o también usando enfoques y
paradigmas nuevos (se debe escribiruna prueba antes de hacer código).
Parches y Actualizaciones
En los juegos para PC, se ha vuelto casi inevitable que se requieran parches luego del lanzamiento.
La actualizaciónes diferente al parche,ya que representa contenidoadicionalcreado paramejorar el
videojuego.
La actualizaciónes un proyectoy necesita ser manejado como tal,con verificación, milestones,y el resto
de los elementos delproceso de desarrollo
Verifican que el contenido y funcionalidad deljuego son correctos y están completos
– Funcionalidad:¿hacelo que debe?
• Compatibilidad:¿en todas las máquinas?
• Versioneslocalizadas: ¿en todos los idiomas?
– Jugabilidad:lo que hace,¿es divertido?
• Progresión:¿la dificultad crece adecuadamente?
• Usabilidad: ¿resulta claro lo que hay que hacer?
• Equilibrado:¿formas obviasde ganar? ¿Hay opciones demasiado buenaso bastante
inútiles?
– Legal: ¿algo que provoque pleitos?
• ¿en distintos paises?
Herramientas
Herramientas de Programación
• Desarrollo:
– Compiladores: MSVC, Intel, gcc, Codewarrior...
– Depuradores y analizadores run-time: MSVC, Boundschecker, Purify...
– Profilers: VTune, profilers hardware
– Kits de desarrollo para consola
• Control de código (formalmente: gestión de configuración)
– Visual SourceSafe, Perforce, CVS, BitKeeper...
• SDKs y librerías externas
– DirectX, OpenGL, MaxSDK.
Herramientas Gráficas
• Photoshop para imágenes y texturas
• 3DS Max, Lightwave, Maya o SoftImage para modelado y animación 3D
• Sin olvidarnos de plug-ins: telas,fluidos, render cartoon, etc.
• Adobe Premiere y Discreet Combustion para secuenciado y compresión de video
• Herramientas internas para exportación, visores,creación de secuencias cinemáticas, editores de mapas
Problemas en el desarrollode videojuegos
La rápida y constante evolución de las tecnologías. Realizar mejoras en el proceso y metodologías de
desarrollo. Desarrollo de nuevas herramientas para realizar prototipos o motores que encapsulen la
dependencia a una tecnología específica
La comunicación se dificulta por ser una industria multidisciplinaria
 El programador dedica un tiempo considerable a pedidos de los artistas y los diseñadores y menos
tiempo a implementar nuevas características funcionales del juego en sí.
 El código termina atado a Un juego en particular, reduciendo considerablemente la reusabilidad del
código.
 Las arquitecturas Data-driven solucionan estos problemas colocando la mayor parte del contenido en
archivos separados y lo mínimo posible en el código del videojuego.
Esto implica no solo contenido audiovisual sino también definiciones completas de personajes e incluso
comportamientos.
Metodología de desarrollo
Una metodología plantea realizar un conjunto de prácticas y métodos para lograr un objetivo. Existen dos
extremos, las metodologías que intentan predecir (deterministas o secuenciales) y las que se adaptan al
cambio (ágiles).
 Waterfall Plantea que el diseño tiene que ser perfecto y estar completo antes de comenzar la
implementación.
Scrum Es una metodología ágil que sirve para administrar y controlar el desarrollo de un producto,
implementar y estimar los tiempos correctamente
La idea es no entrar en mucho detalle. Scrum master rol que toma un miembro del equipo, hace de nexo o
puerta de enlace entre los desarrolladores y el cliente Protege al equipo de desarrollo y es el encargado de
remover los impedimentos que estos tengan.
Scrum team: usualmente son equipos de 6 a 10 personas
Backlog de producto: conjunto de todas las funcionalidades que se desean para el producto final, usualmente
cuando comienza el desarrollo no está claro muchas de estas (cambia durante el desarrollo).
Sprint: una iteración de scrum, de 2 a 4 semanas usualmente El equipo de desarrollo se compromete a
implementar funcionalidades del product backlog, denominado sprint backlog según sus estimaciones En las
reuniones de planificacion del sprint se determina el sprint backlog, en donde se eligen conjunto de
funcionalidades del product backlog que se podrán hacer en ese sprint. se generan varias tareas que en su
totalidad cumplen con una funcionalidad.
 Al ser iterativo e incremental se obtienen versiones jugables del producto en intervalos regulares de
tiempo. reduce el riesgo de que cambien los requisitos y permite mayor retroalimentación
 Priorización de características del producto en cada Sprint
 No significa saber con exactitud el alcance sino que se va acordando sobre la marcha, es decir, puede
pasar que a la mitad del desarrollo (originalmente planificado) ya se tiene un videojuego como se
deseaba, por lo que se puede acortar el alcance sobre la marcha.
 En proyectos que duran años es difícil mantener la perspectiva y la dirección.
Extreme Programming
HERRAMIENTAS
se acompañan de herramientas para generar contenido
 Editor de modelos 3d (p. ej. Blender)
 Editor de scripts
 Editor de shaders (p.ej. RenderMonkey
 motores (p. ej. Ogre3d para acceder al hardware gráfico, entre otras funcionalidades)
 bibliotecas (p. ej. SDL_mixer para reproducir sonidos)
 frameworks
GLOSARIO
*sprite:Se trata de un tipo de mapa de bits dibujados en lapantalla de ordenador por hardware gráfico especializado.
Inspiración de videojuegos
Drakensang
BLESS
Arche Age
Wild War2
TERA
AION
RIFT
the elder scrolls
Never winter
age of wushu
dragon prophet
Runes of Magic
MAESTIA
http://es.wikipedia.org/wiki/Desarrollo_de_videojuegos
http://www.cursodesarrollovideojuegos.com/
http://www.genbetadev.com/programacion-de-videojuegos/10-sitios-que-todo-programador-de-videojuegos-deberia-conocer
http://jugabilidad.wikispaces.com/Producci%C3%B3n+y+Desarrollo+de+Videojuegos
http://en.wikipedia.org/wiki/Video_game_development
http://en.wikipedia.org/wiki/List_of_books_about_video_games
DISEÑADORDE niveles
http://en.wikipedia.org/wiki/Level_design

More Related Content

What's hot

Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentSumit Jain
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmersNoam Gat
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game EngineMohsen Mirhoseini
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
History of game development
History of game developmentHistory of game development
History of game developmentMohammed Mahfuz
 
Course Presentation: Games design
Course Presentation: Games designCourse Presentation: Games design
Course Presentation: Games designBrunel University
 
Game development
Game developmentGame development
Game developmentreittes
 
「宴」実装時に得られたUnityプログラムノウハウ
「宴」実装時に得られたUnityプログラムノウハウ「宴」実装時に得られたUnityプログラムノウハウ
「宴」実装時に得られたUnityプログラムノウハウRyohei Tokimura
 
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkUnreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkNick Pruehs
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentShaan Alam
 
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについてUnity Technologies Japan K.K.
 
11 Awesome Quotes About Game Design
11 Awesome Quotes About Game Design11 Awesome Quotes About Game Design
11 Awesome Quotes About Game DesignIdea to Appster
 
Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 barisyaman
 
一般的なチートの手法と対策について
一般的なチートの手法と対策について一般的なチートの手法と対策について
一般的なチートの手法と対策について優介 黒河
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignPrashant Warrier
 
Game designer's journey 2.0
Game designer's journey 2.0Game designer's journey 2.0
Game designer's journey 2.0Andrew Dotsenko
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...Gerke Max Preussner
 
Introducting the art pipeline
Introducting the art pipelineIntroducting the art pipeline
Introducting the art pipelineDavid Edwards
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryDavid Salz
 

What's hot (20)

Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
History of game development
History of game developmentHistory of game development
History of game development
 
Course Presentation: Games design
Course Presentation: Games designCourse Presentation: Games design
Course Presentation: Games design
 
Game development
Game developmentGame development
Game development
 
「宴」実装時に得られたUnityプログラムノウハウ
「宴」実装時に得られたUnityプログラムノウハウ「宴」実装時に得られたUnityプログラムノウハウ
「宴」実装時に得られたUnityプログラムノウハウ
 
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkUnreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game Framework
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
 
11 Awesome Quotes About Game Design
11 Awesome Quotes About Game Design11 Awesome Quotes About Game Design
11 Awesome Quotes About Game Design
 
Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013
 
一般的なチートの手法と対策について
一般的なチートの手法と対策について一般的なチートの手法と対策について
一般的なチートの手法と対策について
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game Design
 
Game designer's journey 2.0
Game designer's journey 2.0Game designer's journey 2.0
Game designer's journey 2.0
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
 
Introducting the art pipeline
Introducting the art pipelineIntroducting the art pipeline
Introducting the art pipeline
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
Making an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online StoryMaking an independend MMO - The Albion Online Story
Making an independend MMO - The Albion Online Story
 

Similar to DesarrolloVideojuegos

Andrea y almudena trabajo desarrollo de videojuegos
Andrea y almudena trabajo desarrollo de videojuegosAndrea y almudena trabajo desarrollo de videojuegos
Andrea y almudena trabajo desarrollo de videojuegos1bachc11
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Dianayjeferson
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Dianayjeferson
 
Desarrollo de los videojuegos alejandro bueno sanchez
Desarrollo de los videojuegos   alejandro bueno sanchezDesarrollo de los videojuegos   alejandro bueno sanchez
Desarrollo de los videojuegos alejandro bueno sanchezAlejo Bueno Sanchez
 
Diapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDiapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDeibyAlexanderGomezF
 
Creacion de un videojuego (Jhoustin-Alexander
Creacion de un videojuego (Jhoustin-AlexanderCreacion de un videojuego (Jhoustin-Alexander
Creacion de un videojuego (Jhoustin-AlexanderJhoustin12
 
Modelamiento de juegos
Modelamiento de juegosModelamiento de juegos
Modelamiento de juegosingsistemas1
 
10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuegoNicole2411
 
Pasos para hacer un videojuego
Pasos para hacer un videojuegoPasos para hacer un videojuego
Pasos para hacer un videojuegoDianayjeferson
 
Portafolio Tactágara
Portafolio TactágaraPortafolio Tactágara
Portafolio TactágaraLj Soberón
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegosAxelMeroD
 
Presentacion empresa colvideojuegos
Presentacion empresa colvideojuegosPresentacion empresa colvideojuegos
Presentacion empresa colvideojuegosSebastian Peña Paez
 
Presentacion empresa colvideojuegos
Presentacion empresa colvideojuegosPresentacion empresa colvideojuegos
Presentacion empresa colvideojuegosSebastian Peña Paez
 
Nuevas salidas profesionales: Desarrollador de Videojuegos
Nuevas salidas profesionales: Desarrollador de VideojuegosNuevas salidas profesionales: Desarrollador de Videojuegos
Nuevas salidas profesionales: Desarrollador de VideojuegosJosé Manuel Mencía
 
Escuela de invierno universidad la salle
Escuela de invierno universidad la salleEscuela de invierno universidad la salle
Escuela de invierno universidad la salleArequipa Valley
 

Similar to DesarrolloVideojuegos (20)

Andrea y almudena trabajo desarrollo de videojuegos
Andrea y almudena trabajo desarrollo de videojuegosAndrea y almudena trabajo desarrollo de videojuegos
Andrea y almudena trabajo desarrollo de videojuegos
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .
 
Pasos para hacer un videojuego .
Pasos para hacer un videojuego .Pasos para hacer un videojuego .
Pasos para hacer un videojuego .
 
Desarrollo de los videojuegos alejandro bueno sanchez
Desarrollo de los videojuegos   alejandro bueno sanchezDesarrollo de los videojuegos   alejandro bueno sanchez
Desarrollo de los videojuegos alejandro bueno sanchez
 
Desarrollo de Juegos
Desarrollo de JuegosDesarrollo de Juegos
Desarrollo de Juegos
 
Diapositiva de juegos 9A
Diapositiva de juegos 9ADiapositiva de juegos 9A
Diapositiva de juegos 9A
 
Diapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDiapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velasco
 
Creacion de un videojuego (Jhoustin-Alexander
Creacion de un videojuego (Jhoustin-AlexanderCreacion de un videojuego (Jhoustin-Alexander
Creacion de un videojuego (Jhoustin-Alexander
 
Modelamiento de juegos
Modelamiento de juegosModelamiento de juegos
Modelamiento de juegos
 
10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego10a daniel felipe peña creación de un videojuego
10a daniel felipe peña creación de un videojuego
 
Pasos para hacer un videojuego
Pasos para hacer un videojuegoPasos para hacer un videojuego
Pasos para hacer un videojuego
 
Portafolio Tactágara
Portafolio TactágaraPortafolio Tactágara
Portafolio Tactágara
 
Andres
AndresAndres
Andres
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Presentacion empresa colvideojuegos
Presentacion empresa colvideojuegosPresentacion empresa colvideojuegos
Presentacion empresa colvideojuegos
 
Presentacion empresa colvideojuegos
Presentacion empresa colvideojuegosPresentacion empresa colvideojuegos
Presentacion empresa colvideojuegos
 
Legendary soccer
Legendary soccerLegendary soccer
Legendary soccer
 
Nuevas salidas profesionales: Desarrollador de Videojuegos
Nuevas salidas profesionales: Desarrollador de VideojuegosNuevas salidas profesionales: Desarrollador de Videojuegos
Nuevas salidas profesionales: Desarrollador de Videojuegos
 
Escuela de invierno universidad la salle
Escuela de invierno universidad la salleEscuela de invierno universidad la salle
Escuela de invierno universidad la salle
 

Recently uploaded

Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfAdrianaCarolinaMoral2
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfcucciolosfabrica
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasRiegosVeracruz
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilmeloamerica93
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfBrbara57940
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 

Recently uploaded (20)

Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicas
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 

DesarrolloVideojuegos

  • 1. Desarrollo y Producción de videojuegos Definición: Un juego es “una actividad competitiva en donde se quieren alcanzar un conjunto de metas, siguiendo un marco de reglas preestablecidas.” Su finalidad puede ser principalmente divertir o educar. Un videojuego es un medio de entretenimiento que involucra a un usuario, denominado jugador, en una interacción constante entre una interfaz y un dispositivo de video. Recreanentornos y situaciones virtuales en los que el jugador puede controlar uno o varios personajes para alcanzar objetivos por medio de determinadas reglas Desde el concepto inicial hasta el videojuego en su versión final. Es una actividad multidisciplinar, que involucra profesionales de la programación, el diseño gráfico,la animación, el sonido,la música,la actuación, etcétera. Los videojuegos comercialessonnormalmente financiados por una distribuidora y tardan varios años en desarrollarse. Dada la complejidad de un videojuego, dicho proyecto debe de manejarse a través de un proceso, involucrando así una serie de pasos organizados que guiarán cada actividad hasta el producto final. Los primeros videojuegos fuerondesarrollados en la década de 1960,pero requerían grandes ordenadores y no estaban disponiblespara el público en general. El desarrollo del videojuego comercialcomenzó en 1970 con la llegada de la primera generaciónde consolas de videojuegos y ordenadores domésticos. El precio promedio de la producciónde un videojuego lentamente aumentó de $1-4 millones de dólares en 2000 a más de $5 millones en 2006,y luego a más de $20 millones en 2010. La industria de video juegos está basada en la creación, publicación y distribuciónde productos. Géneros: Acción: actuar sin pensar dos veces Aventura: la historia importa y lo que importa es seguir una historia Estrategia: elecciones no triviales, podría verse como el inverso a accion. Simulación: ejercicios de optimización Puzzle: pensar de forma analítica Juguetes: sirven solamente para divertirse Educacional: experimentar para aprender
  • 2. Los desarrolladores son los responsables de la creación de los videojuegos Publishers Son los responsables de la selección de títulos de videojuegos, tanto provenientes de estudios de desarrollo independientes o de estudios internos. Suelen administrar la verificación, la localización (traducción a diferentes idiomas y costumbres), el marketing, la manufactura y en algunos casos, la distribución a los Retailers (Tiendas donde se pueden comprar los video juegos en caja. Compran los video juegos a un Distribuidor o Publisher.) Distribuidores: Venden juegos a los Retailers en nombre de los Publishers pequeños que no tienen los recursos necesarios. Retailers: Tiendas donde se pueden comprar los video juegos en caja. Los distribuidores Venden juegos a los Retailers en nombre de los Publishers pequeños que no tienen los recursos necesarios. Equipos de desarrollo
  • 4. El equipo de diseño esta compuestoporel Diseñadordel Juego,Diseñadores de Niveles y el escritor. A pesar de que todos en el equipo contribuyen al diseño,este grupo es el que establece el diseño orignial de juego. Crean y definenlos elementos interactivos y narrativos Diseñador delJuego;Responsabledelconcepto general. Diseñala mecánica,gameplay y factor diversión del juego. Si es el Líder de Diseño evalúa nuevas ideas determinando si pueden ayudar o perjudicar al juego.Encargado del documento de diseño deljuego Diseñador deNiveles:Construye la arquitectura interactiva (tanto edifcios como terreno natural) para cada nivel del juego. Diseño de campañas o misiones Este rol es apropiado para juegos de rol o estrategia, en los que el disenador utiliza un editor de ambiente específicodeljuego para colocarterrenos y recursos. En todos los tipos de juego, el diseño de niveles puede incluir establecerobjetivos,habilidades y comportamiento de los enemigos. Escritor de guiones/historia Investigan y crean la historia de trasfondo Componenel texto en pantalla, escribenlos diálogosy las voces para los personajes en el juego Crean el guion de las escenas para las introducciones y transiciones. Escribe los manuales o libros de ayuda del juego.  PROGRAMACION El diseño deljuego es plasmado por parte de los programadores.Transformanlas ideas, arte y músicay en un programa de software. Escribenel software que implementa la funcionalidad pedidapor diseño,la tecnología necesaria para mostrar los contenidos,y las herramientas para construirlos
  • 5. Programadorjunior: Debe demostrartalento, habilidades para codificary motivación. Agregapequeños elementos al juego. Tiene conocimientos básciosde programaciónde AI, programacióngráfica, matemáticas 3d, físicas,sistemas de colisiones,teoría de diseño de juegos. Programadorlíder: Es parcialmente un gerente y parcialmente un programador. Debe tener habilidades para liderar el equipo y actuar como nexo entre el productory el equipo de programación. Toma decisionesde análisis y diseño de software,que tecnologías usar y asigna tareas a los demás programadores. Es responsable de la estructura general y la implementaciónde todo el código deljuego. Programadorde herramientas/motor(infraestructura) Ayuda a diseñary construir la base del motor en el cual correrá el juego. Debe conocerconceptos matemáticos,gráficos,detecciónde colisiones. Tiene conocimientossólidos de APIs gráficas,conceptos3d y física. Construye herramientas para ayudar a los artistas y diseñadores a interactuar con el motor. Se escribenscripts que permiten especificaracciones a los personajes controlados porcomputadora Se diseñan plugins de programas gráficos para que los artistas puedan integrar las texturas y fondos en el juego Se crean editores de mapas y niveles. Debe tener sólidos conocimientosdel motor del juego y del sistema objetivo (PC, consola). Programadorgráfico/efectosespeciales. Debenser expertos en las técnicas de programacióngráfica Debensaber optimizar los algoritmos a modo de aprovechar mejorlos recursos dedicadosal area gráfica.
  • 6. Se requiere de bastante experienciaya que sus principios se basan en matemáticas y el conocimiento de particularidades de APIs gráficas. Programadoro Ingenierode audio. Escribenlas herramientas de software que soportan los sonidos y música en los juegos. Debe conocerlos procesosde producción,grabación y mezcla de audio, estándares de compresión,procesamiento de señales y APIs de músicainteractiva Programadorde inteligencia artificial. Proporcionainteligencia a las entidades del juego escribiendo las reglas que manejan su comportamiento. Es un trabajo en el que se debe determinar la mejor forma de hacer que las cosas parezcan inteligentes y a la vez minimizar los costos de procesamiento. Conocimientos: Búsquedade caminos , patrones y árboles de decisión,autómatas deterministas, maquinas de estados finitas, redes neuronales, algoritmos genéticos,entre otros Programadorde redes Los juegos multijugador tienen desafíosúnicos basados en un conjunto de variables: el sistema de usuarios, las capacidades cambiantes de las redes,la arquitectura del servidor del juego, sistema de facturación, aspectos de seguridad, entre otros. Se debenconocerconceptoscomo:arquitecturas (p. ej. cliente/servidor),seguridad de redes,protocolos de red, concurrencia, sincronización, APIs de red y aspectos de administración y manejo de bases de datos.
  • 7.  DISEÑO ARTISTICO Constructor de objetos 3D Diseñagráficamente objetos físicos como vehículos,muebles,armas, etc Artista de concepto Trabajan con el equipo de diseño para crear el aspectoConceptartists work with the designerto create the look of the game. You make multi- ple sketches of characters and settings, trying to bring the designer’s vision to lifePuedecrear historietas para las secuencias cinemáticas Debe poderesbozarlos elementos importantes de la escena rápidamente. Probablemente no cree arte que vaya al juego, pero es responsable porla apariencia básicade muchas cosas. En las tormentas de ideas de diseño dibuja las ideas en el momento. Crean la mayoría del arte que aparece en el documento de diseño.  Artista de texturas Construyen los elementos visuales, escenarios y personajes Hay diferentes técnicas utilizadas comunmente para crear texturas, y necesita conocerlas todas y ser capaz de escogerla mejor para cada trabajo en particular. Algunos de los métodosmás comunes es la manipulació de fotografías,pintura a mano, aplanar modelos detallados,texturas algorítmicas y mapeo de relieves. Artista de (CUTSCENE) Sigue la historieta generada por el artista de concepto paragenerar una secuenciade cinemáticade alta calidad, tanto
  • 8. con animaciones pre renderizadas, o con un script que crea la escena utilizando el motor del juego. Las cutscenes no interactivas requieren movimiento de camara virtual, iluminación, animación de personajes y objetos,efectosespeciales,fondos y utilería Constructor de personajes Crea los personajes deljuego, que puedenser modelos de baja o alta resoluciondependiendo de la plataforma y del diseno del juego. Trabaja de cerca con el artista de concepto y los programadores Animador de personajes Constructor de niveles Trabaja de cerca con el disenador de niveles para colocar estructuras, objetos,y personajes en el nivel del juego. Muchas compañías utilizan herramientas propietarias para crear el mundo en lugar de paquetes 3D, por lo que no esta tan difundido como otros roles. Director de arte y animaciones El directorde arte es el que conoce todas las herramientas, tecnologías y métodos, Trabaja de cerca con el productory diseñadorpara manejar el desempeño delequipo de arte. Técnico de arte Ayuda a los equipos de arte a vencer los obstáculostecnológicosy de software. Es el compradorde hardware y software sirviendo como enlace con las compañías de software gráfico para ayudar a decidirque paquetes de software comprar
  • 9.  AUDIO Diseño delestilo y ambiente sonoro,Composición,direccióny creación musical, Composicióny creación de efectos sonoros (Librerías de instrumentos y efectos),Masterización y edición. Ingeniero/diseñadorde sonidos Crea todo el material de audio en el videojuego,excepto la música. Genera los efectos de sonido Trabaja junto con los equipos de diseño y programación Compositor Son quienes componenla música Proceso El desarrollo de un videojuego generalmente sigue el siguiente proceso:  Concepciónde la idea del videojuego  Preproducción  Producción  Testing ALFA y BETA  Congelaciónde código y Liberación  Parches y Actualizaciones
  • 10. Concepción del Videjuego Definicion del concepto del juego. la idea fundamental “en 25 palabras o bien una idea rápida y otra mas completa. Se realiza una tormenta de ideas. Se crea el arte de concepto para mostrar como se verá el juego y su historia. En esta etapa se define los aspectos fundamentales que conformarán el videojuego:  Concepto de alto nivel: Es una descripción en pocas oraciones de lo que es el juego. Incluye las características que lo destacan y lo diferencian de los demás juegos. Muestra la visión del juego.  Propuesta del juego: Es un documento que se utiliza para realizar la presentación del juego en busca de financiamiento. Resume el documento de concepto, explicando de que se trata el juego, porque será exitoso, como será desarrollado y como generará dinero  Documento de concepto: Describe el concepto en forma más detallada.  Puede incluir las siguientes secciones:
  • 11.  Concepto de alto nivel  Género  Gameplay  Características  Ambientación (incluye arte de concepto)  Audiencia objetivo  Plataformas de hardware  Cronograma estimado  Presupuesto  Análisis competitivo  Equipo de desarrollo  Análisis de riesgos  Participan  Diseñador  Líder técnico (Programador)  Artista de concepto  Productor Elementos que incluye un GDD (Game Design Document) Género Clasificación según su naturaleza Jugadores Modalidad de juego (individual o colectivo). Si es multijugador, si éstos son humanos o entra la máquina. Historia Resumen de la historia del juego, de qué trata y cómo lo trata. Look and Feel A partir de los bocetos se define el aspecto gráfico y artístico del juego, colores, temas dominantes, musicalidad, técnicas de diseño 3D o 2D, posiciones de
  • 12. cámaras, etc. Interfaz de Usuario Se define como la manera en la que interactuará el jugador con el juego y con qué mecanismos contará para ello. Objetivos Cuáles son las metas del juego, de acuerdo a la historia de éste. Reglas Qué cosas podemos hacer y cómo vamos a dejar que se hagan. Características Especificaremos las principales características de cada personaje del juego y de los elementos que intervienen en éste. Diseño de Niveles Describiremos qué niveles, según la historia o dificultad, tenemos, cómo serán éstos, cuántos serán, y qué dificultad y retos se plantearán en cada uno de ellos. Requerimientos técnicos Estableceremos los requerimientos técnicos de equipo que necesitará nuestro juego para poder ejecutarse. Marketing Un mal estudio de marketing puede tirar por tierra la inversión millonaria de un producto de este tipo, es fundamental el trazado de las líneas de publicidad para nuestro juego. Presupuesto Fijamos el presupuesto aproximado que necesitaremos Pre-produccion Este puede utilizarel períodode Pre-Producciónparadeterminarsi el proyectopuede ser realizadoporel equipo.exploramoslasposibilidadesabiertasporel concepto.Se planteanlasreglas yse definenlasposibilidadesde jugabilidad. EjemploCampañasingle-playerbasadaenmisiones”“Conposibilidadde multiplayer”,“Conunmotor3D para potenciarlaanimación”.Se hace un trabajo de investigaciónrespectoaesoselementos: • Cuál será el estilovisual • Cómose vana realizarlosescenariosyunidades • Qué tipode tecnologíashacenfalta,evaluarsoftware existente pararealizarlas,realizarlasprimeraspruebas
  • 13. • Documentaciónhistórica • Esbozosdel guión,personajes,contextohistórico • Soporte para modificacionesyextensionesde usuario • Prepararprototipossi esposible:Max,Photoshop,Director,VisualBasic Se generan: Plan de proyecto  Es una guía que indica como va a ser construido el juego. Se divide en varios documentos independientes que son plan de personal, plan de recursos, seguimiento de proyecto, presupuesto, análisis de pérdidas y ganancias, cronograma de desarrollo y definición de milestones. Documento de diseño  Define el juego describiéndolo en forma clara y detallada.  Detalla la mecánica, gameplay, vistas, niveles, personajes, las distintas pantallas, interfaz de usuario, historias, assets, etc Documento de diseño técnico  Es un documento de diseño de software  Describe las herramientas que serán utilizadas.  Lista hardware y software que debe ser comprado.  Establece un cronograma de implementación. Plan de producción de arte  Indica la estética del juego y el cronograma de creación de arte. Incluye una Biblia de arte que describe los objetos a ser creados
  • 14. Prototipo abstracto  Muestra la visión y demuestra que se puede llegar de las ideas a la realidad en forma efectiva y razonable. Es un modelo que captura la esencia del juego. Diseño En esta fase se detallan todos los elementos que compondrán el juego, dando una idea clara a todos los miembros del grupo desarrollador acerca de cómo son:  Historia; forma en que se desenvolverán los personajes del juego y la historia del mundo representado.  Guión: el equipo de Guión trabaja por conseguir un borrador en el que queden plasmados cuales serán los objetivos en el juego, las partes en las que se dividirá, el contexto en el que se desarrollará la acción, y cuales y cómo serán los principales personajes del juego.  Arte conceptual: se establece el aspecto general del juego. En esta etapa un grupo de artistas se encargan de visualizar o conceptualizar personajes, escenarios, criaturas, objetos, etc.  Sonido: detallada descripción de todos los elementos sonoros que el juego necesita para su realización.  Mecánica de juego: es la especificación del funcionamiento general del juego. Es dependiente del género y señala la forma en que los diferentes entes virtuales interactuarán dentro del juego, es decir, las reglas que rigen éste. se marcan laspautas de interacciónconel juego,lasnormas internasyel tipode comunicaciónque debe darse encasode que el destinodel juegoseael entornoonline.  Diseño de programación: describe la manera en que el videojuego será implementado en una máquina real mediante un cierto lenguaje de programación y siguiendo una determinada metodología. Generalmente en esta fase se generan diagramas de UML que describen el funcionamiento estático y dinámico, la interacción con los usuarios y los diferentes estados que atravesará el videojuego como software. De toda la fase de diseño es necesario generar un documento llamado Documento de Diseño, que contiene todas las especificaciones de arte, mecánicas y programación. Diseño Técnico: se asemejaconla producciónde cualquierotrosoftware,sudiseñoes similar,esdonde se tratael juegocomoun verdaderoproducto de software.Se generaranlosdistintostiposde flujosde relación,losdiagramasque describanel funcionamientoestáticoy dinámico,lainteraccióncon losusuariosy losdiferentesestados que atravesaráel videojuegocomosoftware.A partirde aquíse generaránuestroDocumentode Diseño.  El diseñode InteligenciaArtificial(IA) deljuegoyel motorasociadoa elladebendarse ahoray,evidentementeantesde que el motorde juegosea materializado.Tambiénse diseñael MotorFísico,encargadode generardiversosaspectosfísicos de loselementosydel mundodonde se llevaacabo el juego(explosiones,disparos,caídas,etc.). Se desarrollan todas las piezas fundamentales del juego:
  • 15. – Motor gráfico y tecnologías asociadas – Editor – Exportadores – Interfaz de juego – Lógica de juego, comportamientos – Soporte de red – Tecnologías de IA, y primeras muestras – Menus, sonido, efectos visuales básicos – Implementación definitiva de un rango de unidades, habilidades y objetos – Ritmo de juego – Elementos gráficos reutilizables: texturas, decoración – Varias muestras de escenarios, misiones, puzzles – Requsitos del sistema ya evaluables – Diseño de definición casi completo – Herramientas totalmente usables Se genera la Biblia de Arte del juego con cuatro elementos,historia,sonido,interfazygráficos. Documento Tecnicode Diseño,LaHistoriaasi como laprimeraversiónde Game Engine La implementaciónNoesunprocesocreativoensí mismoperoa pesarde ellotiene unaimportanciacrucial:se finalizancontenidos,se perfilan detalles,se corrigenerroresjuegoyutilizando,porsupuesto,el motorde juegoprevisto. 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, la grabación de sonidos, voces y música, la 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 alto nivel que permite un rápido acceso a los componentes de hardware de una computadora o consola de juegos que lo hace más accesible.
  • 16.  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 interfazgrá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.
  • 17.
  • 18. Se comienza la construccióndel juego – Se escribe el código. – Se crea el arte gráfico. – Se crean los sonidos. – Se crean niveles del juego – Verificadorescomienzan a trabajar cuando algo puede ser jugado – Se realizan cambios y se debenactualizar los documentos – Todaslas misiones,scripts,etc. – Todaslas unidades,habilidades,etc. – Se programala Inteligencia Artificial de acuerdo a las necesidades deljuego  De acuerdo con el diseño de misiones y situaciones  Niveles de dificultad – Grabación de voces – Producción delmanual – Traducciones Se encargan de asegurar que el progreso delproyecto sea acorde con lo planificado  Productorexterno :Se aseguraque el proyectoesté encaminado y siga la planificación  Productorinterno:Gestionalo referente a el equipo de desarrollo y Representaal equipo y al producto hacia el exterior Debenestar definidas en forma clara, medible y concisa.El ritmo de trabajo debe ser constante Motor del Juego. Es el elemento más importante, y se puede decir que es la parte fundamental de este proceso tan costoso y duradero. El Motor del Juego hace referencia a una serie de rutinas que permiten la representación de todos los elementos del juego,debemos controlar cómo se representan los elementos del juego y cómo se interactúa con ellos. El Motor del Juego es el equivalente a la conjunción del Motor Gráfico, Motor de Sonido, Gestor de IA y Motor Físico, además de las reglas necesarias para crear el universo completo de nuestro juego y facilitar la inmersión del gamer.
  • 19. Pruebas Al elaborar las pruebas primero, el programador no siente que las pruebas destruyen el código Se tiene mucha retroalimentación. Ayuda al realizar reconstrucción logrando un mejor diseño. Reducen tiempo de debugging sobre el juego  Requiere de un framework para correr las pruebas de forma automatizada. Difícil de adoptar ya que no es intuitivo realizar pruebas antes que codificar, muchas veces no se sabe como escribirlas o que probar específicamente, lo cual lleva a frustraciones por parte de los desarrolladores. ALFA
  • 20. Es el punto en el que el juego puede ser jugado de principio a fin. Se comienza la verificaciónen busca de errores • Code Complete (también llamado alfa) – Todoslos elementos de funcionalidad están programados • Incluyendo todas las variantes! – Todaslas misiones y scripts están completos con sus niveles de dificultad – El código está razonablemente optimizado y probadopara compatibilidad con sistemas BETA Todos los assets son integrados y el desarrollo se detiene, lo único que se hace es arreglar errores. El objetivo en esta etapa es estabilizar el proyecto y eliminar la mayor cantidad de errores posible antes de liberar el juego • ContentComplete (también llamado beta) – Se terminan todas las variacionesde contenido: • Decoraciones de misión • Gráficos • Textosy traducciones • Voces Tenemos un disco con todo el juego completo,instalable, y jugable de principio a fin en todas sus variantes: misiones,multiplayer QA – Para ver si puedenganar,perder,hacerque falle o se cuelgue,deje de funcionaren condiciones razonables y no razonables – Para encontrarerrores,inconsistencias y erratasen los textos
  • 21. – Sugerenciasde última hora,casi todas desechadas LIBERACION Problemas en eldesarrollo de videojuegos La velocidad con que evoluciona la tecnologíahace que constantemente se deba estar aprendiendo y adaptando sin permitir tener un conocimiento y una infraestructura estable. La comunicaciónse dificulta por ser una industria multidisciplinaria. El desarrollo se basa en la interacción de varias disciplinas por lo que aumentan los problemas en la comunicación, además condistintas formaciones. Existen diversas soluciones Se puedenatacar en distintas manera, cambios en las formas de trabajo (métodos), cambios en los procesos (hay una cadena de comunicaciónpara algo simple, se cambia y se comunican directamente,etc.), cambios en las herramientas (se crea una herramienta que permite modificarfácilmente los modelos3d ycompila automáticamente para el formato utilizado en el videojuego),o también usando enfoques y paradigmas nuevos (se debe escribiruna prueba antes de hacer código). Parches y Actualizaciones En los juegos para PC, se ha vuelto casi inevitable que se requieran parches luego del lanzamiento. La actualizaciónes diferente al parche,ya que representa contenidoadicionalcreado paramejorar el videojuego. La actualizaciónes un proyectoy necesita ser manejado como tal,con verificación, milestones,y el resto de los elementos delproceso de desarrollo Verifican que el contenido y funcionalidad deljuego son correctos y están completos – Funcionalidad:¿hacelo que debe? • Compatibilidad:¿en todas las máquinas? • Versioneslocalizadas: ¿en todos los idiomas?
  • 22. – Jugabilidad:lo que hace,¿es divertido? • Progresión:¿la dificultad crece adecuadamente? • Usabilidad: ¿resulta claro lo que hay que hacer? • Equilibrado:¿formas obviasde ganar? ¿Hay opciones demasiado buenaso bastante inútiles? – Legal: ¿algo que provoque pleitos? • ¿en distintos paises? Herramientas Herramientas de Programación • Desarrollo: – Compiladores: MSVC, Intel, gcc, Codewarrior... – Depuradores y analizadores run-time: MSVC, Boundschecker, Purify... – Profilers: VTune, profilers hardware – Kits de desarrollo para consola • Control de código (formalmente: gestión de configuración) – Visual SourceSafe, Perforce, CVS, BitKeeper... • SDKs y librerías externas – DirectX, OpenGL, MaxSDK. Herramientas Gráficas • Photoshop para imágenes y texturas • 3DS Max, Lightwave, Maya o SoftImage para modelado y animación 3D • Sin olvidarnos de plug-ins: telas,fluidos, render cartoon, etc. • Adobe Premiere y Discreet Combustion para secuenciado y compresión de video • Herramientas internas para exportación, visores,creación de secuencias cinemáticas, editores de mapas Problemas en el desarrollode videojuegos
  • 23. La rápida y constante evolución de las tecnologías. Realizar mejoras en el proceso y metodologías de desarrollo. Desarrollo de nuevas herramientas para realizar prototipos o motores que encapsulen la dependencia a una tecnología específica La comunicación se dificulta por ser una industria multidisciplinaria  El programador dedica un tiempo considerable a pedidos de los artistas y los diseñadores y menos tiempo a implementar nuevas características funcionales del juego en sí.  El código termina atado a Un juego en particular, reduciendo considerablemente la reusabilidad del código.  Las arquitecturas Data-driven solucionan estos problemas colocando la mayor parte del contenido en archivos separados y lo mínimo posible en el código del videojuego. Esto implica no solo contenido audiovisual sino también definiciones completas de personajes e incluso comportamientos. Metodología de desarrollo Una metodología plantea realizar un conjunto de prácticas y métodos para lograr un objetivo. Existen dos extremos, las metodologías que intentan predecir (deterministas o secuenciales) y las que se adaptan al cambio (ágiles).  Waterfall Plantea que el diseño tiene que ser perfecto y estar completo antes de comenzar la implementación.
  • 24. Scrum Es una metodología ágil que sirve para administrar y controlar el desarrollo de un producto, implementar y estimar los tiempos correctamente La idea es no entrar en mucho detalle. Scrum master rol que toma un miembro del equipo, hace de nexo o puerta de enlace entre los desarrolladores y el cliente Protege al equipo de desarrollo y es el encargado de remover los impedimentos que estos tengan. Scrum team: usualmente son equipos de 6 a 10 personas Backlog de producto: conjunto de todas las funcionalidades que se desean para el producto final, usualmente cuando comienza el desarrollo no está claro muchas de estas (cambia durante el desarrollo). Sprint: una iteración de scrum, de 2 a 4 semanas usualmente El equipo de desarrollo se compromete a implementar funcionalidades del product backlog, denominado sprint backlog según sus estimaciones En las reuniones de planificacion del sprint se determina el sprint backlog, en donde se eligen conjunto de
  • 25. funcionalidades del product backlog que se podrán hacer en ese sprint. se generan varias tareas que en su totalidad cumplen con una funcionalidad.  Al ser iterativo e incremental se obtienen versiones jugables del producto en intervalos regulares de tiempo. reduce el riesgo de que cambien los requisitos y permite mayor retroalimentación  Priorización de características del producto en cada Sprint  No significa saber con exactitud el alcance sino que se va acordando sobre la marcha, es decir, puede pasar que a la mitad del desarrollo (originalmente planificado) ya se tiene un videojuego como se deseaba, por lo que se puede acortar el alcance sobre la marcha.  En proyectos que duran años es difícil mantener la perspectiva y la dirección. Extreme Programming HERRAMIENTAS se acompañan de herramientas para generar contenido  Editor de modelos 3d (p. ej. Blender)  Editor de scripts  Editor de shaders (p.ej. RenderMonkey  motores (p. ej. Ogre3d para acceder al hardware gráfico, entre otras funcionalidades)  bibliotecas (p. ej. SDL_mixer para reproducir sonidos)  frameworks GLOSARIO
  • 26. *sprite:Se trata de un tipo de mapa de bits dibujados en lapantalla de ordenador por hardware gráfico especializado. Inspiración de videojuegos Drakensang BLESS Arche Age Wild War2 TERA AION RIFT the elder scrolls Never winter age of wushu dragon prophet Runes of Magic MAESTIA http://es.wikipedia.org/wiki/Desarrollo_de_videojuegos http://www.cursodesarrollovideojuegos.com/ http://www.genbetadev.com/programacion-de-videojuegos/10-sitios-que-todo-programador-de-videojuegos-deberia-conocer http://jugabilidad.wikispaces.com/Producci%C3%B3n+y+Desarrollo+de+Videojuegos http://en.wikipedia.org/wiki/Video_game_development http://en.wikipedia.org/wiki/List_of_books_about_video_games DISEÑADORDE niveles http://en.wikipedia.org/wiki/Level_design