JOY OF PROGRAMMING - Software Engineering Simulator est un jeu immersif de puzzle de programmation en 3D sur l'automatisation et le contrôle de machines, robots, drones et plus encore en utilisant du vrai code Python. Développez de réelles compétences en programmation tout en jouant, résolvez des défis de programmation passionnants et progressez pour débloquer de nouvelles fonctionnalités de programmation et des machines améliorées.
- Automatisez la logistique pour transporter rapidement des objets de A à B
- Écrivez du code de navigation pour les voitures
- Concevez des interfaces graphiques pour un tableau de bord de maison intelligente
- Crackez des mots de passe avec méthode de force brute
- Programmez des véhicules autonomes en utilisant des scanners de portée, des caméras, du LiDAR et des capteurs d'impact
- Stabilisez des robots avec un retour de contrôle de base comme des PIDs
- Appliquez la vision par ordinateur pour identifier des objets
- Utilisez le traitement d'image pour guider des missiles vers leur cible prévue
- Résolvez des algorithmes classiques et des structures de données
- Niveaux de tutoriel optionnels, prenant les débutants étape par étape dans leur parcours de programmation
- Créez vos propres énigmes avec l'éditeur de niveaux inclus
- Trouvez des fiches de collecte avec des anecdotes intéressantes en science informatique
- Gagnez des étoiles en complétant des niveaux et utilisez-les pour débloquer de nouvelles fonctionnalités de programmation
- Travaillez à obtenir de nombreux certificats différents pour avoir complété tous les niveaux dans une catégorie
Procurez-vous-le maintenant et commencez votre aventure en programmation !

Avertissement
JOY OF PROGRAMMING n'est pas un jeu décontracté. En fait, c'est l'un des jeux les plus difficiles sur Steam. Il vous offre une véritable expérience de programmation : beaucoup de réflexion, de travail acharné, de collecte d'informations, de débogage et quelques frustrations. Mais vous apprendrez également de nouvelles compétences, deviendrez un meilleur développeur et surtout, profiterez de cette douce sensation de finalement résoudre un problème difficile.
Défis Ouverts
- Vraie programmation : Pas de pseudo-code, pas de langage imaginaire. Au lieu de cela, un code python complètement fonctionnel avec vos bibliothèques préférées comme numpy, pandas, scipy, pillow, sklearn et plus encore. Une connaissance de base de la programmation (en Python ou autrement) et un fort intérêt pour la programmation sont recommandés.
- IDE in-game : Un IDE Python basé sur codemirror propose une mise en surbrillance syntaxique, une auto-complétion, des info-bulles de docstring, du débogage, une auto-indentation, un pliage de code, du copier/coller et annuler/rétablir.
- Défis réalistes : De la robotique aux algorithmes abstraits et à la programmation créative - la pleine mesure et profondeur de l'informatique vous attend.
- Design de puzzle ouvert : Chaque niveau a plusieurs solutions valides différentes.
- Objectifs clairs : Chaque niveau a un objectif obligatoire et jusqu'à trois objectifs optionnels.
- Feedback immédiat : Ne vous demandez jamais si votre code fonctionne. Recevez des retours immédiats et incrémentiels sur chaque bonne (ou mauvaise) étape vers une solution fonctionnelle.
- Métriques de performance : Comparez votre meilleure solution anonymement avec d'autres en termes de vitesse, d'utilisation de la mémoire et de longueur de code.
- Pas de verrouillage difficile : Ne vous retrouvez jamais bloqué sur un seul niveau, il y a toujours plusieurs défis ouverts disponibles.
- Défi hebdomadaire : Abordez un scénario différent chaque semaine et comparez vos meilleures solutions.
- Soumettez éventuellement votre solution et votre code aux classements et partagez-le avec le monde.

Conçu par un Professeur en Informatique
Le jeu est principalement développé par un seul développeur, qui est également professeur d'informatique. Une série Youtube accompagnant le développeur est en cours pour présenter des solutions exemples pour chaque niveau et les décomposer étape par étape. Expliquant le raisonnement et les principes de programmation tout au long du chemin pour aider les débutants à entrer dans le jeu et à apprendre la programmation réelle. La série présentera également des solutions de la communauté sélectionnées pour discuter d'autres approches et améliorations potentielles.
Éditeur de niveaux et Support Modding
Un éditeur de niveaux innovant basé sur Python permet de créer et de script des nouveaux défis, qui peuvent également être partagés via l'Atelier du jeu. La plupart des niveaux actuels et tous les niveaux futurs inclus avec le jeu sont créés avec cet éditeur. Des actifs personnalisés comme des objets 3D, des fichiers audio, des vidéos et des images peuvent être importés facilement et utilisés dans l'éditeur de niveaux. Un soutien complet au modding pour étendre le jeu avec des PAKs de mods personnalisés devrait être inclus d'ici la fin de l'accès anticipé.
Bon codage et obtenez JOY OF PROGRAMMING maintenant !