Тёмный

[tuto] Créer un moteur graphique 3D dans la console ! ep 1 : les triangles 

Quantale
Подписаться 4,3 тыс.
Просмотров 7 тыс.
50% 1

Опубликовано:

 

22 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 47   
@sofiane90
@sofiane90 11 месяцев назад
très content d'être tombé sur ta chaîne, en tant que dev pro j'ai l'impression d'avoir raté toute une catégorie de la programmation c'est impressionnant
@ugravis
@ugravis 3 месяца назад
Extrêmement impressionnant, bravo
@benjamincallar6339
@benjamincallar6339 9 месяцев назад
Je suis tombé sur cette vidéo il y a 2 mois, et j'attends la suite régulièrement :D Bravo en tout cas !
@quantale8159
@quantale8159 9 месяцев назад
la suite dans pas longtemps, merci :)
@koffiflaimoiye5276
@koffiflaimoiye5276 5 месяцев назад
Super vidéo MERCI INFINIMANT pour ce contenu 🙏🙏🙏
@gouuu6046
@gouuu6046 11 месяцев назад
ta chaine est hyper intéressante, hâte de voir les prochains episodes
@koruuuuuuu
@koruuuuuuu 11 месяцев назад
+1
@mlgkenny8221
@mlgkenny8221 11 месяцев назад
vidéo ultra qualitative, j'espère voir le prochain tuto bientôt !
@SP95
@SP95 11 месяцев назад
Toujours un grand moment de faire son premier triangle
@bluewalldiscord
@bluewalldiscord 11 месяцев назад
Wow c'est dingue ! Continue tes vidéos !
@koruuuuuuu
@koruuuuuuu 11 месяцев назад
+1
@vicplasma58
@vicplasma58 11 месяцев назад
C'est vraiment un sujet hyper intéressant, content de voir ça en français. Cela me fais beaucoup penser au moteur de OneLoneCoder (OLC) qui a construit tout un moteur graphique dans la console Il arrive même à se passer des caractères ASCII et à afficher des pixels en COULEUR ! (toujours dans la console) Je ne sais pas si tu comptes faire quelque chose d'aussi poussé mais j'ai hâte de la suite.
@quantale8159
@quantale8159 11 месяцев назад
Oui, je connais et je me suis un peu inspiré
@xfufly
@xfufly 10 месяцев назад
Trop trooooop bien Je peux suivre le tuto en c++, c'est tellement bien expliqué Mais à quand la suite ??
@gilaxy
@gilaxy 11 месяцев назад
COOOOOOOOOOOOOOOOOOOOOOOLLLLL
@koruuuuuuu
@koruuuuuuu 11 месяцев назад
+11111111111
@chocoscaff2495
@chocoscaff2495 3 месяца назад
J'aime bien
@Lineyo02
@Lineyo02 10 месяцев назад
Concept super intéressant et support qualité de vidéo ! Hâte de voire la suite ! Je tente de le faire en Rust de mon côté 😉
@alfreddevulpian7622
@alfreddevulpian7622 11 месяцев назад
super vidéo ! c'est dommage que tu n'ai pas plus d'abonnés, t'as pleins de trucs super intéressant et accessibles à faire découvrir. d'ailleurs comment tu fais pour exécuter tes scripts vscode dans un terminal externe ?
@quantale8159
@quantale8159 11 месяцев назад
ce n'est pas un script vscode, c'est un fichier python que que j'édite sur vs code et qu'on peut executer en tapent une commande
@r69zzz92
@r69zzz92 11 месяцев назад
bien
@RaphaelBobillot42
@RaphaelBobillot42 11 месяцев назад
Sympa comme petit projet ! Ceci dit, je ne sais pas quelle version de Python tu utilises mais j'imagine que tu es au moins sur du 3.7, ainsi je te recommande d'utiliser des 'dataclass' pour tes objets simples. Ca t'évitera le boilerplate du constructeur, ce qui allège grandement la lisibilité (que ce soit pour toi, les néophytes ou les chevronnés).
@mlgkenny8221
@mlgkenny8221 11 месяцев назад
Je viens de découvrir, merci pour le module !
@georgesal-habre103
@georgesal-habre103 11 месяцев назад
Ce n'est pas encore un projet d'actualité. Mais parfois il m'arrive de me dire qu'un jeu en ASCII pourrais être sympa à créer. Un peu comme le mode aventure de Dwarf Fortress. En tout cas, je prend note ton conseil. Merci :)
@koruuuuuuu
@koruuuuuuu 11 месяцев назад
Enfin !!
@mulakid769
@mulakid769 11 месяцев назад
Excellente vidéo !
@koruuuuuuu
@koruuuuuuu 11 месяцев назад
+1
@thedouble0072
@thedouble0072 11 месяцев назад
Je m'abonne directement 👏. Vous avez parlé de rasterization, c'est ce qu'y est utilisé par toute les librairies où il existe d'autres principes de base ?
@theluca907
@theluca907 11 месяцев назад
C'est principalement cette technique qui est utilisée. Après, le terme "Rasterization" signifie simplement "déterminer les pixels sur lesquels se trouve un objet". Donc techniquement parlant, il existe aussi la technique du raycasting (utilisé par les premiers fps notamment) et sa version ++ le raytracing (pour simplifier). Il y en a quelques autres mais la rasterization telle que montrée dans cette vidéo est la principale
@WizoTech
@WizoTech 11 месяцев назад
Oulah ça va bien marcher cette série !
@TheDreWen
@TheDreWen 8 месяцев назад
C grave bien ! Merci des tutos juste moi lors de l'affichage sa fait un défilement comme une veille TV je sais pas si il y a moyen de regler se problème ?
@quantale8159
@quantale8159 8 месяцев назад
Si tu voulais dire que l'écran scintille, j'ai abordé ce sujet dans l'épisode 2
@LeChapapa
@LeChapapa 11 месяцев назад
N'y a t il pas moyen d'exécuter des shader en python sans library parce que là les perf vont être apeurant? Si non je suggère de séparer l'écran en chunks et d'utiliser les différents threads du cpu. PS: Super vidéo j'ai atte de voir la suite 👍👍👍👍
@quantale8159
@quantale8159 11 месяцев назад
Merci pour les recommandations mais le but de cette série est de monter comment on peut le faire en partant de 0 en utilisant le moins de librairie possible mais je panse que je faire ça dans un épisode optimisation.
@tonybengue
@tonybengue 6 месяцев назад
De mon côté cela "clignotait" à chaque rafraissement, j'ai du mettre du coup ces deux séquences d'échappement au tout début de la fonction draw() print('\033[?25l', end='') # hide cursor print('\033[0;0H', end='') # move cursor to 0,0
@oryls9061
@oryls9061 11 месяцев назад
incroyable. es-ce que tous les jeux fonctionne de cette manière ? faire des forme rondes etc comment cela fonctionnerais avec des triangle ?
@theluca907
@theluca907 11 месяцев назад
Pour l'écrasante majorité, oui. Après pour les sphères, c'est généralement des triangles mis ensemble (comme tu peux le voir au début), plus les triangles sont petits et nombreux plus la forme apparaît lisse. Mais généralement par soucis d'optimisation, on utilise des gros triangles avec ce qu'on appelle un shader pour gérer la lumière (la couleur de chaque partie du triangle) pour lisser artificiellement la sphère et donner une impression de lissage.
@benoitbertrand1636
@benoitbertrand1636 11 месяцев назад
Avec les triangles, on fait quelque chose qui ressemble à une sphère (plus il y a de triangle, plus ça ressemble). Et ensuite, on peut appliquer une ou plusieurs tessellations, ce qui permet de lisser en multipliant le nombre de triangles. Il existe d'autres techniques pour faire de la 3D, mais elles sont beaucoup moins utilisée.
@oryls9061
@oryls9061 11 месяцев назад
Merci pour ta réponse@@benoitbertrand1636
@Vichlan
@Vichlan 11 месяцев назад
J'ai suivi ton tutoriel mais je n'ai pas le meme resultat dans la console, il y a des sorte de scintillement qui empeche un clear correcte
@quantale8159
@quantale8159 11 месяцев назад
Est ce que t'es sur windows ? Comment tu exécutes le programme ? Ou alors, t'as essayé avec le code source ?
@Vichlan
@Vichlan 11 месяцев назад
@@quantale8159 j'exécute mon code sur Windows via la console cmd. Il y a des clignotements entre l'affichage et le Clear. De plus, j'ai essayé avec le code que tu mets à disposition sur GitHub.
@sautereaubryan7153
@sautereaubryan7153 11 месяцев назад
je suis le seul qui a un probleme au niveau de l'affichage des triangles ? ils défilent a une vitesse non constante ce qui rend pas super bien
@yenthl985
@yenthl985 11 месяцев назад
t'as utilisé le delta time ?
@TheLastdred
@TheLastdred 11 месяцев назад
c'est une IA la voix?
@quantale8159
@quantale8159 11 месяцев назад
Non, c'est que parfois je fais des cuts et que je modifie certaines fréquence
@georgesal-habre103
@georgesal-habre103 11 месяцев назад
Je suis tombé sur cette vidéo hier. Je ne sais plus trop comment mais je devais faire une recherche sur Godot. Et en voyant cette vidéo, je me suis demandé s'il existe des moteurs de jeu en CLI. Du coup j'ai croisé une autre de tes vidéo, "Placer des Pixels dans la Console". J'aime beaucoup ta chaîne, même si je pense que certaine vidéo me donneront la migraine lol
Далее
C'est quoi un JEU EN 4D (et 1D) ?
13:16
Просмотров 1,1 млн
O’zim bilib ketvotudima😅
01:00
Просмотров 919 тыс.
Mariokart.js est une merveille
22:15
Просмотров 328 тыс.
I Made a Graphics Engine in Scratch
8:27
Просмотров 126 тыс.
J'ai simulé TOUTE l'histoire de l'univers...
14:44
Просмотров 562 тыс.
OpenGL : le rendu graphique expliqué
9:13
Просмотров 3 тыс.
An introduction to Shader Art Coding
22:40
Просмотров 976 тыс.
THE FIRST VIDEO GAME I CREATED!
18:18
Просмотров 226 тыс.
Dear Game Developers, Stop Messing This Up!
22:19
Просмотров 713 тыс.
O’zim bilib ketvotudima😅
01:00
Просмотров 919 тыс.