begin process at 2013 05 26 11:08:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > MOTEUR PHYSIQUE 2D CHIPMUNK.. EN DELPHI!

MOTEUR PHYSIQUE 2D CHIPMUNK.. EN DELPHI!


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Classé sous :moteur, physique, chipmunk, delphi Niveau :Initié Date de création :04/11/2011 Date de mise à jour :04/11/2011 07:26:12 Vu / téléchargé :3 124 / 258

Auteur : Bacterius

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,
en fouillant dans mes archives j'ai retrouvé ce code écrit il y a pas mal de temps (il y a onze mois en fait)... je ne l'ai jamais jugé assez élaboré pour poster sur DelphiFR mais puisque je n'y porterai probablement plus de modifications pourquoi pas le partager. Il s'agit d'un exemple d'utilisation de la librairie de physique en deux dimensions Chipmunk codée en C++ (pas par moi). Quelqu'un a écrit un header en Delphi et on peut s'en servir pour utiliser la librairie depuis son application Delphi. Mon exemple crée simplement des petites boules dans un espace clos... donc c'est assez basique par rapport au potentiel de la librarie... il y a peu de commentaires et mon code n'est pas magnifique mais voilà, j'éspère que des personnes y trouveront l'inspiration d'écrire des applications plus élaborées basées sur ce moteur physique.

Le projet est pret a l'utilisation, j'ai inclus la DLL et le header. Ca devrait tourner pas trop mal (après tout c'est pas du beau code de ma part), mais évidemment ca dépend de votre processeur. Enfin bref.


 Conclusion

Voila... enjoy.

Link vers le site du projet Chipmunk: http://code.google.com/p/chipmunk-physics/
Link vers le header: http://code.google.com/p/chipmunk-pascal/ (alternativement: http://www.pascalgamedevelopment.com/content.php?1 19-Chipmunk-binding-for-Pascal)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

04 novembre 2011 07:26:30 :
// ajout des accents (clavier anglais, désolé si j'en ai manqué)

 Sources du même auteur

Source avec Zip Source avec une capture RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING)
Source avec Zip Source avec une capture DOWNSAMPLING OU COMMENT BIEN OPTIMISER LE CODE
Source avec Zip Source avec une capture FACTORISATION ET TEST DE PRIMALITÉ 32 BITS ULTRA OPTIMISÉ
Source avec Zip LECTEUR DE FICHIER MULTIMÉDIA RIFF
Source avec Zip Source avec une capture LYNX : CHIFFREMENT À BLOC/FLUX, EXEMPLE INCLUS

 Sources de la même categorie

Source avec Zip FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ... par f0xi
Source avec Zip Source avec une capture MANIPULATION TRÉS RAPIDE DE TRÉS GRANDES NOMBRES ENTIERS + F... par kamel78
Source avec Zip CONVERSION OF (HEX BIN OCT) TO EACH OTHER par MSBMW
Source avec Zip Source avec une capture RESOLUTION EQUATIONS DEGRE "N" + CALCULETTE SCIENTIFIQUE par pseudo3
Source avec Zip Source avec une capture DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRAND... par Rekin85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RUBIK'S CUBE AVEC FIREMONKEY 3D par Fireman
Source avec Zip Source avec une capture FIREMONKEY : PATHDATA ET FORMAT SVG par Christophe67
Source avec Zip Source avec une capture FIREMONKEY : ROTATION CUBE par Christophe67
Source avec Zip Source avec une capture FICHIER DUPLIQUÉ AVEC UNE TABLE DE HACHAGE par jerome1875
Source avec Zip ISOLA : JEU DE PIONS par Laskar

Commentaires et avis

Commentaire de MAURICIO le 04/11/2011 10:49:55 administrateur CS

Salut,

superbe source! J' ai adoré sa simplicité de compréhension.

A+


PS: j' ai essayé de télécharger la dernière version de chipmunk6.0.2. La dll s' appelle glut32.dll mais ton exemple ne marche pas avec la nouvelle version.

Commentaire de Bacterius le 04/11/2011 11:57:22

La DLL a probablement changé pas mal depuis que j'ai codé ceci, et les points d'entrée ont probablement changé aussi. Il faudrait trouver le header mis a jour (si il existe) et mettre a jour la source.

