2011-09-18 19 views
5

Me gustaría saber cómo funciona Minecraft renderengine y perhabs adaptarlo a otras tecnologías. ¿Hay un análisis del motor de renderizado aparentemente simple de Minecraft?Descripción para Minecraft Renderengine

Voxels, solo bordes ortogonales y algunas otras limitaciones se aplican a este motor.

+0

Esto podría ser más adecuado para http://gamedev.stackexchange.com/ –

Respuesta

1

Ya lo intenté. No puedo recomendarlo. El "Engine" de Minecraft está mal diseñado y, a veces, creo que Mojang ha roto todas las mejores prácticas que conozco.

La programación de un nuevo "Motor de bloques" conduce a resultados mucho mejores que adivinar lo que Mojang intentó hacer en su código ofuscado.

+0

Gracias por la información. Actualmente estoy investigando para construir un motor de este tipo para Canvas/Javascript y esperaba obtener algo de información. Pero durante algunas pruebas, descubrí que las implementaciones del navegador para Canvas son en este momento demasiado lentas :-( – UllaDieTrulla

1

Ha considerado utilizar el motor de juegos Unity3d. Es un motor de juego que se puede ejecutar en el navegador, en iOS o Android, por lo que podría ser una buena opción para que investigue y se ejecutará más rápido que canvas/js. De cualquier forma, el siguiente código fuente y los enlaces de discusión le darán algunas ideas.

Hay un muy activo discussion thread over on the unity forums. Algunas personas hacían un clon de Minecraft con fines de aprendizaje. Finalmente, uno de ellos publicó el código fuente completo y los archivos del proyecto en línea aquí http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage.

Aquí hay un video de alguien demostrando un clon de Minecraft que están haciendo en la Unidad http://www.youtube.com/watch?v=ADnPbeg1aXk. Entonces definitivamente es posible.

Si está interesado en usar voxels, puede consultar el paquete de VoxelForm unity aquí http://www.voxelform.com/. Lo bueno de esto es que puede hacer mucho más que solo bloquear ver este video de demostración http://www.youtube.com/watch?v=Fc-VQL8VyIY que se usa con terreno infinito.

+0

¡Gracias por los buenos comentarios! Echaré un vistazo a sus enlaces y averiguaré si puedo utilizar parte de la información. – UllaDieTrulla

1

Creo que es posible que desee utilizar mcp62. No hay absolutamente ninguna manera de llegar a ningún lado con el código ofuscado, pero mcp62 ha hecho algo para crear una versión del código fuente de minecraft con comentarios y cosas por el estilo. Aquí hay un enlace a su wiki: MCP wiki

Cuestiones relacionadas