Et vive l'organic intelligence comme on dit dans le milieu...
Sinon pour en revenir au sujet : avec Polygon Flow Dash + UE5 c'est dans la boite
Y'a aussi Dash & Cybever, il est très sympa et même sur mon PC ça tourne fluide sur une RTX 4060.Tu mélanges un peu avec les modèles Quixels et t'es tranquille pour faire des jeux avec même le profil PS5 Pro UE5 en export avec un profil fidelity 30ips + performance 60ips !
altendorf Ah ah générer des environnement et y foutre des META HUMAN c'est facile.
Faire un jeu et raconter une histoire, c'est incroyablement compliqué... C'est aussi pour ça que les jeux super beau et photoréaliste, ça ne m'impressionne pas du tout : aujourd'hui c'est plus facile de générer une jungle réaliste que de recréer le premier niveau de Mario NES en 2D !
"C'est aussi pour ça que les jeux super beau et photoréaliste, ça ne m'impressionne pas du tout : aujourd'hui c'est plus facile de générer une jungle réaliste que de recréer le premier niveau de Mario NES en 2D !"
guyllan Ben sincèrement, sans IA et sans outils, sans troller, je pense que c'est plus difficile de refaire pong sauf que.... Bah avec l'IA je viens de le faire en 30 secondes (j'ai pas mis le code mais j'ai bien une page HTML pour jouer à Pong). Trop trop simple pong, Mario est un poil plus ardu !
HTML (head et body) : La structure de base de la page. On y trouve un simple élément canvas, qui est la "toile" sur laquelle le jeu sera dessiné.
CSS (style) : Un peu de style pour centrer le canvas au milieu de la page et lui donner un fond noir classique.
JavaScript (script) : C'est ici que toute la magie opère.
Configuration : On récupère le canvas et on définit ses dimensions.
Objets du jeu : La ball, le joueur (user), l'ordinateur (com) et le filet (net) sont définis comme des objets JavaScript. Chacun a des propriétés comme sa position (x, y), sa taille et sa couleur.
Fonctions de dessin : Des fonctions simples (drawRect, drawCircle, drawText) sont créées pour dessiner chaque élément sur le canvas.
Contrôles : Un addEventListener sur mousemove détecte la position de la souris et déplace la raquette du joueur en conséquence.
update() : C'est le cerveau du jeu. Cette fonction est appelée en continu. Elle met à jour la position de la balle, gère l'IA de l'ordinateur, vérifie les collisions avec les murs et les raquettes, et met à jour le score.
render() : Cette fonction redessine tout l'écran à chaque image : le fond, les scores, le filet, les raquettes et la balle.
gameLoop() : Une fonction qui appelle update() puis render(). On utilise setInterval(gameLoop, 1000 / 60) pour l'exécuter environ 60 fois par seconde, créant ainsi une animation fluide.
Faire un jeu et raconter une histoire, c'est incroyablement compliqué... C'est aussi pour ça que les jeux super beau et photoréaliste, ça ne m'impressionne pas du tout : aujourd'hui c'est plus facile de générer une jungle réaliste que de recréer le premier niveau de Mario NES en 2D !
C’est encore plus difficile de recréer Pong
L'ia travail gratos.
HTML (head et body) : La structure de base de la page. On y trouve un simple élément canvas, qui est la "toile" sur laquelle le jeu sera dessiné.
CSS (style) : Un peu de style pour centrer le canvas au milieu de la page et lui donner un fond noir classique.
JavaScript (script) : C'est ici que toute la magie opère.
Configuration : On récupère le canvas et on définit ses dimensions.
Objets du jeu : La ball, le joueur (user), l'ordinateur (com) et le filet (net) sont définis comme des objets JavaScript. Chacun a des propriétés comme sa position (x, y), sa taille et sa couleur.
Fonctions de dessin : Des fonctions simples (drawRect, drawCircle, drawText) sont créées pour dessiner chaque élément sur le canvas.
Contrôles : Un addEventListener sur mousemove détecte la position de la souris et déplace la raquette du joueur en conséquence.
update() : C'est le cerveau du jeu. Cette fonction est appelée en continu. Elle met à jour la position de la balle, gère l'IA de l'ordinateur, vérifie les collisions avec les murs et les raquettes, et met à jour le score.
render() : Cette fonction redessine tout l'écran à chaque image : le fond, les scores, le filet, les raquettes et la balle.
gameLoop() : Une fonction qui appelle update() puis render(). On utilise setInterval(gameLoop, 1000 / 60) pour l'exécuter environ 60 fois par seconde, créant ainsi une animation fluide.