Commentaire de cincap le 07/11/2011 08:33:56

Bonjour à toutes et à tous,

@ BACTERIUS, bravo pour cette source, elle fonctionne sous Seven 64 bits et Delphi 6.

Un click gauche maintenu et déplacement = petites particules.

Un click droit maintenu et déplacement = grosses particules.

Et pour le fun, elles se mélangent.

@+,

Cincap

Commentaire de Bacterius le 07/11/2011 12:09:47

Haha j'avais complètement oublié a propos du clic droit et des grosses particules. Comme quoi :p

Merci Cincap!

Commentaire de cantador le 08/11/2011 21:33:04 administrateur CS 8/10

Salut Bacterius,

un peu de ménage dans tes affaires.
c'est signe d'un changement de cap pour toi..
très amusant ce programme.
on dirait des bactéries qui se blotissent pour se protéger du froid..et sans se manger

Commentaire de Bacterius le 17/11/2011 12:39:43

Salut Cantador,
oui, ca fait longtemps que je n'avais pas fréquenté CS. Franchement ca fait longtemps que je n'ai pas touché Delphi, et depuis que j'ai acquis mon nouvel ordinateur (avec une vraie carte graphique! ma premiere) j'ai voulu expérimenter un peu avec le développement 3D... ben voila je m'en suis lassé, donc retour aux sources. Ceci dit je suis pas mal occupé en ce moment de facon générale donc pas trop le temps de faire grand chose, peut-etre dans un mois ou deux j'aurai quelques bonnes sources a partager.
Merci pour le commentaire et la note :)

Sinon on-topic, perso j'aime pas trop ce moteur physique. Il fonctionne en laissant faire les objets ce qu'ils veulent (essentiellement) puis corrige le résultat (c'est pour ca que desfois avec ce programme on peut voir des boules les unes dans les autres). Je préfere les moteurs physiques qui sont précis, c'est a dire qui garantissent que le mouvement d'un objet est physiquement correct (en utilisant une méthode de recoupement de temps notamment, ou les temps de collision sont calculés de facon exacte plutot qu'approximativement). Mais ces genres de moteurs physiques sont en général payants et en 3D car plus compliqués, le seul que j'ai trouvé est Box2D mais je n'ai pas trouvé d'interface Delphi.

Voir http://fr.wikipedia.org/wiki/Détection_de_collision#A_posteriori_ou_a_priori

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Moteur physique Delphi ... [ par potate ] Bonjour,     je doit, dans le cadre de mes etudes, realiser un projet en Delphi (un jeu plus precisement). Etant charge du moteur phys aide pour un moteur physique [ par eole15 ] Bonjours à tous, tout d'abord je tiens à m'excuser si je ne post pas correctement car je suis nouveau et peu abitué aux forums et également pour les f creer un moteur de jeu 3D [ par ewertheimer ] Bonjour,J'aimerais creerb un jeu en 3D sous delphi. Je mis connait pas mal en delphi mais j'aimerais juste savoir à quoi sert à creer un mot moteur physique pour un jeu [ par ruru42 ] Bonjour,je suis un étudiant en sup a Epita, je dois coder le moteur physique d'un FPS sous directX pour la fin de l'année.J'ai compris le principe gén JE CHERCHE UN MOTEUR 3D POUR DELPHI! [ par nono009 ] Voilà je recherche un moteur 3d pour delphi (gratuit si possible)Opengl ou directXMerci d'avancea+ Du Basic à Delphi [ par Londonic ] Bonjour,J'aimerais développer un jeu de cubes, pour commencer, et j'ai appris à utiliser le moteur Micosoft pour l'affichage, le WPF pour sauvegarder Moteur Physique [ par epikgohan ] Bonjour. Voila je dois faire un jeu video pour la fin de l'annee. C'est un projet en commun, on s'est deja reparti les taches (Cahier des charges). Le Moteur physique [ par Kilrou ] Bonjour,Je dois coder un moteur physique, je ne sais pas par ou commencer meme en ayant toutes les formules necessaires, si vous pouviez m'éclair


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,619 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales