ALUMNO: Jocelyn Flores Badillo MATRICULA: 1717110257 DOCENTE: MTI Dante Peña Rojas TEMA: Comparativa de Tecnologías 3D Actuales GRUPO: TIC 91 MATERIA: Optativa ll CARRERA: Tecnologías de la Información y Comunicación FECHA: 21/05/2020 Objetivo Realizar la investigación de los softwares existentes de diseño para 3D y los motores de videojuegos, una vez recaba dicha información se tomarán 5 software y 5 motores de videojuegos para hacer una comparativa entre ellos y ver cuáles son los más viables de utilizar. Procedimiento Para la elaboración del trabajo primero se realizó una investigación sobre los softwares de diseño para 3D así como lo motores que existen de videojuegos, posterior a eso se eligieron 5 software y motores para realizar la comparativa de los mismos. Dentro de la comparativa se sustrajeron los elementos más importantes de cada uno de ellos y así reflejarlas en el cada uno de los cuadros comparativos que se plasmaron. Resultados Comparativa de 5 software de diseños 3D Nombre 3D Slash Sistema Operativo Windows, Mac, Linux, Raspberry Pi o Navegador web Formatos 3dslash, obj, stl Características Intuitivo para usar: no requiere entrenamiento. Utiliza las herramientas básicas para martillar o reconstruir. Pinta tus modelos, utilizando una amplia paleta de colores. Crea tu logo 3D o texto en un clic. Modelo con alta precisión. Esculpir formas utilizando una imagen o una fotografía. Inserte formas redondeadas, archivos .stl o .obj en su modelo. Ventajas Facilidad de uso. Al ser un programa basado en la creación de objetos mediante la colocación y remoción de cubos, el programa se convierte en una pieza divertida y muy fácil de usar. División de bloques y sin bloques. Cada bloque puede ser dividido en 8 sub bloques y cada sub bloque puede ser también dividido en 8 y así sucesivamente. Conversión de 2D a 3D. Puedes cargar una fotografía 2D al programa y agregar múltiples bloques hasta convertirla en una pieza 3D. Flexibilidad para convertir a stl. La Conversión a archivos stl se realiza con solo arrastrar y colocar con el mouse sobre el objeto tridimensional. SketchUp Windows y Mac dwg, dxf, 3ds, dae, dem, def, ifc, kmz, stl Blender Windows, Mac y Linux 3ds, dae, fbx, dxf, obj, x, lwo, svg, ply, stl, vrml, vrml97, x3d Nivel de dificultad: bajo Está disponible en español. Disponible en Windows, MAC y desde navegador Web. Cuenta con un repositorio llamado 3D Warehouse para descargar modelos 3D de forma gratuita. Usa VRay como motor de renderizado. Posee una versión gratuita (Sketchup Make) y una versión de pago (Sketchup Pro). Ideal para vistas en perspectiva. Cuenta con la aplicación SketchUp Mobile Viewer para visualización de modelos descargados desde 3D Warehouse. Multiplataforma, libre, gratuito y con un tamaño de origen realmente pequeño comparado con otros paquetes de 3D, dependiendo del sistema operativo en el que se ejecuta. Capacidad para una gran variedad de primitivas geométricas, incluyendo curvas, mallas poligonales, vacíos, NURBS, metaballs Junto a las herramientas de animación se incluyen cinemática inversa, deformaciones por armadura o cuadrícula, vértices de carga y partículas estáticas y dinámicas. Edición de audio y sincronización de vídeo. Características interactivas para juegos como detección de colisiones, Es gratis. Fácil de usar y fácil de aprender. Con la.versión web de la aplicación puedes crear tus diseños sin necesidad de instalar programas en una PC y sin necesidad de preocuparte por instalar actualizaciones. Puedes trabajar proyectos en 2D y 3D con la versión Pro. La versión gratuita brinda las herramientas avanzadas para crear y editar sólidos, escalar los modelos, rotación de objetos, creación de textos 3D y muchas más. Es gratuito. No necesita un gran procesador para cosas simples. Tiene muchas opciones de moldear los objetos. Tiene un motor de juego interno. FreeCAD Windows, Mac y Linux step, iges, obj, stl, dxf, svg, dae, ifc, off, nastran, Fcstd recreaciones dinámicas y lógica. Posibilidades de renderizado interno versátil e integración externa con potentes trazadores de rayos o “raytracer” libres como kerkythea, YafRay o Yafrid. Lenguaje Python para automatizar o controlar varias tareas. Motor de juegos 3D integrado, con un sistema de ladrillos lógicos. Para más control se usa programación en lenguaje Python. Tiene una completa interface gráfica basada en el framework QT, con un visor 3D basado en Open Inventor que permite un renderizado rápido de escenas 3D y una muy accesible representación de la escena gráfica. Funciona como una aplicación de líneas de comando, con un bajo uso de memoria. Desde el modo de líneas de comando se ejecuta sin su interface GUI pero con todas sus herramientas geométricas. Puede ser importado como un módulo Python dentro de otras aplicaciones que ejecuten scripts Python, o en la consola Python. Creación paramétrica primitiva (caja, esfera, cilindro, etc.) Operaciones de modificación gráficas como traslación, rotación, escalado, duplicado, conversiones en cualquier espacio 3D. Consola Python con autocompletado y navegador de clases. Los comandos de Python pueden ser ejecutados directamente y obtener resultados inmediatos, permitiendo a los desarrolladores probar las funcionalidades sobre la marcha, explorar el contenido de los módulos y aprender fácilmente como es el interior de freeCad. Todo lo que el usuario haga en la interface ejecuta código Python que podrá mostrarse en la consola y grabado en macros. Fácil exportación a archivos STL que permiten su fabricados con impresoras 3D. modo Windows, Mac y Linux lwo, abc, obj, pdb, 3dm, dae, fbx, dxf, x3d, geo, stl Operaciones boleanas (unión, diferenciación, intersección). Modo ofrece modelado, escultura, texturizado, pintura y representación fotorrealista en un paquete de creación de contenido cohesivo y fácil de usar, con capacidades de representación de red ilimitadas incluidas. Modo se adapta perfectamente a su canalización, con las API de Python y C ++; una interfaz de usuario totalmente personalizable; y soporte para formatos estándar de la industria como OpenSubdiv, OpenColorIO, OpenEXR, OpenVDB y Alembic. Ofrece herramientas y flujos de trabajo mejorados para el modelo, una ventana gráfica de realidad virtual integrada en la interfaz de usuario, flujos de trabajo de diseño iterativos y capacidades de animación mejoradas. Comparativa de 5 motores de videojuegos Nombre Unity Características Soporta la exportación a una cantidad enorme de plataformas. Es multiplataforma PlayCanvas Gráficos: modelo de carga, iluminación por píxel, mapeo de sombra, efectos Física: simulaciones de cuerpo rígidos, articulaciones, volúmenes, etc. Animación: fotogramas clave, modelización de esqueletos, etc. Motor de audio: fuentes de audio 2D y 3D Dispositivos de entrada: ratón, teclado, toque y gamepad Sistema de entidadcomponente: gestión de objetos con un alto nivel Ventajas Fácil de usar. Es una herramienta con la que estás creando contenido al momento. Su curva de aprendizaje para crear juegos básicos y sencillos en 2D y 3D es rápida Dos lenguajes para los scripts son Javascript y C#. Asset Store. Unity tiene desde escenarios, armas, sonidos, módulos de control de cualquier cosa, y un sinfín de elementos que permiten crear juegos visualmente impactantes. Arrastrar y soltar para referenciar y casi todo. Ofrece un rendimiento increíble, incluso en dispositivos como el iPhone 4S. Garantiza un tiempo de carga rápido mediante el uso de múltiples funciones como la concatenación de guiones, minificación, carga diferida de activos no esenciales y más. Es de código abierto en GitHub bajo la licencia MIT. Tiene muchas características de equipo, como poder chatear con tus compañeros de equipo directamente desde el Editor. Es un motor de juego de JavaScript, por lo que no Desventajas Espacio ocupado por los proyectos. Los proyectos se expanden enseguida en tamaño, especialmente si se usan assets complejos o modelos 3D de alta resolución. Rendimiento: El ordenador se calienta, la CPU se dispara, y necesitamos tener un PC en condiciones. Gestión de las versiones: Muchos elementos e instrucciones quedaron como obsoletos, y a veces, si un juego es complejo, reconvertirlo es tedioso Unreal Engine 4 Source 2 Cryengine Un editor dentro del propio motor gráfico en el que los desarrolladores pueden ver los cambios que van realizando en tiempo real. Un editor dentro del propio motor gráfico en el que los desarrolladores pueden ver los cambios que van realizando en tiempo real. Gestión integrada de activos. Editor de nivel Hammer completamente reconstruido, con herramientas modernas de edición de malla poligonal. Soporte para canalizaciones de renderizado directo y diferido. Baja latencia y entrada más receptiva. Mayor límite de rendimiento para aprovechar el hardware de gama alta. Procesamiento mejorado de voz y audio. Utiliza la API de gráficos 3D Vulkan. La interfaz principal para el desarrollo de videojuegos de game maker usa un sistema de "arrastrar y soltar". Viene con un conjunto de bibliotecas de acciones estándar, que cubren cosas como movimiento, dibujo básico, y control simple de estructuras. Los usuarios pueden construir bibliotecas de acciones personalizadas para agregar nuevas acciones a sus videojuegos. Usa su propio lenguaje de programación hay un paso de 'compilación', lo que significa que puedes iterar increíblemente rápido. Calidad gráfica superior a Unity Permite crear juegos grandes y complejos Gratuito Admite sistemas de 64 bits y 32 bits, incluidas plataformas móviles. Nuevo motor de física interno, Rubikon. Incluye soporte para simulación de tela. La interfaz drag & drop ("arrastrar y soltar"): el programador arrastra "cajas" a una lista; cada una de esas "cajas" realiza una determinada acción. se gana en facilidad de manejo, a cambio de una menor flexibilidad y potencia. El lenguaje gml (game maker language): es el lenguaje de programación propio de game maker, más potente, con el que se puede acceder a todas las funciones y posibilidades de game maker. Curva de aprendizaje complicada Comunidad inferior a Unity Todos los juegos desarrollados con Source 2 aterricen en Steam, su plataforma de juegos para PC. Game maker no compila realmente los ejecutables, sino que une el código a interpretar por su propio intérprete para formar los ejecutables de los juegos. Conclusión Con base a la comparativa realizada de los 5 software de diseño 3D puedo decir que el software que utilizaría es Blender ya que es un software de uso libre y es multiplataforma por lo que es compatible con diversos sistemas operativos lo que es una ventaja a comparación de otros software que son compatibles con un solo sistema operativo, no necesita un buen procesador para realizar trabajos básicos, además de eso cuenta con diversas opciones que podemos utilizar para moldear los objetos y por ultimo cuenta con su propio motor de videojuegos interno. Y el motor de videojuegos que considero mejor para utilizar es Unreal Engine una de las principales ventajas de Unreal es que cuenta con una tecnología llamada Blueprint Visual Scripting, que permite crear un videojuego sin programar o con muy pocos conocimientos de programación. Si se desea desarrollar videojuegos para dispositivos móviles Unreal cuenta con mucha versatilidad para implementarlos. Provee herramientas para que puedas probar tus creaciones mucho más rápido, sin la necesidad de esperar horas para que compile y cargue. Bibliografía https://es.slideshare.net/juliethxime/sketchup-49048771 https://all3dp.com/es/1/mejores-programas-diseno-3d-software-modelado-3d-gratis/ http://proyectoidis.org/blender/ http://opensource3d.blogspot.com/2010/10/software-libre-3d-ventajas-y.html http://ieshuelin.com/huelinwp/2015/01/diseno-3d-con-freecad/ https://openwebinars.net/blog/que-es-unity/ https://halflife.fandom.com/es/wiki/Source_2