CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

moteur graphique 2D

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
13 juin 2008 à 12:48:05

Bonjour,
Je voudrais savoir ce qu'est exactement un moteur graphique 2D, en quoi ça consiste, ce que ça doit permettre. Est ce que c'est juste un ensemble de fonctions/methodes dans une classe ? Par exemple il y aurait dedans une methode void drawSprite(...) qui permet d'afficher un sprite? Sinon c'est quoi?
Si vous pouviez me donner un exemple très simple de ce qu'il y a, comment l'utiliser. je sais que ya déjà plein de moteurs mais j'aimerai écrire le miens. Merci.

godrik
godrik
Niveau 30
13 juin 2008 à 14:24:00

globalement ca doit servir a afficher tout ce dont tu peux avoir besoin en 2D.
Si tu n'as besoin que de sprites, bah des sprites
si tu as besoin de tourner des sprites, affichers des sprites avec un angles
eventuellement, gerer plusieurs layers.
ce genre de chose.

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
13 juin 2008 à 15:50:40

d'accord donc ca fourni un ensemble de fonctions?

Xillion
Xillion
Niveau 8
13 juin 2008 à 21:30:04

Bah comme la majorité des codes oui c'est un ensemble de fonctions et/ou méthodes.

guyver2
guyver2
Niveau 10
13 juin 2008 à 21:37:50

et aussi des structures de données souvent.
genre des structures spécifiques pour les images, l'ecran, les pixels, les touches, la souris...

en gros c'est comme toutes les bibliothèques, des fonctions (ou méthodes si c'est OO) et des structures (ou des classes si c'est OO) mais orienté affichage

dnob700
dnob700
Niveau 10
13 juin 2008 à 22:26:11

enfin, je trouve bizarre d'avoir envie de programmer un truc dont tu ne sais même pas de quoi il s'agit...

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
13 juin 2008 à 22:40:04

ben j'essaye de faire un moteur en HTML/UML

Xillion
Xillion
Niveau 8
13 juin 2008 à 22:46:00

Un conseil qui sert : avant de te lancer, délimite bien ton travail sur papier parce que sinon tu va commencer dans le vif de la chose et tu va galérer pour finir par tout effacer par manque d'organisation.

Connaitre
Connaitre
Niveau 5
14 juin 2008 à 17:30:00
  1. VouVerreyDan1an Voir le profil de VouVerreyDan1an
  2. Posté le 13 juin 2008 à 22:40:04 Avertir un modérateur
  3. ben j'essaye de faire un moteur en HTML/UML

Un moteur 2D en HTML/UML ? ajoutes aussi l'XML tant que t'y es...

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
14 juin 2008 à 22:30:54

Non enf ait en SQL/xHTML..

c'était ironique pour dnob700.
C'est pas parce que je ne savais pas à quoi ressemble niveau code un moteur 2D que je ne savais pas ce que c'est. c'est le mot moteur qui m'enduisait avec de l'erreur. :noel:

godrik
godrik
Niveau 30
15 juin 2008 à 11:11:59

en SQL/xHTML...
...
graouh...

Engineer
Engineer
Niveau 12
15 juin 2008 à 12:05:35

Non, je te rassure, le meilleur language pour un moteur 2D c'est le CSS ! CSS/SQL devrait te convenir.
...

godrik
godrik
Niveau 30
15 juin 2008 à 12:15:47

en fait, je suis entrain de me dire que svg doit avoir un support dans les navigateur maintenant. non ?

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
15 juin 2008 à 20:50:23

Bonjour, j'ai encore une question:
Quel est le lien entre une API et le moteur 2D ? J'ai du mal à délimiter là ou s'arrête l'API et là ou le moteur commence, ou ce que permet de plus l'APi comparé à un moteur.

Enfin, si j'ai bien compris, un moteur se base sur une API. Le moteur utilise les fonctions fournies par l'API graphique pour fournir d'autres fonctions plus facile d'emploi à l'utilisateur du moteur. Mais donc plus limitée au final bien que plus accessible. Est ce que c'est ça ? Ou j'ai tout faux ?
Merci pour votre aide.

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
15 juin 2008 à 20:54:43

Et donc en gros le moteur (qui exploite l'API) permet de faire plus rapidement des choses qu'on fait avec l'API(grâce à ses fonctions)

dites moi si je me trompe svp.

Connaitre
Connaitre
Niveau 5
15 juin 2008 à 21:31:37

non c'est bien ça.

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
15 juin 2008 à 21:36:00

Ok merci. Et donc l'intérêt de créer un moteur plutot que d'utiliser l'API cest juste pour gagner du temps et gagner en simplicité d'utilisation ? Vu que l'API permet plus de choses techniquement, je ne vois pas d'autre intérêt.

guyver2
guyver2
Niveau 10
16 juin 2008 à 12:02:49

la frontière est pas forcement tres nette entre API et moteur.

SDL par exemple, c'est une API ou un moteur 2D ?
D'un coté elle offre toutes les fonctions d'un moteur pour l'affichage, la gestion des touches, ...
De l'autre certaine fonctionsbas niveaux sont plus pratique une fois encapsulées dans un moteur.
Perso j'utilise un moteur 2D basé sur la bibliothèque SDL. Je ne tape plus aucune fonctions propre à la sdl dnas mon code.

Peut-on dire que "API" et "moteur" sont des concepts variables suivant le niveau ou on se place ?

VouVerreyDan1an
VouVerreyDan1an
Niveau 5
16 juin 2008 à 13:18:17

Bonne question mais je sais pas trop. ce sont vous les pros ! :)
Apparement SDL est considérée comme une API.
Je pense que la frontière est plus nette avec la 3D, API OpenGL/DirectX.

Connaitre
Connaitre
Niveau 5
16 juin 2008 à 13:28:04

Le mot librairie est plus approprié a SDL je pense.

Je pense que l'API est plutôt software<->hardware, donc la couche la plus bas niveau.
Le moteur c'est l'inverse, la couche la plus haute sur laquelle l'application est se base.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment