Ce livre s’adresse à tous les makers et passionnés de programmation qui souhaitent apprendre à développer des jeux vidéo avec Pygame. Il intéressera également les débutants en langage Python ainsi que les informaticiens qui veulent parfaire leur connaissance de cette bibliothèque utilisée non seulement dans le domaine du jeu vidéo, mais également dans celui de la simulation.
La maîtrise du langage Python n’étant pas nécessaire pour lire ce livre, l’auteur commence par en présenter les bases avant d’indiquer comment faire ses premiers pas avec Pygame et de détailler la structure d’un jeu Pygame. Puis, au fil des chapitres, les principaux aspects du développement de jeux vidéo en deux dimensions sont étudiés. Ainsi, le lecteur étudie comment gérer une boucle de jeu, comment maîtriser les aspects graphiques avec le module pygame.draw, comment ajouter du son avec le module pygame.mixer ou encore comment gérer le temps et surtout les collisions entre objets graphiques grâce à la notion de sprite. L’auteur propose également une introduction à la 3D et à la notion de moteur de jeu.
Pour finir, les deux derniers chapitres fournissent au lecteur une documentation précise des principaux modules Pygame utilisés dans le livre ainsi que ceux fréquemment utilisés dans le développement Pygame.
Ce livre sur WordPress (en version 5.4.1 au moment de l’écriture) s’adresse aux développeurs professionnels, autodidactes et passionnés ayant des connaissances en PHP. Il permet de comprendre les rouages de ce CMS et d’acquérir une maîtrise du développement d’extensions en PHP en suivant un apprentissage progressif.
L’auteur présente l’interaction entre PHP et le backoffice du CMS à travers plusieurs exemples qui évoluent de la programmation procédurale vers la programmation orientée objet en passant par l’utilisation de requêtes SQL. Il présente ensuite l’interaction avec AJAX/JSON.
Le lecteur apprend à installer WordPress, à utiliser l’outil d’administration, à ajouter des fonctionnalités, à utiliser des extensions pour les développeurs, à enregistrer en base de données, à ajouter des tables pour maîtriser complètement les principes de fonctionnement du CMS et apprendre ensuite à réaliser des thèmes avancés, des widgets, des extensions. Une partie du livre traite de la loi RGPD, du référencement, de l’optimisation, de la sécurité, de la traduction, de la migration, de la mise en ligne… Les extensions indispensables telles que ACF, Duplicator, WooCommerce ou Yoast SEO sont détaillées.
Ce livre s’adresse à toute personne qui souhaite découvrir comment capturer des données télémétriques d’une maison (température, humidité, pression atmosphérique, luminosité) et les présenter dans une interface web sous forme de tableaux de bord. L’auteur s’appuie pour cela sur les possibilités offertes par le langage Python, le nano-ordinateur Raspberry Pi et le framework Flask. Bien qu’appliqué au Raspberry Pi, le contenu du livre est suffisamment universel pour être exploité sur d’autres plateformes telles que des ordinateurs.
Pour tirer le meilleur profit de la lecture de ce livre, des notions de programmation orientée objet et quelques rudiments sur le langage Python et en électronique sont nécessaires. Une première expérience avec le Raspberry Pi est également souhaitée.
Les points technologiques du livre sont isolés et vulgarisés avant d’être intégrés dans un projet global qui sert de fil conducteur à la prise en main et l’exploitation des différentes technologies étudiées. L’auteur commence par présenter la collecte de données à l’aide de composants basés sur les microcontrôleurs ESP8266 et ESP32 programmés avec MicroPython. Il détaille ensuite la centralisation de ces données à l’aide d’un broker MQTT fonctionnant sur un Raspberry Pi. Dans la suite du livre, le lecteur découvre comment une base de données SQLite 3 permet d’offrir un stockage persistant des données et comment elle peut être exploitée par une application Flaskpour produire des tableaux de bord sur mesure.
En marge d’une solution Python, les objets ESP et le broker MQTT peuvent également être réutilisés avec InfluxDB et Grafana. Le lecteur découvrira alors InfluxDB, une base de données TimeSeriesoptimisée pour la capture de gros volumes de données en temps réel. Le greffon Telegraphpermettra de capturer les données envoyées sur le broker MQTT pour les injecter dans InfluxDB. Enfin, l’outil Grafana permettra de consulter ces données sous forme de graphiques et visualisations attrayants.
Ce livre sur Scratch 3 est un outil pédagogique pour toute personne qui souhaite découvrir, ou faire découvrir, la démarche de la programmation informatique d’une façon ludique. Autant adapté à un public d’adultes que d’enfants, aucun prérequis n’est nécessaire si ce n’est savoir utiliser les fonctionnalités de base d’un ordinateur.
Le livre est constitué de trois grandes parties. Après une présentation de l’interface et des éditeurs, les différents blocs utilisés pour créer des programmes sont décrits. L’auteure exploite le côté simple et intuitif de Scratch pour introduire les notions propres à tout langage de programmation que sont les variables, les boucles et même les procédures. Deux chapitres sont ensuite consacrés aux techniques dédiées à l’animation et aux jeux vidéo.
La seconde partie du livre est consacrée à la création de jeux : jeu de labyrinthe, jeu de tir, jeu de cible, jeu de course de voitures… La création d’un jeu, ou d’une animation, nécessite l’intervention de plusieurs spécialistes : Game designer, Graphiste, Sound designer, Programmeur et Scratch permet d’endosser tous ces rôles à la fois. Grâce à la palette graphique et aux bibliothèques présentes dans Scratch vous pouvez créer vos personnages et vos arrière-plans, ou les importer. Grâce à l’éditeur audio et à la bibliothèque de sons vous pouvez facilement importer des sons et les modifier. Grâce aux blocs de programmes qui s’assemblent pour former des piles de codes, la programmation avec Scratch devient un jeu d’enfant. Les jeux proposés ouvrent la voie à l’imagination des lecteurs.
La dernière partie du livre traite des extensions disponibles dans Scratch 3 pour programmer la carte micro:bit, les LegoWeDo, Lego Mindstorms et Lego Boost ainsi que le robot éducatif Thymio. Toutes ces extensions sont illustrées au travers d’exemples de jeux et de manettes de jeux, mais également au travers des projets robotiques.
Ce livre s’adresse à toute personne souhaitant réaliser elle-même une installation domotique à moindre coût pour améliorer le confort de son domicile (gestion de l’énergie, des luminaires…) et le rendre intelligent et connecté. Pour réaliser cette installation, l’auteur s’appuie sur le nano-ordinateur Raspberry Pi et sur le microcontrôleur ESP8266.
Après une introduction générale portant sur les possibilités offertes par une installation domotique, le lecteur découvre un aperçu des compteurs généralement disponibles dans son habitation (eau, électricité, gaz…) et la manière de les rendre communicants. Une liste de capteurs et actionneurscomplémentaires, les « organes » de l’installation, est étudiée tout en sensibilisant le lecteur aux erreurs de mesure.
L’auteur détaille ensuite l’installation et la configuration dumatériel et des logiciels nécessaires pour la réalisation des premiers projets qui constitueront l’installation domotique. Il poursuit avec l’étude des capacités offertes par un ESP8266 pour piloter les différents dispositifs connectés (possibilités de mesure, d’interaction…).
Des projets plus complexes, tirés de l’expérience personnelle et professionnelle de l’auteur, sont ensuite proposés à l’étude afin d’améliorer le confort de l’occupant et les consommations d’énergie, et de piloter de nombreux actionneurs (ventilateur, électrovanne, lampe LED…).
Un dernier chapitre clos l’ensemble en présentant certaines notions d’électronique et de programmation plus élaborées permettant de fiabiliser les dispositifs et offrant la possibilité au lecteur de personnaliserdavantage son installation domotique.
Depuis la traduction de Fusion 360 en français, en juin 2020, les francophones se sont découverts une nouvelle passion pour ce logiciel déjà connu des makers depuis quelques années. Ce livre détaille la création d’objets imprimables correspondant à des cas récurrents dans les fablabs et pour les nouveaux utilisateurs d’imprimantes 3D.
Il débute par une présentation complète de l’interface qui sera utile aux débutants et autodidactes sur Fusion 360. Le second chapitre propose une approche simplifiée de l’impression 3D et des paramètres communs à toutes les imprimantes DFF (Dépôts de Fil Fondu) et une présentation des étapes de tranchage (slicing) avec Fusion 360, aisément transposable aux autres logiciels/slicers indispensables au fonctionnement des imprimantes 3D.
Les chapitres suivants décrivent pas à pas comment réaliser les exemples proposés : remplacer une pièce cassée ou manquante, reproduire un objet iconique vu dans un film, ajouter une fonction à un ustensile du quotidien, designer un accessoire décoratif et même réinventer un classique du jeu de voyage. Ces cinq exemples présentés sous forme de tutoriels permettent de mettre l’accent uniquement sur les fonctions utiles pour la création de l’objet. Chaque chapitre apporte ainsi juste ce qu’il faut de nouveautés pour découvrir et maîtriser progressivement le logiciel.
Que vous soyez débutant sur Fusion 360 ou déjà initié mais novice en impression 3D, les sujets traités vous apporteront rapidement les bases de la modélisation 3D avec de nombreux conseils concrets pour exploiter au mieux votre imprimante 3D. Ce livre vous sera donc très utile pour démarrer en peu de temps la production d’objets 3D créés et imaginés par vous.
Cette vidéo de formation s’adresse à toute personne qui souhaite réaliser uneapplication de reconnaissance faciale à l’aide du Raspberry Pi 3 B+ et les Cognitive Services de Microsoft.
Après une présentation du matériel nécessaire, vous étudiez la préparation de l’environnement de développement avec l’installation de Raspbian et de l’IDE Arduino pour l’ESP8266. Vous découvrez ensuite l’API Visage d’Azure dédiée à la reconnaissance faciale et la mettez en œuvre dans un projet de détection d’émotions.
Pour finir, vous configurez une plateforme MQTT permettant la communication entre l’API et le Raspberry pour envoyer un message de validation de la reconnaissance faciale.
Ce livre sur Arduino s’adresse à toute personne qui souhaite exploiter cette carte autour d’un projet concret. En effet, tout au long de ses pages, l’auteur donne toutes les informations nécessaires pour piloter un réseau de trains miniatures à l’aide d’Arduino. Des notions de programmation, de préférence dans les langages C ou C++, et une connaissance préalable d’Arduino sont un plus pour la lecture de ce livre.
Après avoir présenté les connaissances de base liées à la numérisation d’un réseau de trains (adressage, contrôle de la vitesse, commandes, circuits électroniques…), l’auteur étudie les protocoles DCC et I²C.
Des chapitres dédiés détaillent ensuite la programmation de nombreuses interfaces pilotables par une carte Arduino pour numériser le réseau de trains. Le lecteur est ainsi amené à programmer le panneau de contrôle, la centrale de pilotage, la position des trains, le pilotage des aiguillages, la régulation des circulations, le poste de commande…
Au total, une trentaine de programmes et près d’une vingtaine de circuits électroniques sont présentés et expliqués dans ce livre. Ils permettent au lecteur d’appréhender l’étendue des possibilités offertes par Arduino pour numériser un réseau de trains.
Du débutant qui souhaite découvrir l’univers de l’impression 3D par dépôt de filament plastique fondu à l’utilisateur confirmé désireux d’améliorer ses projets d’impression, en passant par le professionnel ayant à coeur de disposer d’un véritable aide-mémoire pour l’assister dans ses conceptions, ce livre permet à son lecteur de maîtriser le processus complet d’impression 3D.
Après un historique de la fabrication additive, le second chapitre met en avant les besoins des imprimeurs 3D, que ce soit dans un contexte professionnel ou personnel. Le lecteur découvre ensuite comment faire ses premiers pas avec l’imprimante 3D et en étudie la composition et le vocabulaire à appréhender. Il poursuit avec le montage et la calibration mécanique de l’imprimante et est guidé pour sa première impression 3D avec le logiciel Ultimaker Cura.
La suite du livre permet au lecteur de perfectionner ses impressions 3D avec des informations utiles pour l’optimisation des paramètres de l’imprimante, notamment grâce à Pronterface. L’auteur explique ensuite l’importance de la première couche de plastique pour le bon déroulement des impressions 3D. Le lecteur apprend à entretenir son imprimante pour maintenir sa durée de vie et la qualité de ses impressions. L’amélioration des impressions 3D, la préparation des pièces, le choix des matériaux et les limites techniques d’une imprimante 3D de bureau sont également détaillés. Pour finir, l’auteur explore des diagnostics sur les problèmes d’impression les plus courants et donne une introduction à la multiextrusion.
Soyez le premier à donner votre avis sur “Pygame Initiez-vous au développement de jeux vidéo en Python version papier”