2011-09-18 25 views
5

Tôi muốn tìm hiểu cách hoạt động của minecraft renderengine và perhabs thích ứng với các công nghệ khác. Có một phân tích về công cụ render dường như khá đơn giản của minecraft không?Mô tả cho Minecraft Renderengine

Voxels, chỉ biên giới trực giao và một số ràng buộc khác áp dụng cho công cụ này.

+0

Điều này có thể phù hợp hơn với http://gamedev.stackexchange.com/ –

Trả lời

1

Tôi đã thử điều này. Tôi không thể giới thiệu nó. Minecraft "Engine" chỉ được thiết kế kém và đôi khi tôi nghĩ Mojang đã phá vỡ mọi thực hành tốt nhất mà tôi biết.

Lập trình một "Block-Engine" mới dẫn đến kết quả tốt hơn nhiều so với đoán Mojang đã cố gắng làm gì trong mã bị che khuất của họ.

+0

Cảm ơn thông tin. Tôi hiện đang điều tra để xây dựng một công cụ như vậy cho Canvas/Javascript và hy vọng nhận được một số thông tin. Nhưng trong một số thử nghiệm, tôi phát hiện ra rằng các trình diễn cho Canvas hiện tại quá chậm :-( – UllaDieTrulla

1

Bạn đã cân nhắc sử dụng công cụ trò chơi Unity3d chưa. Nó là một công cụ trò chơi có thể chạy trong trình duyệt, trên iOS hoặc Android vì vậy nó có thể là một lựa chọn tốt để bạn điều tra và sẽ chạy nhanh hơn canvas/js. Dù bằng cách nào, các mã nguồn và các liên kết thảo luận sau đây sẽ cung cấp cho bạn một số ý tưởng.

Có một hoạt động rất discussion thread over on the unity forums. Một vài người đã tạo ra một bản sao Minecraft cho mục đích học tập. Cuối cùng, một trong số họ đã phát hành toàn bộ mã nguồn và tệp dự án trực tuyến tại đây http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage.

Đây là video của một người nào đó trình diễn một bản sao Minecraft mà họ đang thực hiện trong Unity http://www.youtube.com/watch?v=ADnPbeg1aXk. Vì vậy, nó là chắc chắn có thể.

Nếu bạn quan tâm đến việc sử dụng voxels, bạn có thể xem VoxelForm unitypackage tại đây http://www.voxelform.com/. Điều thú vị về điều này là nó có thể làm được nhiều thứ hơn là chỉ xem các đoạn video demo này http://www.youtube.com/watch?v=Fc-VQL8VyIY của nó đang được sử dụng với địa hình vô hạn.

+0

Cảm ơn bạn đã bình luận tốt! Tôi sẽ có một cái nhìn trong các liên kết của bạn và tìm hiểu, nếu tôi có thể sử dụng một số thông tin. – UllaDieTrulla

1

Tôi nghĩ rằng bạn có thể muốn sử dụng mcp62. Có hoàn toàn không có cách nào mà bạn sẽ nhận được bất cứ nơi nào với mã obfuscated, nhưng mcp62 đã làm một cái gì đó để tạo ra một phiên bản của mã nguồn Minecraft với ý kiến ​​và muốn. Đây là một liên kết đến wiki của họ: MCP wiki