Screenshots

De Ourscraft.

Ligne 71 : Ligne 71 :
|-
|-
| [[Fichier:Salle-de-test.jpeg|300px|thumb|Fallait pas l'inviter Shadosky... il fait des textures de science-fiction.]]
| [[Fichier:Salle-de-test.jpeg|300px|thumb|Fallait pas l'inviter Shadosky... il fait des textures de science-fiction.]]
 +
|}
 +
 +
 +
== 19 Aout, bords de chunk, sauvegarde et type de bloc ==
 +
 +
L'utilisation des octree complique notablement un certain nombre de fonctionnalités simples. En particulier, il y a désormais plusieurs cas à gérer dans la construction de la géométrie. Mais les problèmes de polygones qui n'apparaissent pas à la frontière des chunks ont été résolus. Il n'y a plus de trous dans la carte !
 +
 +
Bien sûr, ça n'a pas été sans problèmes. (Cf. screenshot de bug) J'en ai profité pour faire du profiling et tester des optimisations. Il semblerait qu'il faille autant de temps pour lire la carte que pour générer la géométrie. Ce qui explique le gain de rapidité avec les octree : la carte beaucoup moins dense à stoker et donc est aussi plus rapide à lire.
 +
 +
Un autre truc qui a été rendu plus compliqué c'est l'enregistrement/chargement de la carte. En contrepartie, il est possible de ne stoker sur disque que les morceaux de la carte modifiés. Les morceaux non modifiés peuvent être régénéré à nouveau par le système de génération de carte, puisqu'il est tout à fait prévisible. En conséquence, la petite maison plus bas ne prend sur disque qu'une dizaine de ko, là où minecraft en sauvegardant aussi les environs aurait demandé des dizaines de mo. Il faut encore intégrer la possibilité de compresser la carte.
 +
 +
Enfin, j'ai très rapidement implémenté la possibilité d'avoir une texture différente pour les types de case différents. Ainsi, la terre est maintenant rendu différemment de l'herbe.
 +
 +
{|
 +
| [[Fichier:maison2.jpeg|300px|thumb|Maison en terre avec bug de mipmapping]]
 +
| [[Fichier:Rendu-chunk-bug.jpeg|300px|thumb|Avez vous déjà vu... un triangle au pays de Minecraft ?]]
|}
|}

Version du 19 août 2011 à 19:04