JOY OF PROGRAMMING - Software Engineering Simulator ist ein immersives 3D-Programmier-Puzzlespiel, bei dem Sie realistische Maschinen, Roboter, Drohnen und mehr automatisieren und steuern, indem Sie echten Python-Code verwenden. Entwickeln Sie beim Spielen Ihre tatsächlichen Programmierfähigkeiten, lösen Sie aufregende, handliche Programmierherausforderungen und machen Sie Fortschritte, um neue Programmierfunktionen und verbesserte Maschinen freizuschalten.
- Automatisieren Sie Logistik, um Artikel schnell von A nach B zu transportieren
- Schreiben Sie Navigationscode für Autos
- Gestalten Sie grafische Benutzeroberflächen für ein Smart Home-Dashboard
- Knacken Sie Passwörter mit Brute-Force
- Programmieren Sie autonome Fahrzeuge mit Reichenscannern, Kameras, LiDAR und Aufprallsensoren
- Stabilisieren Sie Roboter mit einfacher Steuerungsrückführung wie PIDs
- Wenden Sie Computer Vision an, um Objekte zu identifizieren
- Verwenden Sie Bildverarbeitung, um Raketen zu ihrem vorgesehenen Ziel zu lenken
- Lösen Sie klassische Algorithmen und Datenstrukturen
- Optionale Tutorial-Level, die Anfängern Schritt für Schritt auf ihrer Programmierreise helfen
- Erstellen Sie Ihre eigenen Rätsel mit dem integrierten Level-Editor
- Finden Sie sammelbare Factsheets mit interessanten Informatik-Fakten
- Verdienen Sie Sterne, indem Sie Level abschließen, und verwenden Sie diese, um neue Programmierfunktionen freizuschalten
- Arbeiten Sie darauf hin, viele verschiedene Zertifikate zu erhalten, indem Sie alle Levels in einer Kategorie abschließen
Holen Sie sich es jetzt und beginnen Sie Ihr Programmier-Abenteuer!

Eine faire Warnung
JOY OF PROGRAMMING ist kein Gelegenheitsspiel. Tatsächlich ist es eines der schwierigsten Spiele auf Steam. Es bietet das echte Programmierelebnis: Viel Nachdenken, harte Arbeit, Informationserfassung, Debugging und einige Frustrationen. Aber Sie werden auch neue Fähigkeiten lernen, ein besserer Entwickler werden und vor allem das süße Gefühl genießen, endlich ein schwieriges Problem zu lösen.
Offene Herausforderungen
- Reelles Programmieren: Kein Pseudocode, keine imaginäre Sprache. Stattdessen voll funktionsfähiger Python-Code mit Ihren Lieblingspaketen wie numpy, pandas, scipy, pillow, sklearn und mehr. Grundkenntnisse in einem Programmierung (in Python oder anders) und ein starkes Interesse am Programmieren werden empfohlen.
- In-Game IDE: Eine auf CodeMirror basierende In-Game Python IDE bietet Syntax-Hervorhebung, Autovervollständigung, Docstring-Tooltips, Debugging, automatische Einrückung, Code-Faltung, Kopieren/Einfügen und Rückgängig/Wiederherstellen.
- Realistische Herausforderungen: Von Robotik bis zu abstrakten Algorithmen und kreativem Programmieren - die volle Breite und Tiefe der Informatik erwartet Sie.
- Offenes Puzzle-Design: Jedes Level hat viele verschiedene gültige Lösungen.
- Klar definierte Ziele: Jedes Level hat ein obligatorisches Ziel und bis zu drei optionale Ziele.
- Unmittelbares Feedback: Fragen Sie sich nie, ob Ihr Code funktioniert. Erhalten Sie sofortiges, schrittweises Feedback zu jedem guten (oder schlechten) Schritt in Richtung einer funktionierenden Lösung.
- Leistungskennzahlen: Vergleichen Sie Ihre beste Lösung anonym mit anderen hinsichtlich Geschwindigkeit, Speichernutzung und Code-Länge.
- Keine harten Sperren: Bleiben Sie nie auf einem einzelnen Level stecken; es stehen immer mehrere offene Herausforderungen zur Verfügung.
- Wöchentliche Herausforderung: Bewältigen Sie jede Woche ein anderes Szenario und vergleichen Sie Ihre besten Lösungen.
- Optional können Sie Ihre Lösung und Ihren Code auf die Bestenliste hochladen und es mit der Welt teilen.

Entwickelt von einem Informatik-Professor
Das Spiel wird hauptsächlich von einem einzelnen Entwickler entwickelt, der zufällig auch Professor für Informatik ist. Eine begleitende YouTube-Serie des Entwicklers ist in Vorbereitung, um Beispiel-Lösungen für jedes Level zu präsentieren und sie Schritt für Schritt zu erläutern. Dabei werden die Gründe und Programmierprinzipien erklärt, um Anfängern den Einstieg ins Spiel zu erleichtern und ihnen echtes Programmieren beizubringen. Die Serie wird auch ausgewählte Community-Lösungen zeigen, um andere Ansätze und potenzielle Verbesserungen zu diskutieren.
Level-Editor und Modding-Unterstützung
Ein innovativer, auf Python basierender Level-Editor ermöglicht das Erstellen und Skripten neuer Herausforderungen, die auch über das Workshop des Spiels geteilt werden können. Die meisten aktuellen Levels und alle zukünftigen Levels, die im Spiel enthalten sind, werden mit diesem Editor erstellt. Benutzerdefinierte Elemente wie 3D-Objekte, Audio-Dateien, Videos und Bilder können einfach importiert und im Level-Editor verwendet werden. Eine vollständige Modding-Unterstützung zur Erweiterung des Spiels mit benutzerdefinierten Mod-PAKs ist geplant und soll bis zum Ende des Early Access inkludiert werden.
Viel Spaß beim Programmieren und holen Sie sich JOY OF PROGRAMMING jetzt!