Hola, hace un dia termine el juego "The Witness", por si no lo conocen es un juego 3D, un jugador, primera persona, en el que el protagonista se encuentra en una isla (paradisiaca para mi gusto) y se avanza resolviendo puzzles (Para no spoliear nada ;) ).
En fin, la idea del topic es la de revisar el diseño del nivel (la isla) en general y como harian si tuvieran que crear en Unity (o en algun software externo). lo ideal es que lo hayan jugado, claro.
Estas son las cosas que me llamaron la atencion del diseño de nivel:
- La isla en si parece estar integrada como una sola, es decir, no hay agujeros en el diseño en ninguan lado, ni los famosos fillers, es perfecta.
- Tiene una superficie de algo asi como 2x2 km cuadrados, pequeño para un openworld, pero es tan interesante que parece inmensa (incluso llegando al final del juego me di cuenta que habia una parte entera que me falto recorrer y ya tenia +40hs).
- Los interiores (edificios, cuevas, bunkers, etc) estan perfectamente integrados al terreno, Esto es lo que mas me llama la atencion, en un Terrain de Unity seria imposible de lograrlo (supongo).
- No hay pantallas de carga, salvo en la mitad de la isla siempre se nota que algo esta cargando de fondo, pero mi vram es de 1gb osea que no seria justo que me queje.
Repito, la idea es tratar de trasladarlo a Unity, como harian si tuvieran que reconstruirla. Que metodos son los mas apropiados para realizar algo como esto. Trate de encontrar algun DevBlog pero no encontre ninguno.
dejo algunas fotos:
(http://media1.gameinformer.com/imagefeed/screenshots/TheWitness/shot_2013.01.19__time_09_04_n05.jpg)
(http://media1.gameinformer.com/imagefeed/screenshots/TheWitness/shot_2013.01.19__time_09_06_n06.jpg)
(http://cdn.escapistmagazine.com/media/global/images/library/deriv/1023/1023697.png)
(https://i.ytimg.com/vi/rAd_IRZYkUU/maxresdefault.jpg)
(http://www.gamersyde.com/news_the_witness_in_pictures_on_ps4-13816.jpg)
La pregunta es a nivel de programación o de diseño?
Cita de: Challenger date=1485972776La pregunta es a nivel de programación o de diseño?
A nivel diseño
Yo eleguiria entre dos opciones, o por bloques o por objetos individuales. Como estamos hablando de la plataforma PC y el escenario no es muy grande (Oblivion tenía 40Km cuadrados), se podría hacer por bloques o monobloque, para que quede todo más "unido". y menos repetitivo, ya que aunque no he jugado al juego, si que he visto la introducción en video,y no veo el típico efecto "copy&paste".
Si se hace por ejemplo en Monobloque (imaginemos que la isla es todo un objeto, y los objetos que se interactua son los unicos que están separados), las texturas aplicar se haría traves del ID, así una malla muy grande se le pueden aplicar varias texturas al mismo tiempo. Ya que una solo textura que cubra todo el terreno no es posible ya que quedaría demasiado pixelada.
Así al menos lo haría yo, claro está haciendo pruebas de rendimiento de una y otra forma porque no se cuanto de efieciente puede llegar a ser Unity.
Pero vamos, seguro que hay más alternativas :)
Buena info! si tambien habia pensado hacerlo en un gran bloque la parte de terreno por lo menos e ir dividiendo por zonas a este bloque para aplicar las texturas, como decis, por id. Todo el resto tratar de hacerlo lo mas modular posible para el rendimiento en general. La gran ventaja que tiene este juego es que todo es static casi. Pero eso si, el terrain de Unity no aportaria nada en este caso.
Leyendo por ahi lei que el creador (JonathanBlow) usaba mucho Rhino y Skethup para modelar casi todo, supongo que la isla tambien.
Una duda, tu crees que el motor de render de unity llega al nivel de ese juego?
Si, por supuesto, la "mala" fama que se ha hecho Unity con respecto al Render se explica en que cualquiera puede meterse facil en el motor, lo cual es genial, pero claro la mayor parte de los videos que conocemos en youtube no tienen ese detalle que estamos acostumbrados en los juegos comerciales. Pero si, creo que con Unity se puede lograr cosas muy buenas. Un ejemplo de algo parecido:
eature=oembed" width="480">
Es estilo es casi el mismo