Archive for avril, 2012

rien de nouveau…

Lundi, avril 9th, 2012

…mais ça fait quatre mois donc je poste.

Alors déjà, pour les gens qui attendent des nouvelles de DScraft, désolé de vous décevoir mais j’ai rien fait depuis mon dernier post (enfin rien d’utile), donc le reste de ce post risque de ne pas vous intéresser.

Bref. Je suis enfin en « vacances »; j’ai fini ma spé (enfin si on compte pas la préparation aux oraux de fin mai/début juin) et j’ai mes concours qui commencent dans une semaine tout pile. Biensûr j’ai pas commencé à réviser et je compte pas vraiment m’y mettre pour l’instant parce que j’ai commencé un projet qui est plutot marrant. Enfin pas marrant dans le genre drôle mais marrant dans le genre c’est plutot intéressant de travailler dessus et l’idée derrière, même si elle est pas super originale, peut donner un truc cool (bien qu’inutile, comme d’hab). Pour l’instant ça s’appelle « space » (nan c’est clairement pas le nom final du jeu (si ça donne un jeu un jour), mais fallait bien que je donne un nom au projet visual studio donc voila), et pour l’instant je m’intéresse au rendu de planètes vues de l’espace comme de leur surface. Enfin pas seulement le rendu, leur génération procédurale aussi et tout ce qui va avec. Ça promet de faire appel à des structures de données plutot originales donc c’est plutot intéressant comme projet. En gros l’idée c’est plus ou moins un croisement entre project infinity (http://www.youtube.com/watch?v=h7eREddMjt4&feature=related) et minecraft; du moins, faire en sorte que les planètes soient en très grande partie modifiables, tout en conservant des planètes de taille raisonnable (je pars sur des planètes de 1000km2 de surface; c’est petit par rapport à une vraie planète (genre la terre), mais ça fait quand même 1000000*1000000 de blocs en surface si on prend 1m comme taille de bloc, donc à l’échelle du jour ça reste gigantesque).

Et donc pour l’instant j’ai fait la base, ie une planète relativement simple visible de loin comme de très près (enfin pas encore suffisamment près pour que ce soit véritablement intéressant) avec le culling et le LOD qui vont bien. Reste à en faire quelque chose de plus… mieux. Pour ceux que ça intéresse, si je continue je pense que je posterai des trucs sur twitter, donc vous pouvez me follow. Pour les autres, bah me followez pas et pis voila.

(en d’autres nouvelles, j’ai *peut être* une possibilité de commencer à travailler pour une boite de jeux plutot cool en suède  dans quelques temps. Honnêtement je sais pas si j’ai envie de le faire parce que j’ai aucune envie de travailler, mais vu que je sais que je vais chier mes concours et que la fac de base c’est pas méga fun non plus bah je sais pas)

(de toute façon y a des chances que ça ne dépende pas du tout de moi)

Screenshots :

(explication : le trait rouge c’est la caméra du joueur, on peut voir que la zone de la planète qu’il regarde est très détaillée alors que le reste est pathétique; tout ça change en fonction de la position et de l’orientation du jour et c’est ce qui permet de rendre la planète « visitable » à toutes les échelles)

Petite MAJ :

(bon là y a pas grand chose à expliquer… c’est une planète faite de blocs vue de l’espace, puis du ciel, puis de plus près, puis de plus près encore, puis de la surface… le rendu est assez immonde en statique mais les perfs sont plutot solides, ce qui est cool vu que c’est vraiment fait comme un porc pour l’instant; normalement, j’ai de la marge. j’ai encore en gros deux gros problèmes conceptuels à régler avant de pouvoir considérer que ce que je veux faire est faisable, mais j’ai déjà un truc de base qui tourne plutot bien, qui gère bien la mémoire et tout; en moyenne, une planète ça tourne à 30~50mo de ram pour le moment, et y a largement moyen d’optimiser)

(pour info, il y a un facteur de taille d’environ 2^25 entre le plus petit et le plus gros bloc rendu)

(pour ceux qui voient pas trop, c’est beaucoup)

Re-maj :

- Vidéo pourrie d’un système solaire tout basique (oui c’est immonde mais pour l’instant j’ai pas vraiment essayé de rendre ça joli…) :

- test de galaxie (chaque carré est un système solaire…)

Re-re-maj :
test de galaxie en vidéo :

Re-re-re-maj :

j’ai ajouté un effet de dispersion atmosphérique ! ce que ça veut dire en pratique, c’est que maintenant j’ai des planètes à peu près jolies vues de l’espace et un ciel une fois à la surface. Plus qu’à trouver un moyen de rendre les étoiles jolies.


Pour info, le code d’origine n’est pas de moi mais de Sean O’Neil; je n’ai fait que prendre son code CPU et en faire un fragment shader (mon premier shader au passage, et je suis content de savoir ce que c’est/comment ça marche parce que c’est très puissant comme outil).
Autrement, j’ai commencé mes concours cette semaine.

Re-re-re-re-maj :

Re-re-re-re-re-maj :

pas mal de correctifs, mais principalement création d’un shader pour avoir un soleil à peu près regardable.