Screenshots

De Ourscraft.

 
Ligne 205 : Ligne 205 :
| [[Fichier:Texture-variation-terrain.jpg|300px|thumb|De loin, la répétition de la texture se voit plutôt pas mal.]]
| [[Fichier:Texture-variation-terrain.jpg|300px|thumb|De loin, la répétition de la texture se voit plutôt pas mal.]]
| [[Fichier:Attachlight.jpg|300px|thumb|On peut utiliser la console pour s'ajouter une lumière sur la gueule et débuger les normales.]]
| [[Fichier:Attachlight.jpg|300px|thumb|On peut utiliser la console pour s'ajouter une lumière sur la gueule et débuger les normales.]]
 +
| [[Fichier:Eau1.jpg|300px|thumb|Quelques essais pour faire de l'eau. C'est pas gagné.]]
|----
|----
 +
|}
 +
 +
 +
== 19 Mai, de l'eau ==
 +
 +
Quelques tests avec de l'eau. Les paramètres sont à ajuster, bien évidemment.
 +
 +
{|
 +
| [[Fichier:water1.jpg|400px|thumb]]
 +
| [[Fichier:water2.jpg|400px|thumb]]
 +
|----
 +
| [[Fichier:water3.jpg|400px|thumb]]
 +
| [[Fichier:water4.jpg|400px|thumb]]
 +
|}
 +
 +
 +
== 2 Aout, des motifs à poser  ==
 +
 +
Ca a été très difficile. Finalement, les motifs personnalisés sont implémentés et décrits à l'aide de motifs de base transformés par des rotations. 41 motifs au total, 29 disponibles à l'édition. Le système devrait être compatible avec le modèle de lumière à venir. Il n'est pas compatible en revanche avec les motifs escaliers, plaque ou cylindre, et il y a encore du boulot pour pouvoir les ajouter.
 +
 +
On sélectionne le matériau avec les touches 0 à 9 à gauche du clavier, le type de motif avec les touches 0 à 4 du pavé numérique. Le motif est plaqué dans la direction de la caméra avant qu'on puisse en faire une rotation grâce à la molette de la souris. (4 rotation pour une orientation) Le motif en cours de sélection est montré en transparence et il faut cliquer avec le bouton gauche de la souris pour le poser.
 +
 +
{|
 +
| [[Fichier:Totem.jpg|400px|thumb|Une très jolie sculpture en bois utilisant onze motifs différents]]
 +
| [[Fichier:Selection.jpg|400px|thumb|En transparence le motif qui va être posé si on clique.]]
 +
|}
 +
 +
Plan pour l'implémentation du réseau :
 +
 +
# Détection automatique des transactions en interceptant les appels python et les modifications de propriétés sur les replicables
 +
# Construction automatique du protocole synchrone par inspection des classes python
 +
# Envoi/réception des messages et développement d'un tout petit serveur qui se contente d'afficher les messages reçus
 +
# Implémentation d'un protocole de connexion
 +
# Implémentation du coté "sortant" du protocole asynchrone pour les position/orientation des entités
 +
# Implémentation du protocole de gestion du temps
 +
# Reproduction de l'éxécution du script coté serveur
 +
# Implémentation du coté "entrant" du protocole pour le client et test avec plusieurs clients
 +
# Connexion réseau sans serveur dédié
 +
# Système permettant d'introduire des désynchronisation & gestion des désynchronisations
 +
 +
 +
== 5 Aout, des falaises  ==
 +
 +
La programmation du réseau avance. Mais comme ça ne produit pas de screenshots, j'ai du m'amuser un peu avec le générateur de carte. Impossible pour le moment de faire des falaises avec les motifs, on a donc des falaises très carrées. (Il manque certains motifs particuliers, et les rotations des textures rendent en général pas bien) Voici une série de screenshots. Les falaises sont données par ordre chronologique à mesure que les paramètres s'affinent.
 +
 +
{|
 +
| [[Fichier:Frontiere-sharpness.jpg|300px|thumb|Un test pour ajouter des zones où le relief est aïgu. Ici, on voit la frontière entre une zone douce et une zone hachée. Je ne suis pas convaincu.]]
 +
| [[Fichier:Falaises1.jpg|300px|thumb|Des falaises un peu trop fortes de sorte qu'on voit la hauteur maximum de génération de carte. Ce n'est pas la hauteur limite de construction, qui elle n'existe pas, notez bien !]]
 +
| [[Fichier:Falaises2.jpg|300px|thumb|Trois niveaux de falaises. Ici, on peut voir les trois. Quand les différents niveaux se rencontrent, c'est assez étrange.]]
 +
|----
 +
| [[Fichier:Falaises3.jpg|300px|thumb|La techtonique des plaques a fait des ravages. On a l'impression que quelqu'un est venu couper le haut avec un grand couteau bien aiguisé.]]
 +
| [[Fichier:Falaises4.jpg|300px|thumb|Les grandes falaises décrivent des grandes courbes.]]
 +
| [[Fichier:Falaises5.jpg|300px|thumb|Une falaise s'enfonce dans l'eau.]]
 +
|----
 +
| [[Fichier:Falaises6.jpg|300px|thumb|La hauteur des falaises varie sur la longueur jusqu'à s'éteindre par endroits..]]
 +
| [[Fichier:Falaises7.jpg|300px|thumb|J'ai plus d'inspiration.]]
 +
|}
 +
 +
 +
== 25 Octobre, quelques petits ajouts ==
 +
 +
Tandis que le réseau continue d'être implanté, quelques petits ajouts pour s'occuper en attendant. ALT+F2 permettra de changer le mode de rendu pour faciliter le débuguage :
 +
 +
{|
 +
| [[Fichier:Polygonmode1.jpg|300px|thumb|Polygonal.]]
 +
| [[Fichier:Polygonmode2.jpg|300px|thumb|Filaire.]]
 +
| [[Fichier:Polygonmode3.jpg|300px|thumb|Ponctuel.]]
 +
|}
 +
 +
Je réfléchis à comment envisager le test pour la génération de différents niveaux de détails. J'aurais besoin de voir la taille des chunks lointains. J'ai tenté d'afficher les bords des chunks, mais c'est globalement incompréhensible. J'ai réimplémenté une version du smooth lighting/ambiant occlusion compatible avec les motifs.
 +
 +
{|
 +
| [[Fichier:Chunklimit.jpg|300px|thumb|Affichage de la limite des chunks en transparence. Comme je le disais, on ne comprends rien.]]
 +
| [[Fichier:Ambiant-occlusion-bug.jpg|300px|thumb|Comme d'habitude, ça ne peut pas marcher du premier coup.]]
 +
|----
 +
| [[Fichier:Ambiant-occlusion1.jpg|300px|thumb|L'occlusion ambiante accentue bien les reliefs des falaises.]]
 +
| [[Fichier:Ambiant-occlusion2.jpg|300px|thumb|Mais aussi les reliefs tout court. Notez que si les angles saillants sont plus fonçés, les angles rentrants sont aussi plus clairs. C'était pas obligé, c'est un choix. Ca fait un peu comme un brossage à sec. J'adore parce que ça accentue le relief au lieu de l'atténuer, exactement le contraire de ce que Romain veut.]]
 +
| [[Fichier:Ambiant-occlusion3.jpg|300px|thumb|Et un autre paysage pour la route.]]
 +
|----
 +
|}
 +
 +
 +
== 03 Mars 2013 ==
 +
 +
Quelques tests divers.
 +
 +
{|
 +
| [[Fichier:Random totem.jpg|300px|thumb|Des terrifiants totems surgissent de l'eau. (Bug lié à de l'arithmétique flottante. ha ha !)]]
 +
| [[Fichier:Square_holes.jpg|300px|thumb|Bug de transformation de la heightmap.]]
 +
|----
 +
| [[Fichier:Blur1.jpg|300px|thumb|Myope simulation is coming soon !]]
 +
| [[Fichier:Blur2.jpg|300px|thumb|Pas la peine de faire la mise au point.]]
 +
|}
 +
 +
Et plein d'essais (ratés) sur les falaises.
 +
 +
{|
 +
| [[Fichier:Falaises 1.jpg|300px|thumb]]
 +
| [[Fichier:Falaises 2.jpg|300px|thumb]]
 +
| [[Fichier:Falaises 3.jpg|300px|thumb]]
 +
|----
 +
| [[Fichier:Falaises 4.jpg|300px|thumb]]
 +
| [[Fichier:Falaises 5.jpg|300px|thumb]]
|}
|}

Version actuelle en date du 5 mars 2013 à 14:21