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

Delphi Discussion :

Apprendre à créer un jeu en 3D avec Delphi et FireMonkey, un tutoriel de Grégory Bersegeay


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 991
    Billets dans le blog
    2
    Par défaut Apprendre à créer un jeu en 3D avec Delphi et FireMonkey, un tutoriel de Grégory Bersegeay
    Apprendre à créer un jeu en 3D avec Delphi et FireMonkey
    Un projet compilable pour Windows, Mac OS X, Android et iOS, réalisé avec Delphi 10 Seattle

    À l'occasion de sa première approche du développement avec FireMonkey, le framework multiplate-forme de Delphi, Grégory Bersegeay a décidé de reprendre un jeu vidéo mythique : Pong. Cela nous permet de voir des rudiments de 3D et d'intelligence artificielle, le tout dans un projet relativement simple d'environ 420 lignes de code.


    Les étapes les plus importantes de la création du projet sont détaillées. Sans toucher au code mais simplement en recompilant, nous pourrons faire tourner l'application sous Windows et OS X. Si l'on dispose du plugin Mobile ou d'une version Enterprise de Delphi, on peut le compiler aussi pour iOS et Android.

    http://gbegreg.developpez.com/tutori...eation-jeu-3d/

    Et vous ?
    Que pensez-vous de ce tutoriel ?
    Avez-vous déjà testé Delphi XE ?
    Connaissez-vous le framework FireMonkey ?




    Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation Delphi
    Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation des jeux
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  2. #2
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 697
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 697
    Par défaut
    Je n'ai pas vu le lien pour récupérer les sources.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 673
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Le lien pour télécharger les sources est présent au début du chapitre 3. Peut être faut il le rendre plus visible ?
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  4. #4
    Rédacteur

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Billets dans le blog
    84
    Par défaut
    Merci pour ce tutoriel bien fait et instructif qui rend un grand service à la communauté .

    J'espère qu'il incitera d'autres à écrire pour FMX, car ce framework puissant manque de tutoriels adaptés aux débutants, surtout dans le domaine de la 3D.
    Ce bravo s'accompagne par conséquent d'une invitation pressante aux contributeurs...
    Encore merci .
    Accès à mon site et à mon blog. Actualités, cours et ressources Delphi, Lazarus et Pascal.
    Pensez à la balise - Quelqu'un vous a aidé ou vous appréciez une intervention ? Pensez au

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 969
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 969
    Par défaut
    Intéressant !
    Merci pour ce Tutoriel !

    Sinon
    Sur Delphi 10.1 Berlin Version 24.0.22858.6822 (la version gratuite), tout est rouge, pourtant, dans l'inspecteur on voit bien White, Aquamarine, Coral
    Sur Delphi XE7, cela provoque des erreurs à l'ouverture, mais tout est rouge aussi

    En fait, en supprimant, les "Materiel" c'est les TCube qui sont Rouge pourtant pas de trace de propriété Color
    La texture est appliqué malgré le tout Rouge
    J'ai ajouté d'autres TCube, TSpehre, ils sont Rouge par défaut et ignore les "Materiel" que l'on peut leur affecter
    Dans XFM, je n'ai rien trouvé pouvant mettre du Rouge

    Suffit de modifier "Lumiere" de Directional en Point pour que tout soit Vert et en Spot pour que tout soit Bleu !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 673
    Billets dans le blog
    2
    Par défaut
    Bonjour ShaiLeTroll,

    Le tutoriel a été fait sous Delphi 10 Seattle Pro. Depuis je suis passé à Berlin et tout récemment à l'update 1 de Berlin (toujours la version Pro). Je n'ai pas les erreurs que tu indiques. Il est vrai que je n'ai pas testé avec des versions antérieures de Delphi.

    Tu as la version gratuite de Delphi Berlin ? C'est la starter edition non ? Elle intègre FMX ?
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 969
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 969
    Par défaut
    C'est ça, la version Startex, oui elle inclus FMX, justement pour les projets type Tethering

    En changeant la Lumiere et plusieurs autres TLigth, j'arrive à un aspect bleu-violet pour la table et bleu-ciel pour les palets !
    Peut-être la version starter limité en effet visuel (ou ma pauvreté en Carte Graphique)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 673
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    En fait, en supprimant, les "Materiel" c'est les TCube qui sont Rouge pourtant pas de trace de propriété Color
    La texture est appliqué malgré le tout Rouge
    J'ai ajouté d'autres TCube, TSpehre, ils sont Rouge par défaut et ignore les "Materiel" que l'on peut leur affecter
    Dans XFM, je n'ai rien trouvé pouvant mettre du Rouge

    Suffit de modifier "Lumiere" de Directional en Point pour que tout soit Vert et en Spot pour que tout soit Bleu !
    Il y a 3 types de "material" :
    - le TColorMaterialSource est le plus simple : il permet d'appliquer une simple couleur à l'objet 3D. Par défaut, cette couleur est rouge. Je pense qu'à la création d'un objet 3D, même si on ne lui affecte pas un "material", FMX doit associer à l'objet un material TColorMaterialSource par défaut. D'où la couleur rouge.
    - le TTextureMaterialSource : permet d'appliquer une texture à l'objet.
    - le TLightMaterialSource : permet de paramétrer la manière dont l'objet va réagir à la lumière. On peut appliquer également une texture (c'est ce qui est fait dans le tutoriel pour dessiner la table de jeu).

    L'objet "lumiere" de type TLight est l'objet qui permet d'éclairer la scène 3D. On dispose de 3 types de lumière (directionnelle, spot ou point). On peut évidemment choisir la couleur de la lumière.

    Le rendu final tient compte de tous ces éléments pour dessiner la scène. Sur mes machines de test PC (carte graphique ATI), le Mac (cpu graphique Intel intégré au processeur i5) et Android (puce Adreno 320), le rendu et les couleurs sont identiques. Sur Android, avec le paramétrage de vitesse par défaut, c'est moins rapide que sur le PC. Je pense que c'est du au fait que le smartphone malgré son écran 5 pouces est en full hd alors que sur le pc (en mode fenétré par défaut) le rendu se fait en 540x345. De plus, je pense que le cpu du pc est plus puissant .
    Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  9. #9
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 969
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 969
    Par défaut
    J'utilise un Core i3 - 3.3 Ghz, la carte graphique intégré c'est une Intel HD Graphics dans un DELL Vostro all in one
    DirectX 11 ( celui par défaut de Seven )
    Je pense que cela vient de là, un problème lié à mon poste !

    J'ai compilé sur mon poste, passé le programme à un collègue qui n'a pas Delphi et les couleurs ne sont pas bonnes
    Il a aussi un all in one mais en i5 !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/07/2016, 14h55
  2. Apprendre à créer un jeu de plateformes 2D avec Godot
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 24/03/2016, 21h55
  3. Créer une base de données avec Delphi
    Par louise70 dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/05/2013, 12h01
  4. comment créer un client OPC (DCOM) avec delphi
    Par aladin95 dans le forum Automation
    Réponses: 3
    Dernier message: 18/12/2011, 17h56
  5. comment créer une base de donnée avec delphi
    Par innocent672 dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/10/2010, 10h00

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