Documentos relacionados
Desarrollo de videojuegos Fernando Berzal,

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME

Java y la tecnología móvil

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

MOTORES DE JUEGOS Y UNITY. Jordi Linares Pellicer

La Fase de Diseño. QUÉ vamos a hacer? CÓMO lo vamos a hacer? Gestión de Proyectos: La Fase de Diseño

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

Versión 1.1 Fecha: Autores: Francisco González García Ismael García Fernández

EXPERTO EN DESARROLLO DE APLICACIONES MÓVILES" Curso especialista (500 horas)

Yo mobile, tú mobile, nosotros mobile...

Visión general y entorno de desarrollo

Presentación Depto. Ciencia de la Computación e IA

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

Como desarrollar juegos con Python y Pygame

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Aspectos clave para el desarrollo de aplicaciones móviles

PRODUCCIÓN DE CONTENIDOS EDUCATIVOS PARA DISPOSITIVOS MÓVILES. Oscar Boude Figueredo Maestría en Informática educativa

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire tw: martosfre

Popularidad comparada de PHP vs ASP, y posibles causas


Cómputo Móvil: Diferentes lenguajes de programación para dispositivos móviles que utilizan la plataforma S60

Entre los más conocidos editores con interfaz de desarrollo tenemos:

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

Algunos Administradores de Contenido se presentan a continuación:

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

TRABAJO FIN DE MÁSTER

Motor de Videojuegos.

Gracias papá por las cosas buenas que me enseñaste, sé que gracias a ti soy una mejor persona.

CURSO COMPLETO DE CREACIÓN DE VIDEOJUEGOS CON UNITY3D

Diseño de aplicaciones y videojuegos con Unity 3D

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles

Desarrollo de Videojuegos

Unidad I. Introducción a la programación de Dispositivos Móviles

FICHA DETALLADA DEL PROYECTO

Introducción al desarrollo para plataformas móviles con Phonegap

WEB APP VS APP NATIVA

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Demo FireMonkey La nueva generación de desarrollo de aplicaciones de negocio

Capitulo 1: Plataforma Android

Diplomado en Diseño y Programación de Videojuegos

Tema: Detección de billetes con OpenCV en Android.

ANEXO D Manual de Técnico MANUAL TECNICO PROMO APP PROMO PLATFORM PROMO API PROYECTO FINAL

Herramientas de Programación Gráfica para Desarrollo de Videojuegos

1. Capítulo 1: Herramientas de Software para el sistema

Herramientas Libres para Desarrollo de Aplicaciones en la Industria del Software. Por Gustavo González

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Presentación y objetivos

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

Ficha técnica de curso Código: DMC00080

Guía de Instalación de la JDK y del Eclipse

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN:

COMPARATIVA DE MOTORES GRÁFICOS PARA VIDEOJUEGOS

Podrán participar en el Concurso UDA Developer Challenge, las personas que cumplan con los siguientes requisitos:

Ambar Rojo Studios SA de CV

Cursos de orientación profesional

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

MsCodersCamp SharePoint Online: Desarrolla tus apps en la nube. Cloud. Colaboran: #MsCodersCamp2014

AppStudio for ArcGIS

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Tema 2: Introducción a Android

Global Atlas Mobile. Amelia del Rey

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao

Ambientes de Desarrollo

Qué es el Software Libre?

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Creación de Videojuegos en OpenGL

estimada del tutor de HP Este proyecto permitirá adquirir los conocimientos necesarios para crear aplicaciones web, usando

tangrambpm 1.0 e-admon Dossier de producto jueves 1 de marzo de 12 TangramBPM 2012

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE


NUEVAS HERRAMIENTAS PARA EL DISEÑO WEB

Actualmente, KMMX ofrece los siguientes cursos divididos en las categorías:

Reporte: Software Médico

Programador en Plataforma Java y XML

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

TFM Comunicación, Redes y Gestión de Contenidos

KESDEE Equipo de Apoyo. Fecha: 03 de enero 2014

01 Introducción al lenguaje C. Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales

DESARROLLO DE VIDEOJUEGOS CON UNITY

Historia de revisiones

DESARROLLO WEB EN ENTORNO CLIENTE

Herramienta de Desarrollo Netbeans

Transcripción:

Desarrollo de videojuegos Fernando Berzal, berzal@acm.org Herramientas de desarrollo Motores de videojuegos[gamegame engines] http://en.wikipedia.org/wiki/game_engine Sistemas diseñados para la creación y desarrollo de videojuegos La misma infraestructura se puede utilizar para distintos juegos La misma implementación de un juego se puede portar a distintas plataformas (PC/móvil/consola). 1

Herramientas de desarrollo Motores de videojuegos[gamegame engines] http://en.wikipedia.org/wiki/game_engine Funcionalidad típica: Motor gráfico: Renderizado de gráficos 2D/3D Motor físico (p.ej. detección de colisiones) Lenguaje de scripting Sonido Animaciones Redes IA 2 Herramientas de desarrollo Alternativas Desarrollo nativo usando el SDK estándar para una plataforma (junto con bibliotecas para videojuegos) Bibliotecas multiplataforma (para lenguajes de propósito general) Lenguajes para el desarrollo de videojuegos IDE s para el desarrollo de videojuegos 3

