For a while now, I had this idea in my head of making a small 2D side scroller game that helps people learn programming, and I'm looking for honest opinions and feedback from others. I know that such a game is niche and I wouldn't expect to earn a lot with it. Spending time on development would only make sense for me, however, if there is at least some interest in playing it. Whether the game will have some success, is not a question that can be answered here, but my hope is, that I'll be a bit more confident in my decision after hearing more feedback from others.
I have been teaching C/C++ and Python for years now and have developed a small application that gives students, without a specific goal, something to work towards to. It is just a console application that offers various programming tasks to be solved, submitted and compared against previous results. The student just has to run the application, import my interface library and start coding. I usually go over the theory and try to help them while they are figuring it out. Just to give you an example of such a task:
"There is a sequence of N unsorted and unknown numbers. You can compare, whether any number is greater than any other one by specifying their positions in the sequence. You can swap two numbers, save copies of them on a stash, and replace any number in the sequence with stashed ones. Try to sort the sequence of unknown numbers with as little operations as possible."
The idea of the side scroller would be, to give that application a compelling frontend and to "gamify" these tasks even more. Aside from the usual game mechanics like "find and fetch items", "talk to this or that person" or "solve simple terrain puzzles", I want the programming tasks to be the main quest which unlocks new parts of the world and ultimately completes the story line. There will be some kind of quest book that goes into more detail and tries to help the player understand the task and to find solutions. Aside from that, the player is expected to use their own development environment (which can be as simple as: Notepad and GCC/Python Interpreter). The quest book is just meant as a starting point, and players would have to do additional research to learn more about algorithms and how to implement them.
I think, at this point, I have described the rough idea enough, and I apologize for the wall of text so far. For that reason, everything below this is optional TLDR as far as I'm concerned.
The last thing I wanted to mention here is the rough sketch of the lore I had in mind. A medieval world containing steam punk elements that is slowly but surely overtaken by these alien looking artifacts. You, the protagonist, have figured out that some of these artifacts can be controlled by using the language that can be derived from the carvings on them.
Around the artifacts, a contamination that destroys everything is slowly spreading. No one has figured out how to stop this, but it becomes clear over the course of the game, that interacting with these artifacts and solving the programming tasks, slowly reverses the spread.
The ultimate conclusion is, that an alien species put these artifacts in this world to slowly terraform it. Because they didn't want to wipe out any intelligent species in the process, they created an off-switch. If a species is intelligent enough to figure out these tasks, the whole terraforming process is terminated.
Before the cruel events on October 7th and the insane devastation that followed, I didn't realize how deeply messed up the western idea of foreign policy in the Middle East really is. Before October 7th, I knew about colonialism, I knew about the war on terror and its devastating consequences for countries in that region. I knew about things like the insane death toll in the Mediterranean Sea, where innocent people in need are just getting systematically crushed by the EU's border apparatus and the right-wing idea of "securing borders" and "not letting the bad ones in". I knew about it and understood it as inhumane right-wing or neoliberal ideas that align with the interests of those who can really profit from it. The oil industry, weapons manufacturers, etc... and the politicians who are in their pockets or benefit from spreading fear and hate.
For me, these topics were always something that the progressive left and even many liberal or apolitical people can understand as senseless cruelty. Seeing the news coverage after October 7th and diving deeper into the details of that conflict, I was absolutely dumbfounded, that even some of the progressive news-outlets I follow are avoiding talking about Israels war crimes while repeating the propaganda of Zionist organizations or the Israeli state. My country has defended Israels actions in the international court, and there are quite a few people agreeing with that decision. Quite a few people that I would otherwise consider reasonable and knowledgeable. I have read newspapers that hold themselves to "high journalistic standards" who call peaceful student groups antisemitic and Nazi-aligned. Groups that were advocating for humanity, a ceasefire and a one-state-solution, and have now shut down any kind of public protest because of the hate that came their way.
Not far from where I live, there was a concentration camp and less than a hundred years ago my country had a fascist tyrant as its leader and plenty of accomplices who helped him with his ethnic cleansing campaign. We are not that far removed from this fascism, from treating people with other ethnic backgrounds like something you can just exploit to drown out in the Mediterranean Sea. From supporting the idea of a pure religious ethnostate having the right to slaughter "uncivilized" people that are in the way. From being ignorant enough to whitewash those who fought against apartheid while jailing those who are opposing it now.