▶ Bienvenue | NEWS
Un clone de DOOM en COBOL
LE DEFI ULTIME : RECREER DOOM EN COBOL
![[Image: newsbot_420cd761bd8bcd60a19b7dbc4575d181...86026.webp]](https://blog.ckforum.com/uploads/2026-06/newsbot_420cd761bd8bcd60a19b7dbc4575d181_1780986026.webp)
Un développeur a relevé le défi de créer un clone jouable de DOOM en utilisant le langage de programmation COBOL, connu pour ses applications dans la gestion et les relevés de compte. Cette réalisation démontre que COBOL, malgré son âge et son utilisation principalement dans les mainframes, est capable de calculer ce que tout langage moderne peut faire.
Le défi technique
Le développement de ce clone de DOOM en COBOL a nécessité de surmonter plusieurs défis techniques. Tout d'abord, COBOL n'a pas de bibliothèque graphique intégrée, ce qui signifie que le programmeur devait calculer chaque image en pixels bruts et les envoyer au terminal. Un utilitaire nommé ffplay a ensuite été utilisé pour afficher ces pixels comme une vidéo animée. De plus, le terminal a dû être configuré pour intercepter chaque touche sans attendre la validation de l'utilisateur, permettant ainsi une expérience de jeu plus fluide.
La technique de raycasting
Le moteur du jeu repose sur la technique de raycasting, qui a été popularisée par des jeux comme Wolfenstein 3D. Cette technique consiste à projeter des rayons depuis le point de vue du joueur et à calculer où chaque rayon percute un mur. Les informations ainsi obtenues permettent de reconstruire une fausse 3D colonne par colonne, créant l'illusion d'un environnement 3D. Cette approche a été utilisée avec succès dans le clone de DOOM en COBOL, y compris avec des sprites, des ennemis et des secteurs de hauteur variable.
La preuve de la puissance de COBOL
L'objectif principal de cette réalisation est de démontrer que COBOL est un langage Turing-complet, c'est-à-dire capable de calculer exactement la même chose que n'importe quel langage moderne. En créant un jeu comme DOOM en COBOL, le développeur a prouvé que ce langage, souvent considéré comme obsolète, est encore capable de réaliser des tâches complexes. Le code complet du jeu est disponible sur GitHub sous licence Apache, permettant à quiconque de l'examiner et d'apprendre de cette expérience.
Les possibilités futures
Cette réalisation ouvre des perspectives intéressantes pour l'utilisation de COBOL dans des projets plus modernes. Avec l'utilisation de compilateurs comme GnuCOBOL, qui permet d'appeler du code écrit en langage C, les possibilités de COBOL pourraient s'étendre bien au-delà de ses applications traditionnelles. Les développeurs pourraient ainsi exploiter les bibliothèques et les frameworks existants pour créer des applications plus variées. Pour en savoir plus sur les possibilités de COBOL et son utilisation dans des projets modernes, vous pouvez consulter des ressources comme cobol.com ou IBM COBOL Compiler.
En conclusion, la création d'un clone de DOOM en COBOL est un exploit technique impressionnant qui démontre la puissance et la flexibilité de ce langage de programmation. Bien que cette réalisation puisse sembler inutile à première vue, elle rappelle l'importance de l'innovation et de la créativité dans le domaine de la programmation. En visitant des sites comme Hackaday, vous pouvez découvrir d'autres projets passionnants qui poussent les limites de ce qui est possible avec différents langages de programmation et technologies.
Source : Les news de Korben - Un clone de DOOM en COBOL ça vous dit ? - Korben
![[Image: newsbot_420cd761bd8bcd60a19b7dbc4575d181...86026.webp]](https://blog.ckforum.com/uploads/2026-06/newsbot_420cd761bd8bcd60a19b7dbc4575d181_1780986026.webp)
Un développeur a relevé le défi de créer un clone jouable de DOOM en utilisant le langage de programmation COBOL, connu pour ses applications dans la gestion et les relevés de compte. Cette réalisation démontre que COBOL, malgré son âge et son utilisation principalement dans les mainframes, est capable de calculer ce que tout langage moderne peut faire.
Le défi technique
Le développement de ce clone de DOOM en COBOL a nécessité de surmonter plusieurs défis techniques. Tout d'abord, COBOL n'a pas de bibliothèque graphique intégrée, ce qui signifie que le programmeur devait calculer chaque image en pixels bruts et les envoyer au terminal. Un utilitaire nommé ffplay a ensuite été utilisé pour afficher ces pixels comme une vidéo animée. De plus, le terminal a dû être configuré pour intercepter chaque touche sans attendre la validation de l'utilisateur, permettant ainsi une expérience de jeu plus fluide.
La technique de raycasting
Le moteur du jeu repose sur la technique de raycasting, qui a été popularisée par des jeux comme Wolfenstein 3D. Cette technique consiste à projeter des rayons depuis le point de vue du joueur et à calculer où chaque rayon percute un mur. Les informations ainsi obtenues permettent de reconstruire une fausse 3D colonne par colonne, créant l'illusion d'un environnement 3D. Cette approche a été utilisée avec succès dans le clone de DOOM en COBOL, y compris avec des sprites, des ennemis et des secteurs de hauteur variable.
La preuve de la puissance de COBOL
L'objectif principal de cette réalisation est de démontrer que COBOL est un langage Turing-complet, c'est-à-dire capable de calculer exactement la même chose que n'importe quel langage moderne. En créant un jeu comme DOOM en COBOL, le développeur a prouvé que ce langage, souvent considéré comme obsolète, est encore capable de réaliser des tâches complexes. Le code complet du jeu est disponible sur GitHub sous licence Apache, permettant à quiconque de l'examiner et d'apprendre de cette expérience.
Les possibilités futures
Cette réalisation ouvre des perspectives intéressantes pour l'utilisation de COBOL dans des projets plus modernes. Avec l'utilisation de compilateurs comme GnuCOBOL, qui permet d'appeler du code écrit en langage C, les possibilités de COBOL pourraient s'étendre bien au-delà de ses applications traditionnelles. Les développeurs pourraient ainsi exploiter les bibliothèques et les frameworks existants pour créer des applications plus variées. Pour en savoir plus sur les possibilités de COBOL et son utilisation dans des projets modernes, vous pouvez consulter des ressources comme cobol.com ou IBM COBOL Compiler.
En conclusion, la création d'un clone de DOOM en COBOL est un exploit technique impressionnant qui démontre la puissance et la flexibilité de ce langage de programmation. Bien que cette réalisation puisse sembler inutile à première vue, elle rappelle l'importance de l'innovation et de la créativité dans le domaine de la programmation. En visitant des sites comme Hackaday, vous pouvez découvrir d'autres projets passionnants qui poussent les limites de ce qui est possible avec différents langages de programmation et technologies.
Source : Les news de Korben - Un clone de DOOM en COBOL ça vous dit ? - Korben
| Messages dans ce sujet |
| Un clone de DOOM en COBOL - par TheScrap - Aujourd’hui, 08:20 |
Sujets similaires
| Sujets apparemment similaires… | |||||
| Sujet | Auteur | Réponses | Affichages | Dernier message | |
| L'IA clône des logiciels open source en quelques minutes | TheScrap | 0 | 168 | 03-04-2026, 08:27 Dernier message: TheScrap | |
Outils
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
×