Desarrollo nativo Android http://www.android.com/ Web: HTML5 & JavaScript http://www.w3.org/tr/html5/ Consolas Xbox One Development Kit $500 PlayStation 4 Development Kit $2500 Nintendo Development Kit $2000-$10000$10000 4 Desarrollo nativo: Android http://developer.android.com/ AndroidSDK (Java): Eclipse IDE + ADT [Android Developer Tools] http://developer.android.com/sdk/ La biblioteca estándar incluye OpenGL http://developer.android.com/guide/topics/graphics/opengl.html Decenas de game engines http://mobilegameengines.com/android http://software.intel.com/en-us/blogs/2012/03/13/game-engines-for-android 5

Desarrollo nativo: HTML5 HTML5 + JavaScript Decenas de game engines http://html5gameengine.com/ p.ej. enchant.js http://enchantjs.com/ Quintus http://html5quintus.com/ LimeJS http://www.limejs.com/ EaselJS http://createjs.com/ 6 Bibliotecas multiplataforma LWJGL LightweightJava Game Library http://lwjgl.org/ Java (J2ME) Licencia BSD Acceso a controladores de juegos (gamepads, joysticks), OpenGL(gráficos), OpenCL(cálculo) y OpenAL(audio) 7

Bibliotecas multiplataforma libgdx http://libgdx.badlogicgames.com/ Java Licencia Apache El mismo código permite generar juegos para Android, Windows, Linux, iosy HTML5 Utiliza LWJGL internamente 8 Bibliotecas multiplataforma SDL Simple Directmedia Layer http://www.libsdl.org/ C / C++ / C# / Python Licencia zlib http://www.gzip.org/zlib/zlib_license.html Acceso al hardware a bajo nivel (OpenGL& Direct3D) Windows, Mac OS X, Linux, ios& Android 9

Bibliotecas multiplataforma Pygame http://www.pygame.org/ Python Conjunto de módulos construidos sobre SDL (no requiere OpenGL) Licencia GPL [GNU LesserGeneral PublicLicense], permite crear juegos gratuitos y comerciales. 10 Otras bibliotecas Box2D http://box2d.org/ C++ Licencia zlib 2D Physics Engine Cocos2D-x http://www.cocos2d-x.org/ C++ / Lua/ JavaScript Licencia MIT 2D Physics Engine(p.ej. Box2D) 11

Lenguajes Lua [luna en portugués] http://www.lua.org/ Lenguaje interpretado Portable (funciona en cualquier plataforma que disponga de un compilador de C). Licencia MIT Juegos que usan Lua: Worldof of Warcraft AngryBirds 12 Otras bibliotecas Corona SDK http://coronalabs.com/products/corona-sdk/ Lua Multiplataforma para dispositivos móviles (ios, Android, Kindle& Windows Phone 8) Soporte para estándares de la industria: OpenGL, OpenAL, Box2D, Lua 13

IDEs para videojuegos GameMaker: Studio http://www.yoyogames.com/studio YoYo Games Multiplataforma Programación visual Sprites, objetos, eventos Lenguaje de scripting propio Versión gratuita de prueba 14 IDEs para videojuegos Stencyl http://www.stencyl.com/ Programación visual con Scratch (aunque también se puede programar usando Haxe). Física y colisiones: Box2D Gratis para juegos web, $99 al año para juegos de escritorio, $199 al año para juegos móviles (Android& ios) 15

IDEs para videojuegos Construct2 https://www.scirra.com/construct 2 Scirra HTML5 Juegos 2D Prototipado Python (opcional) Versión de prueba gratuita 16 IDEs para videojuegos Blender http://www.blender.org/ Blender Foundation 3D Python OpenGL OpenAL Licencia GNU 17

IDEs para videojuegos Unity http://unity3d.com/ Unity Technologies Multiplataforma C# (Mono), (Mono), JavaScript & Boo 2D & 3D Versión gratuita de prueba $1500 o bien $75 al mes 18 IDEs para videojuegos Unreal Engine http://www.unrealengine.com/udk/ Epic Games Multiplataforma C++ 2D & 3D Gratis para uso no comercial Royalties (5%) a partir de $3000 por trimestre 19

IDEs para videojuegos CryENGINE http://mycryengine.com/ Crytek Multiplataforma C++/Lua 3D Gratis para uso no comercial Royalties (20%) o suscripción 20 Más alternativas http://en.wikipedia.org/wiki/list_of_game_engines http://www.indiedb.com/engines?sort=ranktoday-ascasc 21

Proyectos previos # Herramienta Lenguaje URL 8 Unity C# / JavaScript/ Boo http://unity3d.com/ 2 Pygame Python http://pygame.org/ 2 Cocos2d C++ http://www.cocos2d-x.org/ 1 Corona SDK Lua http://coronalabs.com/ 1 LibGDX Java http://libgdx.badlogicgames.com/ 1 Game Maker GML https://www.yoyogames.com/studio 1 Stencyl Scratch/ Haxe http://www.stencyl.com/ 22 Para la semana que viene Selección de herramientas de desarrollo Elegir al menos tres formas alternativas de implementar el videojuego propuesto y realizar un análisis de las ventajas y desventajas que ofrece cada una de ellas. Para cada alternativa analizada: Nombre Página web Categoría (biblioteca, lenguaje de programación, IDE ) Coste (open source vs. licencia comercial) 3 características destacadas que pueden resultar útiles 3 limitaciones observadas de cara al videojuego propuesto Decisión final (tabla resumen y justificación razonada) 23