Des exemples de ce qui se fait lorsqu'on développe des jeux vidéos : gestion de sprites, musiques de fond, effets sonores, animations, ...
Les projets sont développés sous Delphi avec son framework multi plateformes FireMonkey pour exécuter nos projets sous Windows, macOS, iOS, Android et Linux à partir de la même base de code.
Les images et musiques utilisées dans ce dépôt ne sont pas toutes libres de droit. Ne les réutilisez que si vous en avez une licence. Ils restent la propriété de leurs auteurs respectifs et ne sont présents dans les programmes qu'à des fins de démo.
Sont utilisées des images et des sons provenant de :
- Kenney que je remercie pour son oeuvre et son esprit de partage. Pensez à faire comme moi : soutenez le en achetant des licences de ses créations si vous les utilisez même s'il ne nous y oblige pas.
- The Game Creators, éditeur de logiciels de création de jeux vidéos et de jeux, propose aussi des assets dont une librairie de bruitages utilisée ici.
- GSP 500 Noises, un CD-Rom de bruitages libres de droits publié en 1995. Oui, je sais, certains d'entre vous n'étaient pas nés... Il y avait aussi une vie avant l'Internet.
- Cartoon Smart qui propose des vidéos de formation au développement de jeux vidéos pour iOS et macOS avec la possibilité de télécharger des librairies de sons et d'images libres de droit lorsqu'on est abonné.
Des informations et explications sur les projets de ce dépôt sont disponibles sur le blog Développeur Pascal.
Les projets d'exemple sont dans le groupe fr.developpeurpascal.demo.*
Merci de ne pas les diffuser sur les magasins d'application ni ailleurs en version compilée mais de systématiquement renvoyer vers ce dépôt de code ou vers la rubrique dédiée sur le blog Développeur Pascal.
Cette librairie a été créée en direct sur Twitch lors de l'opération Gaming For Sidaction en faveur du Sidaction 2021. Vous pouvez consulter le replay de ce week-end sur https://serialstreameur.fr/sidaction-2021.php
Si vous voulez voir le résultat des animations dans un vrai jeu vidéo, jetez donc un oeil à Ok Ducky développé en direct lors de ce week-end de game coding en live.
D'autres jeux ont été développés tout au long de l'année 2021 et au delà sur Twitch. Les rediffusions de ces sessions sont disponibles sur la rubrique Jeux Vidéo de Serial Streameur.
Si vous cherchez des exemples de code pour apprendre Delphi sur autre chose que du jeu vidéo ou des manipulations de base consultez ce dépôt d'exemples de toutes sortes. Et sinon jetez un coup d'oeil à ces jeux vidéo au code source ouvert sur GitHub.
Pour coder vos propres jeux en Delphi il existe de nombreux utilitaires et moteurs de jeux vidéo. Vous trouverez quelques liens sur Awesome Pascal. Vous pouvez aussi utiliser FireMonkey nativement et ajouter juste quelques trucs utiles grâce à Delphi Game Engine ou passer par ce kit de démarrage.
Ce dépôt de code contient des projets développés en langage Pascal Objet sous Delphi. Vous ne savez pas ce qu'est Dephi ni où le télécharger ? Vous en saurez plus sur ce site web.
Suivez mes streams de développement de logiciels, jeux vidéo, applications mobiles et sites web sur ma chaîne Twitch ou en rediffusion sur Serial Streameur la plupart du temps en français.
Consultez le devlog pour en savoir plus sur son fonctionnement, accéder à des vidéos et articles, connaître les différentes versions disponibles et leurs fonctionnalités, contacter le support utilisateurs...
Pour télécharger ce dépôt de code il est recommandé de passer par "git" mais vous pouvez aussi télécharger un ZIP directement depuis son dépôt GitHub.
Ce projet utilise des dépendances sous forme de sous modules. Ils seront absents du fichier ZIP. Vous devrez les télécharger à la main.
- DeveloppeurPascal/Delphi-Game-Engine doit être installé dans le sous dossier ./lib-externes/Delphi-Game-Engine
- DeveloppeurPascal/librairies doit être installé dans le sous dossier ./lib-externes/librairies
En tant que MVP Embarcadero je bénéficie dès qu'elles sortent des dernières versions de Delphi et C++ Builder dans RAD Studio. C'est donc dans ces versions que je travaille.
Normalement mes librairies et composants doivent aussi fonctionner au moins sur la version en cours de Delphi Community Edition.
Aucune garantie de compatibilité avec des versions antérieures n'est fournie même si je m'efforce de faire du code propre et ne pas trop utiliser les nouvelles façons d'écrire dedans (type inference, inline var et multilines strings).
Si vous détectez des anomalies sur des versions antérieures n'hésitez pas à les rapporter pour que je teste et tente de corriger ou fournir un contournement.
Ces codes sources sont distribués sous licence AGPL 3.0 ou ultérieure.
Vous êtes globalement libre d'utiliser le contenu de ce dépôt de code n'importe où à condition :
- d'en faire mention dans vos projets
- de diffuser les modifications apportées aux fichiers fournis dans ce projet sous licence AGPL (en y laissant les mentions de copyright d'origine (auteur, lien vers ce dépôt, licence) obligatoirement complétées par les vôtres)
- de diffuser les codes sources de vos créations sous licence AGPL
Si cette licence ne convient pas à vos besoins vous pouvez acheter un droit d'utilisation de ce projet sous la licence Apache License 2.0 ou une licence commerciale dédiée (contactez l'auteur pour discuter de vos besoins).
Ces codes sources sont fournis en l'état sans garantie d'aucune sorte.
Certains éléments inclus dans ce dépôt peuvent dépendre de droits d'utilisation de tiers (images, sons, ...). Ils ne sont pas réutilisables dans vos projets sauf mention contraire.
Si vous voulez une réponse du propriétaire de ce dépôt la meilleure façon de procéder pour demander une nouvelle fonctionnalité ou signaler une anomalie est d'aller sur le dépôt de code sur GitHub et d'ouvrir un ticket.
Si vous avez trouvé une faille de sécurité n'en parlez pas en public avant qu'un correctif n'ait été déployé ou soit disponible. Contactez l'auteur du dépôt en privé pour expliquer votre trouvaille.
Vous pouvez aussi cloner ce dépôt de code et participer à ses évolutions en soumettant vos modifications si vous le désirez. Lisez les explications dans le fichier CONTRIBUTING.md.
Si vous trouvez ce dépôt de code utile et voulez le montrer, merci de faire une donation à son auteur. Ca aidera à maintenir le projet (codes sources et binaires).
Vous pouvez utiliser l'un de ces services :
ou si vous parlez français vous pouvez vous abonner à Zone Abo sur une base mensuelle ou annuelle et avoir en plus accès à de nombreuses ressources en ligne (vidéos et articles).