Pregunta

Es muy resbaladizo y transversal navegador / plataforma con el clic de un botón, que está llevando a tipos no técnicos a la conclusión de todo el motor es intrínsecamente mejor que lo que usamos ahora. ¿Es simplemente que han tomado el tiempo para poner en práctica todos los / S por el navegador plug-in versiones de la Unidad WebPlayer y pulirla, o hay algo más profundo en la forma en la arquitectura del motor está configurado?

¿Fue útil?

Solución

Unidad lleva scripts escritos en C #, UnityScript (basado en JavaScript), o Boo (basado en Python), y compila los mismos en el mono asambleas. Esas asambleas + los modelos 3D, sonidos y texturas requeridos por su juego están comprimidos en un archivo .unity3d que se carga por su plugin para el navegador. Puesto que casi todos los de la lógica del juego es en asambleas mono administradas se ejecuta multiplataforma con muy pocas peculiaridades específicas de la plataforma.

Han reescrito recientemente su detección plugin y código de instalación, por lo que es muy fácil de colocar un bloque de JavaScript en una página web que muestra el contenido de la unidad si el usuario tiene el plug-in, o cualquier otro contenido (imagen, flash, vídeo ) si no lo hacen. Creo que su plug-in es compatible con todos los navegadores de clase A en Mac y Windows, y el plugin se puede instalar sin reiniciar el navegador.

Una de las ventajas del motor de la unidad es que se puede tomar una gran cantidad de ensamblados administrados off-the-shelf e incluirlos en su proyecto y llamarlos desde el código de la Unidad. Pero hay que tener en cuenta que estos conjuntos puede realmente hincha el tamaño del archivo .unity3d.

Otra de las ventajas es que se puede escribir fácilmente componentes que exponen los parámetros ajustables que pueden ser modificados por personas sin conocimientos técnicos.

Y sin embargo, otra ventaja es que un proyecto bien escrito puede ser portado a / desde el iPhone, independiente, Android, Web, etc en menos de un día. He hecho personalmente iPhone para Web con sólo modificar mi manejador de entrada y el cambio de la compresión de texturas.

Una gran desventaja es que, dado que la aplicación se ejecuta código administrado no es demasiado difícil para una persona curiosa o malicioso para descompilar los ensamblajes en el código completamente legible. Así que hay que pensar en lo que alguien podría hacer con esa información (trampas en el modo multijugador, los robots de escritura, falsificar las puntuaciones altas, etc.). Es posible ocultar sus asambleas, pero no es trivial para añadir este paso para el proceso de construcción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top