26
submitted 1 year ago* (last edited 1 year ago) by SeaOfTranquility@beehaw.org to c/gaming@beehaw.org

cross-posted from: https://beehaw.org/post/7671504

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.

you are viewing a single comment's thread
view the rest of the comments
[-] Blake@feddit.uk 7 points 1 year ago

For context: I’m currently employed as a software engineer, I do consultancy on the side and I previously was a technical lead. Around 15 years of professional experience which includes a lot of mentoring/training.

It’s a cool idea - there are quite a few little things kicking around with some similarities - “advent of code” is the closest thing I can think of. I’m sure it could be very fun and educational.

Personally, and I’m going to be completely honest and frank with you, I don’t think I would play it, (though I’m definitely not the target market), but also, it’s not likely that I would recommend it to someone who wants to learn to code either.

Usually when people want to learn to code, it’s because they have some end goal in mind - they want to make an app, game, website, they want to get a job as a developer, data analyst, QA, etc. or they have something in particular which interests them - such as machine learning, embedded design, blockchain (yes, I know it’s a scam), digital music/art, etc. - and based on what they want to do, I’d recommend them some very different pathways, and it’s very unlikely that your game would be the best use of their time, to be honest.

I think, personally, this kind of learning device is only really good as a starting point for people who want to learn for the sake of learning, people who want to learn programming but have no real idea about what they want to program - this tends to be quite rare, though, because we all interact with technology from such a young age, by the time people are capable of learning programming, there would be something that gets them excited and that they would enjoy working towards.

I think what I would like to suggest to you instead, is something that I think would be - in my opinion - really cool, genuinely helpful as an educational tool, and with a lot more potential for monetisation:

The exact game you described, but rather than the game being the end goal, instead, you focus on the foundations that the game is built upon, and have the game be a tech demo for an educational, learn-to-code driven game engine.

Prioritise all of the game design tools for building the game such as the world/quest editors and make sure you have some way of supporting different languages, allowing custom assets to be easily imported, etc.

Make it nice and easy for people to build on top of - in an ideal world, it should be possible for someone to decide to make a module for an esoteric conlang and whip up a simple proof of concept adventure with your framework in an evening or two.

Then you can provide it as a subscription based online platform with some sort of limited free trial, a selection of pre-made official modules for individuals and organisations who pay, a “module marketplace” where people can design, share, and sell new adventures (where you take a cut, of course) and self-hosted (or separate) instances for schools, colleges, boot camps, and so on. who want to provide a series of adventures as supplementary learning material for classes.

I think if you put some effort into this you could make something really cool and successful. But it’s definitely a huge undertaking. If you want to take on the challenge, let me know, maybe it’s something we can work on together if you’re interested.

[-] SeaOfTranquility@beehaw.org 2 points 1 year ago

Personally, and I’m going to be completely honest and frank with you, I don’t think I would play it, (though I’m definitely not the target market), but also, it’s not likely that I would recommend it to someone who wants to learn to code either.

Usually when people want to learn to code, it’s because they have some end goal in mind - they want to make an app, game, website, they want to get a job as a developer, data analyst, QA, etc. or they have something in particular which interests them - such as machine learning, embedded design, blockchain (yes, I know it’s a scam), digital music/art, etc. - and based on what they want to do, I’d recommend them some very different pathways, and it’s very unlikely that your game would be the best use of their time, to be honest.

I appreciate the honesty, and I see your point about the game not appealing to a lot of the target audience. Your suggestion with the platform-first approach and the monetization options sound like a good idea, but it is not the direction I'd want to take. I definitely have to think about it more and figure out, how to address the points you made while still pursuing a project I fell invested in.

[-] Blake@feddit.uk 2 points 1 year ago

I think the other direction you could go is to aim for a younger demographic than you’re likely thinking of. Maybe something like 12-15 years old. It’s very important to note that I’m not suggesting you make the story/aesthetic “kid friendly”, if anything I’d suggest more the opposite, kids love things that seem really adult - but the actual challenges and content itself, keep it tuned to a younger audience. I think that age group would get the most out of a general-purpose “learning to code” educational game

this post was submitted on 06 Sep 2023
26 points (100.0% liked)

Gaming

30500 readers
226 users here now

From video gaming to card games and stuff in between, if it's gaming you can probably discuss it here!

Please Note: Gaming memes are permitted to be posted on Meme Mondays, but will otherwise be removed in an effort to allow other discussions to take place.

See also Gaming's sister community Tabletop Gaming.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS