Je viens de terminer la vidéo et franchement, j'ai trouvé ça vraiment passionnant. Le montage, le ton de la voix, tout est parfait ! Tu arrives à garder l'intention même sur des sujets complexes. Bravo à toi, ça doit te demander beaucoup de travail. J'essayerais de passer sur le live ce soir !
J'ai fait Epitech et je peux te dire que tu es énorme crack. Aller aussi loin dans l'optimisation et surtout faire tout ce montage + l'écriture... Franchement t'es un monstre
Très intéressant, je suis développeur aussi et n'ai jamais pris le temps de me lancer dans un gros projet comme celui-ci. Tes vidéos m'inspirent à me lancer aussi merciii 😀
Continue comme sa, bien jouer a toi et a tout ce qui t'on accompagner pour ce projet, car tout les developeur (don moi) savent que un projet comme sa c'est un projet colossale, bien jouer
Tres cool, étant passé à 42 (et ayant était absorbé par un black hole mdrr) ca rapelle des bon souvenir, force pour ton projet et gg pour le montage de la vidéo ca rend super bien !
Ouais t'as raison je vais le mettre dans la description (y a des bouts qui sont un peu cracra faut pas trop y faire attention, c'était pas censé rester aussi longtemps)
ce serait cool si tu rajouter des ombre (tu rend une image avec le tempon de prondeur du point de vue du soleil et apres dans le shader tu choisi le bon pixel et tu compare la distance)
Yes, on va faire ca par la suite ;) je vais d'abord reforger le coeur du projet, donc la generation du monde, pour tout mettre en multi-thread optimise, et mettre toutes les features qui sont essentiels pour que la suite du dev soit plus ergonomique
Let's go, cette methode de stockage m'a rendu tres heureux ^^ par contre j'ai galéré a faire l'algo qui vérifie si les faces sont visibles, mais c'etait juste une etape pour bien prendre en main le concept et ce qu'il apporte j'espere que ca va bien t'aider et si t'as des questions hesites pas a passer en live vendredi je vais surement pas mal repasser dessus
force à toi 🔥, mais faut pas se presser, justement minishell j'ai galéré parce que c'était le premier "gros projet" et grâce aux NOMBREUSES erreurs que j'ai fait dessus, et que peut être tu vas faire aussi, ça m'a permis d'avoir une meilleure vision, de me sentir à l'aise et de mieux m'organiser, Tu vas prendre du skill à chaque étape
Normalement, l'accès concurrent à tes données de chunk ne devrait pas te faire crash. Par contre, tu as un vrai risque en cas d'ecriture simultannée à de la lecture, ou a de l'écriture. je te recommande de regarder du coté de std::shared_lock et std::shared_mutex pour protéger tes données de chunk. Je n'ai pas vu les autres vidéos, mais je serai là demain pendant ton live ;)
Ouais t'as raison, juste lire depuis 2 threads c'est ok, mais justement je vais rarement simplement lire depuis les 2 threads j'ai regarde les shared pointer ca a l'air vraiment cool, comme je viens du C a la base j'ai pas encore trop l'habitude d'uttiliser les structures/classes deja qui existe deja ^^ l'idee me plait bien, je vais surement uttiliser des shared_pointer ou un truc qui s'y ressemble par la suite (plutot que juste des ptr et des mutex partout)
sur quelle platforme va tu coder en live? je suis trop hype à l'idée d'observer quelqu'un coder un projet aussi passionnant et basé sur l'opti de celui ci
Oh que oui, je l'ai utilisé qu'aux exams a l'école ^^ par contre j'ai hésité a passer dessus y a pas si longtemps parce que bien utilisé c'est quand même mieux que VScode (mais j'ai eu une flemme massive)
C'est un très bon environnement pour programmer je trouve, pour pleins de raisons, je suis tombé dedans a l'école et apprendre a utiliser le terminal de commande de linux c'est un vrai bonus de vitesse permanant quand je taff
@@eestela42 en vrai, c'est plus parlant exponentiel, c'est juste que je suis tatillon en terme de maths (et puis ca dois parler a des informaticien, la différence entre la complexité temporel de deux boucle imbriquées et fibonacci en récursif)
@@vinceguemat3751 t'as bien fait de le preciser je pense parce que je suis pas assez tatillon sur les termes que j'emploie, je cherche pas trop les definitions exactes non-plus et ca peut etre un probleme (je vais surement parler de recursion dans une prochaine video)
Ouais, mais c'est pas la seule place mémoire que prend le programme dans la ram et y a d'autres programme sur l'ordinateur c'est sur que sur des gros ordis ca fait pas grand chose pour 32 de render distance, mais si je veux en mettre 100 par exemple ca fait 2go ce qui commence a être beaucoup pour "juste un Minecraft"
Super, mais je pense pas que tu ais 32go de ram sur ton téléphone par exemple, si jamais je veux en faire un portage, et tout le monde n'a pas une machine de guerre, et meme, pourquoi utiliser plus de ram alors que je peux en utiliser moins, si on prend l'exemple de Minecraft les speedrunners lancent 20 sessions de jeux en meme temps pour tester des seeds il y aura toujours des gens avec de moins bons setup, ou de plus grandes utilisations que juste un ordinateur qui fait tourner un seul programme Y a beaucoup ca aujourd'hui, surtout avec les pages webs, de se dire que le client a forcement au moins 16go de ram (et le reste d'une config "normal") donc on s'en fiche d'optimiser des petits trucs, mais au final, par exemple, ton google peut pas faire tourner 50 onglets de sites connus sans crash, alors que tu pourrais avec ta machine faire tourner 200 de ces memes sites dans leurs versions d'il y a 10ans, parce que les améliorations visuels et le reste ont été faits "sans" le soucis d'optimisation etant donné qu'individuellement ils ne demandent pas tant de ressources aux standards d'aujourd'hui bref tout dépend du scaling, dans tous les cas faire mieux c'est mieux et c'est pour ca que je l'ai fait ^^
@@eestela42 mdr avec mon tel je pourrais meme pas charger 50 chunk sans crash (ducoup j'ak 2g sans compter le poid de l'os) mais oe c'est vrai que pour un tel ça serait compliquer
Rien compris mais ça me sert d’asmr merci pour ce moment
Je prends ca en note pour la suite
quel crack
C'est vrai t'as raison, merci beaucoup du passage mon roi
je ferais une image docker pour mes servers promis
Mais c’est un génie ce mec, j’investis sur ce compte, l’abonnement le plus rentable.
Continue comme ça.
🙌🏽✨
Excellente vidéo !
PS : bottleneck -> goulot d'étranglement
C'est la traduction officiel t'as raison, mais je préfère la traduction littérale "coup de bouteille"
Je viens de terminer la vidéo et franchement, j'ai trouvé ça vraiment passionnant. Le montage, le ton de la voix, tout est parfait ! Tu arrives à garder l'intention même sur des sujets complexes.
Bravo à toi, ça doit te demander beaucoup de travail.
J'essayerais de passer sur le live ce soir !
Merci j'ai essaye de faire au mieux et je suis content que ca plaise autant :D
C'est vraiment une dinguerie cette série j'avais hâte vraiment
Merci, ca donne trop de force ce genre de commentaire
tout aussi intéréssant que ta premiere vidéo, hate de voir la suite, j'essaierais d'etre la au live
Incroyable la vidéo j'addore la DA que ta pris, lache rien ton projet et ta chaine sont super, tu mérite plus de visibilité
merci beaucoup
J'ai fait Epitech et je peux te dire que tu es énorme crack. Aller aussi loin dans l'optimisation et surtout faire tout ce montage + l'écriture... Franchement t'es un monstre
merci mon gars :D
Tes vidéos me motive a me lancer dans le dev de mon jeux vidéo
Hate d'avoir la suite
Ca me rend trop heureux ce genre de messages, merci
Très intéressant, je suis développeur aussi et n'ai jamais pris le temps de me lancer dans un gros projet comme celui-ci. Tes vidéos m'inspirent à me lancer aussi merciii 😀
Ca me fait trop plaisir si je peux donner de ma deter ! let's go
regarder ta vidéo juste après la minecraft live c'est trop bien
ahah, j'avais même pas vu, super coïncidence j'espère que ca va booster les stats :D
Continue comme sa, bien jouer a toi et a tout ce qui t'on accompagner pour ce projet, car tout les developeur (don moi) savent que un projet comme sa c'est un projet colossale, bien jouer
Génial, j'essaierai de passer sur le live si possible !
Trop cool merci !
Tres cool, étant passé à 42 (et ayant était absorbé par un black hole mdrr) ca rapelle des bon souvenir, force pour ton projet et gg pour le montage de la vidéo ca rend super bien !
Merci ca fait trop plaisir :D
Trop bien
Hehe ca fait plaisir l'equipe
@@eestela42On pourrais avoir un lien vers le code source stp ?
Ouais t'as raison je vais le mettre dans la description (y a des bouts qui sont un peu cracra faut pas trop y faire attention, c'était pas censé rester aussi longtemps)
@@eestela42 ok merci
Actuellement entrain de faire un moteur 3D en c++ force à vous
Lets go c'est trop interessant
super vidéo, j'ai hâte de voir la suite
La vidéo est géniale, j'adore !!! J'ai hâte de voir la suite
bottleneck c'est goulot d'étranglement en français
ce serait cool si tu rajouter des ombre (tu rend une image avec le tempon de prondeur du point de vue du soleil et apres dans le shader tu choisi le bon pixel et tu compare la distance)
Yes, on va faire ca par la suite ;) je vais d'abord reforger le coeur du projet, donc la generation du monde, pour tout mettre en multi-thread optimise, et mettre toutes les features qui sont essentiels pour que la suite du dev soit plus ergonomique
@@eestela42 cool
je fais du c mais pas de c++ tres interessant je connaissais deja le truc des char
Je comprends rien mais je kiffe me faire submerger de discussion techniques 😂
super vidéo ! et encore bravo pour tout ce taf
Merci beaucoup :D
Hâte de voir le contenu à venir, excellentes vidéo
trop bien ❤
Top le coup du chunk rle, ça va me faire diviser par beaucoup la ram utilisée sur mon projet merci !!
Let's go, cette methode de stockage m'a rendu tres heureux ^^
par contre j'ai galéré a faire l'algo qui vérifie si les faces sont visibles, mais c'etait juste une etape pour bien prendre en main le concept et ce qu'il apporte
j'espere que ca va bien t'aider et si t'as des questions hesites pas a passer en live vendredi je vais surement pas mal repasser dessus
Yes je vais essayer de passer la tete 🤟
force mon gars tres passionat en tous cas , whala vs etes des oufs
C'est super intéressant, merci pour cette pépite !!!!
Bonne continuation et courage pour project !
:D merci
j'ai fait x10 sur la RAM grâce à toi et au RLE merci encore ❤
let's goo
trés bonne video et bon story telling 👍
Merci beaucoup 😁
Nice la vidéo
GG c'est vrm cool
Merci
J'ai déjà envie de commencer ce projet alors que je ne suis encore que sur Minishell.
force à toi 🔥, mais faut pas se presser, justement minishell j'ai galéré parce que c'était le premier "gros projet" et grâce aux NOMBREUSES erreurs que j'ai fait dessus, et que peut être tu vas faire aussi, ça m'a permis d'avoir une meilleure vision, de me sentir à l'aise et de mieux m'organiser,
Tu vas prendre du skill à chaque étape
Force à toi, continue comme ça et lâche rien
Merci pour la force :D
@@eestela42 j'ai des tonnes de questions à te poser sur 42 ça serait possible d'échanger ?
@@CalebMak-c5p Yes tu peux me contacter via discord (lien sur ma chaine), ou en stream vendredi :D
@@eestela42 merci beaucoup
Ses incr gg
Salut, je suis etudiant a 42 Paris egalement, grave propre ta video ! :D
Merciii :D Bonne chance pour tes projets
Normalement, l'accès concurrent à tes données de chunk ne devrait pas te faire crash. Par contre, tu as un vrai risque en cas d'ecriture simultannée à de la lecture, ou a de l'écriture. je te recommande de regarder du coté de std::shared_lock et std::shared_mutex pour protéger tes données de chunk. Je n'ai pas vu les autres vidéos, mais je serai là demain pendant ton live ;)
Ouais t'as raison, juste lire depuis 2 threads c'est ok, mais justement je vais rarement simplement lire depuis les 2 threads
j'ai regarde les shared pointer ca a l'air vraiment cool, comme je viens du C a la base j'ai pas encore trop l'habitude d'uttiliser les structures/classes deja qui existe deja ^^
l'idee me plait bien, je vais surement uttiliser des shared_pointer ou un truc qui s'y ressemble par la suite (plutot que juste des ptr et des mutex partout)
merci pour la vidéo, c'est top continue 🙂
👍
salut de 42!! Bravo pour cette super video. Beau montage, beau storytelling et beau code surtout 🏆 T'es a paris ?
Mercii ! Ouais je suis sur Paris
sur quelle platforme va tu coder en live? je suis trop hype à l'idée d'observer quelqu'un coder un projet aussi passionnant et basé sur l'opti de celui ci
Je vais être sur linux avec VScode comme éditeur de texte, c'est mon environnement pour coder depuis des années et je compte pas le changer ^^
@@eestela42 VIM tu l'as oublié vite je te comprend 🤣
Oh que oui, je l'ai utilisé qu'aux exams a l'école ^^
par contre j'ai hésité a passer dessus y a pas si longtemps parce que bien utilisé c'est quand même mieux que VScode (mais j'ai eu une flemme massive)
@@eestela42 linux j en entend beaucoup parler. c'est aussi bien que ça dans la programmation?
C'est un très bon environnement pour programmer je trouve, pour pleins de raisons, je suis tombé dedans a l'école et apprendre a utiliser le terminal de commande de linux c'est un vrai bonus de vitesse permanant quand je taff
pour les vertex des face utiliser pas des float mais plutot juste des char et quan t'affiche tu addition les coorde du chunk
c'est ce que je fais a la fin 😉
@@eestela42j'avais pas encore fini la video (tres bonne video)
Super contenu ! Tu as un github sur lequel on peut regarder ton projet ?
Yes je te le mets la github.com/eestela42/ft_vox
Top merci ! ❤
la gestion du GPU c'est fait avec opencl ?
@@_LuisFernandes_ yes sir
a 20:14, c'est pas exponentiel, mais quadratique
Ouais je sais pas utiliser les bons mots :
@@eestela42 en vrai, c'est plus parlant exponentiel, c'est juste que je suis tatillon en terme de maths (et puis ca dois parler a des informaticien, la différence entre la complexité temporel de deux boucle imbriquées et fibonacci en récursif)
@@vinceguemat3751 t'as bien fait de le preciser je pense parce que je suis pas assez tatillon sur les termes que j'emploie, je cherche pas trop les definitions exactes non-plus et ca peut etre un probleme
(je vais surement parler de recursion dans une prochaine video)
18:19 y a le plock qui se transforme en block
ahah nice
Go concurrencer minecraft
sympa la vid éo domAGE le passage sur le EZ bola
POSSIBLE DE LE FAIRE AVEC vULKAN
ouais, ouais c'est possible, mais je sais pas si je vais le faire, j'aime bien opengl
275000 kilo octe = 275 mo soit un quart de giga donc en vrai c pas bcp
Ouais, mais c'est pas la seule place mémoire que prend le programme dans la ram et y a d'autres programme sur l'ordinateur
c'est sur que sur des gros ordis ca fait pas grand chose pour 32 de render distance, mais si je veux en mettre 100 par exemple ca fait 2go ce qui commence a être beaucoup pour "juste un Minecraft"
Perso j'ai 32g de ram et j'ak jamais vue un jeu utiliser plus de 80% @@eestela42
Super, mais je pense pas que tu ais 32go de ram sur ton téléphone par exemple, si jamais je veux en faire un portage,
et tout le monde n'a pas une machine de guerre,
et meme, pourquoi utiliser plus de ram alors que je peux en utiliser moins, si on prend l'exemple de Minecraft les speedrunners lancent 20 sessions de jeux en meme temps pour tester des seeds
il y aura toujours des gens avec de moins bons setup, ou de plus grandes utilisations que juste un ordinateur qui fait tourner un seul programme
Y a beaucoup ca aujourd'hui, surtout avec les pages webs, de se dire que le client a forcement au moins 16go de ram (et le reste d'une config "normal") donc on s'en fiche d'optimiser des petits trucs,
mais au final, par exemple, ton google peut pas faire tourner 50 onglets de sites connus sans crash, alors que tu pourrais avec ta machine faire tourner 200 de ces memes sites dans leurs versions d'il y a 10ans, parce que les améliorations visuels et le reste ont été faits "sans" le soucis d'optimisation etant donné qu'individuellement ils ne demandent pas tant de ressources aux standards d'aujourd'hui
bref tout dépend du scaling, dans tous les cas faire mieux c'est mieux et c'est pour ca que je l'ai fait ^^
@@eestela42 mdr avec mon tel je pourrais meme pas charger 50 chunk sans crash (ducoup j'ak 2g sans compter le poid de l'os) mais oe c'est vrai que pour un tel ça serait compliquer