2011-09-18 13 views
5

Chciałbym dowiedzieć się, jak działa renderengine w minecrafcie, a perhaby dostosowują go do innych technologii. Czy istnieje analiza pozornie całkiem prostego mechanizmu renderowania minecrafta?Opis dla Minecrafta Renderengina

Voxels, tylko ortogonalne granice i niektóre inne ograniczenia dotyczą tego silnika.

+0

To może lepiej pasować do http://gamedev.stackexchange.com/ –

Odpowiedz

1

Już wypróbowałem to. Nie mogę tego polecić. "Silnik" Minecrafta jest po prostu źle zaprojektowany i czasami myślę, że Mojang złamał każdą najlepszą, jaką znam.

Programowanie nowego "bloku silnika" prowadzi do znacznie lepszych wyników niż zgadywanie, co Mojang próbował zrobić w ich zaciemnionym kodzie.

+0

Dzięki za informację. Obecnie badam, jak zbudować taki silnik dla Canvas/Javascript i mam nadzieję uzyskać trochę informacji. Ale podczas niektórych testów okazało się, że implementacje przeglądarki dla Canvas są obecnie zbyt wolne :-( – UllaDieTrulla

1

Czy rozważałeś użycie silnika gry Unity3d? Jest to silnik gry, który może działać w przeglądarce, na IOS lub Androidzie, więc może być dobrym rozwiązaniem do zbadania i będzie działał szybciej niż canvas/js. Tak czy inaczej poniższy kod źródłowy i linki do dyskusji powinny dać ci kilka pomysłów.

Jest bardzo aktywny discussion thread over on the unity forums. Kilka osób tworzyło klon Minecrafta do celów edukacyjnych. W końcu jeden z nich opublikował pełny kod źródłowy i pliki projektu online tutaj http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage.

Oto film przedstawiający kogoś, kto demonstruje klon Minecrafta, który tworzą w Unity http://www.youtube.com/watch?v=ADnPbeg1aXk. Jest to zdecydowanie możliwe.

Jeśli interesuje Cię używanie wokseli, możesz spojrzeć na pakiet Unitypackage VoxelForm tutaj http://www.voxelform.com/. Fajną rzeczą jest to, że może on zrobić o wiele więcej niż tylko bloki, zobacz to wideo z demo, które jest używane w nieskończonym terenie.

+0

Dzięki za dobry komentarz! Będę musiał przejrzeć twoje linki i dowiedzieć się, czy mogę użyć niektórych informacji. – UllaDieTrulla

1

Myślę, że możesz chcieć użyć mcp62. Nie ma absolutnie żadnego sposobu, aby uzyskać nigdzie z zaciemnionym kodem, ale mcp62 zrobił coś, aby stworzyć wersję kodu źródłowego Minecraft z komentarzami i tym podobne. Oto link do ich wiki: MCP wiki