JOY OF PROGRAMMING - Software Engineering Simulator
by Prof. Scherer · 18 Jan, 2025
28 downloads
About the Game
JOY OF PROGRAMMING - Software Engineering Simulator is an immersive 3D programming puzzle game about automating and controlling realistic machines, robots, drones and more using real Python code. Build actual coding skills while playing, solve exciting bite-sized programming challenges and progress to unlock new programming features and improved machinery. Prior programming knowledge recommended.
Automate logistics to quickly transport items Stabilize robots with control feedback (PIDs)
Write navigation code for cars Crack passwords with brute-force
Solve classical algorithms and data-structures Accurately control sniper rifles
Use image processing to count coins Apply computer vision to guide missiles
Get it now and dive into your programming adventure!
A Fair Warning
JOY OF PROGRAMMING is not a casual game. In fact, it is one of the most difficult games on Steam. It offers the real programming experience: Lots of thinking, hard work, gathering information, debugging and some frustrations. But you will also learn new skills, become a better developer, and most of all enjoy that sweet sensation of finally cracking a hard problem.
Features
Tutorial levels to get you started with the programming concepts in JOY OF PROGRAMMING
Create your own puzzles with the included level-editor
Find collectible factsheets with interesting computer-science tidbits
Earn stars by completing levels and use them to unlock new programming features
Work towards achieving many different certificates for completing all levels in one category
Real programming: No pseudo code, no imaginary language. Instead, fully functional python code with your favourite packages like numpy, pandas, scipy, pillow, sklearn and more. Some basic prior programming knowledge (in Python or otherwise) and a strong interested in programming is recommended.
In-game IDE: A codemirror based in-game Python IDE offers syntax highlighting, auto-completion, docstring tooltips, debugging, auto-indentation, code-folding, copy/paste and undo/redo. Advanced users can also opt to use external IDEs like VSCode or PyCharm instead.
Realistic challenges: From robotics to abstract algorithms and creative coding - the full breadth and depth of computer-science awaits.
Open puzzle design: Each level has many different valid solutions.
Clear goals: Each level has one mandatory goal and up to three optional goals.
Immediate feedback: Never wonder whether your code is working. Get immediate, incremental feedback on each good (or bad) step towards a working solution.
Performance metrics: Compare your best solution anonymously with others with respect to speed, memory usage and code length.
No hard locks: Never get stuck on a single level, there are always several open challenges available.
Optionally submit your solution and your code to the leaderboards and share it with the world.
Designed By A Computer Science Professor
The game is developed primarily by a single developer, who also happens to be a computer science professor. An accompanying Youtube series by the developer provides example solutions for several of the levels and walks through them step-by-step.
Level Editor
An innovative Python based level editor allows creating and scripting entirely new levels with exciting new challenges. Optionally, these new levels can also be shared with the community via the game's Workshop.
Happy Coding and get JOY OF PROGRAMMING now!
Screenshots
14 images
Version Information
Steam Patch Notes
Official update history
- fix in level Triangulation that caused commands to be counted multiple times
- fixed "key not found" error in "Fibonacci" and "E-Mail validation" level
- Improved log window: a) Increased opacity. b) Clicking a line copies it to the clipboard.
- minor bug fixes
version 1.0.1
- hotfix in ThreeSorter level where sometimes RFID tags were not scanned
- hotfix in Goldsmiths level
- hotfix in rpc call of DataExchange
- Fixed another c++ related startup crash
- Fixed a bug in "Network Graph 1" level (added missing indicators for source and target nodes)
- Fixed a startup bug in "Maximum Image" level that was introduced by the recent, stricter sandboxing
- fixed "undo/redo" spanning different script tabs. Now undo history is reset upon script tab change.
- Relocated histograms backend
- Weekly Map is now called Beta Map
- Added Support for leaderboards / histograms for published workshop levels. Please update / re-publish your levels for this to work.
- Added "clear log" button to log window, disabled automatic clearing.
- Added toggleComment command to code editor. Ctrl-/ on US keyboard layout, Ctrl-# on EU layout (the key left of the Return key in both cases)
- Added 4 new solution videos (Tiny House; Shooting Range 0, 1 and 2)
- Added highlight to leaderboard for own entry (based on Steam / profile name)
- Improved RobotArm pickup, release and collision blocking
- Improved goal progress in GPS Racing level
- Mostly disabled automatic setting of time dilation
- Fixed construct code reload bug in level editor
- Fixed (for real now) leaderboard top10, top3, top2, top1 achievements not being awarded correctly (would only award highest instead of all)
- Fixed bug in code editor that caused it to get stuck on an old version of a script (happened after changing imports)
- Fixed level editor "clear button" resetting code to default player code instead of default level construct code.
- Fixed outdated info in VoxelBuilder docs. Correct command is "build_voxel", not "build".
- Fixed FactBox, was able to click quickly to receive multiple PerkPoints
- Fixed bug when clicking "Finish Level" too fast
- Fixed tooltip for Piano
- Fixed some rare issues with the MovablePlatform not respecting proper location and rotation limits
- Fixed swapped axis for the MovablePlatform in shooting range 2 (x/y and roll/pitch was swapped)
- Fixed leaderboard submit not possible on level retry
- Fixed bullet collision not having impact location set
Current Release
17030971
Uploaded Jan 27, 2025
Update already requested
Uploaders have been notified
A newer version is available but not yet uploaded
Help keep this updated
Login Required
You need to be logged in to request game updates. Would you like to go to the login page?
Request Update
Request an update for JOY OF PROGRAMMING - Software Engineering Simulator? This will notify uploaders that this game has an available update.
Request Submitted
Your update request has been submitted successfully! Uploaders will be notified.
Request Failed
Failed to submit update request:
System Requirements
How to Install
JoyOfProgramming-Win64-Shipping.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
8.3 GB
17030971
You May Also Like
View AllDownload JOY OF PROGRAMMING - Software Engineering Simulator for PC with a direct link or via torrent. Get the full version of JOY OF PROGRAMMING - Software Engineering Simulator for free. JOY OF PROGRAMMING - Software Engineering Simulator is a Indie released by Prof. Scherer.