2011-09-18 5 views
5

Mi piacerebbe scoprire come funziona il rendering di minecraft e perhabs adattarlo ad altre tecnologie. Esiste un'analisi del motore di rendering apparentemente abbastanza semplice di Minecraft?Descrizione per Minecraft Renderengine

Voxel, solo i bordi ortogonali e alcuni altri vincoli si applicano a questo motore.

+0

Questo potrebbe essere più adatto a http://gamedev.stackexchange.com/ –

risposta

1

Ho già provato questo. Non posso raccomandarlo. Il "motore" di Minecraft è appena progettato male ea volte penso che Mojang abbia infranto ogni singola pratica che conosco.

Programmare un nuovo "Block-Engine" porta a risultati molto migliori di quello che indovinava cosa Mojang ha cercato di fare nel codice offuscato.

+0

Grazie per le informazioni. Attualmente sto studiando per costruire un tale motore per Canvas/Javascript e spero di ottenere alcune informazioni. Ma durante alcuni test, ho scoperto che le implementazioni del browser per Canvas sono al momento troppo lente :-( – UllaDieTrulla

1

Avete considerato l'utilizzo del motore di gioco Unity3d. È un motore di gioco che può essere eseguito nel browser, su IOS o Android, quindi potrebbe essere una buona opzione per investigare e correre più veloce di canvas/js. In entrambi i casi il seguente codice sorgente e link di discussione dovrebbero darti qualche idea.

C'è un discussion thread over on the unity forums molto attivo. Alcune persone stavano creando un clone di Minecraft per scopi di apprendimento. Alla fine uno di loro ha rilasciato il codice sorgente completo e i file di progetto online qui http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage.

Ecco un video di qualcuno che sta demoando un clone di Minecraft che stanno facendo in Unity http://www.youtube.com/watch?v=ADnPbeg1aXk. Quindi è sicuramente possibile.

Se si è interessati all'uso di voxel, è possibile consultare il pacchetto dell'unità VoxelForm qui http://www.voxelform.com/. La cosa bella di questo è che può fare molto di più che solo i blocchi vedere questo video dimostrativo http://www.youtube.com/watch?v=Fc-VQL8VyIY di essere utilizzato con terreno infinito.

+0

Grazie per il buon commento! Avrò uno sguardo all'interno dei tuoi link e scoprirò, se posso usare alcune delle informazioni. – UllaDieTrulla

1

Penso che potresti voler usare mcp62. Non c'è assolutamente modo che tu possa ottenere ovunque con il codice offuscato, ma mcp62 ha fatto qualcosa per creare una versione del codice sorgente di minecraft con commenti e simili. Ecco un link al loro wiki: MCP wiki