IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Physique Discussion :

Bibliothèque physique minimaliste pour un jeu de voitures


Sujet :

Physique

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Points : 112
    Points
    112
    Par défaut Bibliothèque physique minimaliste pour un jeu de voitures
    Bonjour a tous,

    je recherche un petit moteur physique minimaliste pour réaliser un jeu de voiture. Je cherche quelque chose d’extrêmement light et pas forcement très réaliste.

    Quand je dis extrêmement light c'est vraiment quelques centaines/dizaines de lignes de code en C. En effet c'est pour faire tourner ca sur un environnement embarqué "maison". Je dispose de très très peu de mémoire, 20 Mhz de proc a tout casser.

    Peut etre que l'un d'entre vous a ca qui traine dans ses cartons...

    Dans les fonctionnalités recherchées c'est surtout de la trajectoire.

    - vitesse, accelerations, dérappages, sauts.

    pas besoin de boites de collisions, ni de gestion d'amortisseur, ni la gestion de contact entre le sol et chaque roue. Le mobile sera "abstrait" en tant que corps physique. Le reste pourra être "simulé".

    Connaîtriez vous alors une petite bibliothèque en C (au pire en C++) pour faire ca?

    Merci a tous!

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    786
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 786
    Points : 602
    Points
    602
    Par défaut
    Salut, je pense que ce n'est pas très complique si tu n'as pas besoin de gestion et détection de collision.
    Tu programmes ton intégration (donc vitesse et velocite).

    Ensuite tu te fais une methode AddForce/AddImpulse et c'est gagne.(pour le saut par exemple)

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 134
    Points : 112
    Points
    112
    Par défaut
    Hello, Merci pour ta réponse,

    En sois rien de bien compliqué en effet. L'accelération, freinage virages pas de soucis, cependant je me demandais comment "simuler" des dérapages réalistes un minimum?

  4. #4
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 353
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 353
    Points : 20 360
    Points
    20 360
    Par défaut
    Citation Envoyé par artiom Voir le message
    Connaîtriez vous alors une petite bibliothèque en C (au pire en C++) pour faire ca?

    Merci a tous!
    une biblio supplémentaire ça risque d'alourdir le jeu...je préconise la solution apportée par Saturn1.
    Et puis si on fait le code par soi-même ça permet d'optimiser un maximum

  5. #5
    Membre éprouvé

    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Juillet 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2002
    Messages : 386
    Points : 1 164
    Points
    1 164
    Par défaut
    compte tenu de tes ressources oui : évite une lib générique si possible

    Je sais pas comment tu veux gérer tes dérapages mais il y a un moyen assez simple qui peu donner des résultats sympa (par contre je parlerais pas de réalisme). Cela en travaillant avec 2 vecteurs : un pour l'avent de ta voiture, l'autre pour l’arrière. Si tu prend l'avent comme moteur, l’arrière ne subira que la composante parallèle a l'axe avant/arrière. Tu te retrouve avec une direction et une vitesse pour tes 2 points de ta voiture. En jouant sur ton frottement (la manière dont tu réduit la vitesse de tes points dans le temps) tu doit pouvoir obtenir un truc sympa !

    Édit : encore plus simple: tu gère un état dérapage que tu peu faire dépendre de l'angle entre l’accélération (A) et la vitesse(V) : plus l'angle est élevé moins tu a de frottement (donc la vitesse bouge peu, et l’accélération s’applique peu). Tu oriente la voiture au gout entre les deux (trais vert) voir selon l’accélération. Plus simple je vois pas. Par contre, faut voir ce que ça donne.

    Images attachées Images attachées  

Discussions similaires

  1. Menus en OpenGL pour un jeu?
    Par shifty.net dans le forum OpenGL
    Réponses: 7
    Dernier message: 02/07/2004, 13h38
  2. Réponses: 6
    Dernier message: 30/06/2004, 09h16
  3. [Threads]Comment les organiser pour un jeu du serpent ?
    Par Pill_S dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 11/05/2004, 16h22
  4. Réalisation d'un jeu de voiture 2D
    Par gege2mars dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/01/2004, 23h40
  5. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 01h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo