FoonLudum Dare ExplorerLD53 → Mission: Programmable

Mission: Programmable

By jezzamon

View on ldjam.com

CategoryRankScoreCount
Overall384.0729
Fun843.8329
Innovation34.5328
Theme3193.3628
Graphics1333.8028
Audio893.7027
Humor623.6827
Mood933.7328

Comments

hacksawunit 2023-05-01 06:35

I've played 'programming games' like this before, but I don't think I've played any with the actual in-browser development tools, nor any with as much style as this. Loved all the little details and how there was a good breakdown of the programming concepts to encourage creativity and critical thinking instead of just mashing moveRight() and jump() a bunch. And the twist at the end is super fun, too! 👑

local-minimum 2023-05-01 12:57

Rare to see a educational game and also at the same time a game that escapes the expected boundaries and uses the developer console to play itself.

I wont repeat the feedback I gave on discord again, but a tiny other thing was that for a short while I was a little unsure about how to accomplish the end goal on the last level, but since it was the only option more or less, it wasn't much of a problem.

kimau 2023-05-01 22:49

Fantastic I just finished coding web junk and you got me to enjoy a mini game about it. Great use of the debug console. That was jsut such a great way to do it.

rawb 2023-05-02 19:10

This has to be one of the most genius games I have seen in a game jam. I don't even understand how this is possible. Really innovative and creative game and not only was using the developer console really cool, but also the actual gameplay is a super fun stealth game on it's own. I would have like a bit more from the music but that is such a minor thing that it really didnt takeaway from the experience at all. Awesome job!

neo97 2023-05-03 16:57

Genius idea! It was fun to try and create some functions that I can re-use like one that takes an argument for number of jumps and jumps multiple times in a loop. Really cool game, very fun for a programmer or an aspiring one :)

foolmoron 2023-05-04 01:49

Love that it's genuinely educational! And that you shipped the sourcemaps so people can read in the dev tools.

wouter52 2023-05-04 19:41

What a fun game! This game gains so many points for innovation! The graphics and music are fun too, I destroyed half the building, but there wasn't and end trigger I guess. I think opening the box at the top was the end, and the rest was bonus I guess?

jezzamon 2023-05-06 01:23

@wouter52 The game is clear when you win! You'll need to make it to the bottom of the building and destroy the foundations (all the tiles on the ground level) to win.

justcamh 2023-05-10 04:44

hmmm is this broken? The console says I can move right 5 times to win, but clearly I'll just fall in a hole. It looks like the levels aren't loading right for me?

Screenshot 2023-05-10 144340.png

When restarting, I get a bunch of Unknown Color errors, which I presume is corrupting the levels

Screenshot 2023-05-10 144517.png

justcamh 2023-05-10 05:06

Ok I got it working on a different browser, I was on brave, and switched to firefox where it worked. Awesome little game! That final sequence is great, I particularly like that it speeds up as it goes and that music is banger. I do wish though that the level was built in a way that I could destroy every single tile myself using just one loop. Like yeah, you get to the bottom and destroy the foundation which brings down the building... but I wanna do all that destruction myself! Still though I really enjoyed this, it's cute that the levels had the option to automate fully or just do it manually :heart:

jezzamon 2023-05-10 15:38

@justcamh Ah, that must be a browser specific rendering related bug :( With `.png` files, some browsers apply color correction before telling you what the values of the pixels are. I thought if you used `.gif` files, browsers didn't, but I suppose brave does.

lereveur 2023-05-10 22:37

I like programming games (almost the same as I like programming games - pun intended)! And I like this innovative idea of using directly the console to do so! It was fun, and the end "level" was even more fun, so: good job!

alexrose 2023-05-14 22:11

Very interesting, and I haven't seen this specific style of game before where you're programming into the browser. I think ultimately the biggest downside to this game is that the action parts aren't actiony enough to be action-fun and the puzzle parts aren't hard enough to be puzzley-fun, it's mainly just "I'm just doing what I'm told"

It would be nice to have some more possible actions and a stipulation that you can only run your code once, a bit like chu chu rocket where you have to commit up front to the whole sequence. being able to just still type things on by one just makes it theoretically a very, very slow platformer, so being able to adjust on the fly past the point where it teaches you you can do multiple things in one run, kinda detracts from it. The patrols could've been more like.. you have to up front tell it to wait for x seconds e.g. because you've trial and error figured out how long they patrol for and whatnot

but overall, very innovative, not seen this before, it's nice, it's neat, it's a jezzamon classic

zundou 2023-05-16 13:15

I'm amazed as this is the first time I've seen a game of this style. The intelligence it exhibits is impressive. Good job :)

thaprofesional 2023-05-17 12:05

On the one hand the graphics and sound are great. It looks really nice, love the backgrounds, the sound effects blend in to actions perfectly, and the music is really cool and gives everything a great mood. Also I dug the idea and the story had a lot of character.

On the other hand you tricked me into doing my job out of hours.

tempestcognitor 2023-05-17 12:08

Cool to see a game that also teaches programming, controlling via the console is a neat idea and reminds me of games like Duskers. I wrote an infinite loop and crashed the game once, sorry, but I'm glad it started me at the level I was up to before I wrote dumb code. Great music, and a fun ending!

jezzamon 2023-05-18 15:45

@tempestcognitor Nice, glad that worked for you! I was working on a way to interrupt infinite loops to stop people getting stuck like that, but I didn't get it added in time. My post-compo version has it though!

jezzamon 2023-05-18 16:29

@alexrose I think part of the challenge is the experience is very different if you know programming verses if you don't. I didn't get a chance to add extra challenges for people that already know coding, but that would be how I would handle that. Then I could have some bonus points or achievements for doing a level in one try, but also let beginners work their way through if they can't do the loops yet :)

richard-baltrusch 2023-05-18 18:30

Great game! Really enjoyed it. I played a programming idle game once and didn't get too into it, but this was quite fun! Enjoyed programming my little helper functions to reduce typing (jump doesn't take arguments :smile_cat: ) and solving the levels with one-liners. Enjoyed the creativity of playing using the devtools.

amarokczukay 2023-05-18 23:07

bro if i use a no code engine it's to avoid *that* hahaha jk but i ended skipping some levels because of my incompetence

i wasn't aware "programming games" was a thing, and i found it very interesting and absolutely original and crazy to play within the inspector console! 5/5 innovation for sure!

i really liked the animations and the overall sprites art!

also i tried it first on chrome 113 for mac and it didn't work, so i went to firefox and it was flawless. i wanted to send you a screenshot of the error i got on chrome, but when i tried it again, it worked so idk :shrug:

bentglasstube 2023-05-19 03:53

I really enjoyed that the interface was the dev console. The best part was the speed up at the end for long loops. I enjyoed the graphics and music as well. The puzzles were a little too simple but it was still fun.

acearcher 2023-05-19 04:08

This is possible?! I've played a few programming games before, but I didn't know you could play one in a browser inspector! I'm genuinely blown away by how cool it is that this game even exists! It was a bit too easy for me, but I'd definitely recommend this to anyone learning programming for the first time. It's incredibly well-polished, the story is delightful, and the fact that this is a compo entry is stunning. Wow! Wonderful job!

darchankaen 2023-05-19 06:18

I really like it, quite clever and unique idea! But in-console input loops code is not so comfort and, in my opinion, better if you create some syntax sugar around it (for example: ` for 3 times: jump(), moveRight() `...some like Python on-liners). Btw, great work and cool expirience!

magprog 2023-05-19 06:24

Pretty cool to control the game through the inspector.

I could only wish for more things to do.

cassowary 2023-05-19 06:46

Really clever take on the "programming game" genre. It's a fun idea as a way to teach people Javascript, I'd love to see this kind of thing expanded to teach more concepts!

nekuake 2023-05-19 09:05

Wow I really didn't see it coming that the console was going to be the controls. Really good work on using it and making this game specially engaging. 💪👏

linus-lindberg 2023-05-19 11:07

Fun concept, very cool how it runs in the console. I like the art.

phlip45 2023-05-19 16:00

The move commands handle negative numbers a bit strangely. Instead of moving in the opposite direction, the character just sort of teleports through anything and everything. I had a ton of fun using this to break all the levels.

Other than that was a very neat game. Graphics and concept were great! Have fun out there!

melektaus 2023-05-19 16:12

Super cool, I really enjoyed playing around with the mechanics. Bravo! :clap:

My playthrough

``` ml = x => moveLeft(x); mr = x => moveRight(x); j = () => jump() w = t => new Promise(x => setTimeout(x, t * 1000)) r = (t, f) => { for (let i = 0; i < t; i++) f() } (async () => { /* Level 1 */ mr(2); await w(.75) /* Level 2 */ mr(5); await w(1.5) /* Level 3 */ ml(3); await w(1) /* Level 4 */ mr(3); j(); mr(3); await w(2) /* Level 5 (Hacky) */ mr(1); ml(-4); mr(2); await w(1.5) /* Level 6 */ r(4, () => j()); await w(1.5) /* Level 7 */ r(4, () => { mr(2); j() }); await w(3.5) /* Level 8 (Hacky) */ ml(3); r(3, () => j()); ml(-3); await w(2) /* Level 9 */ r(3, () => { r(4, () => j()); mr(4) }); await w(6.5) /* Level 10 */ r(3, () => { r(3, () => j()); ml(4) }); await w(5.5) /* Level 11 */ mr(2); j(); mr(2); open(); await w(2) /* Bonus */ for (;;) { mr(7); ml(5); j(); ml(9); mr(6); j(); mr(2); await w(7); } })() ```

jezzamon 2023-05-20 02:07

@melektaus Nice!! By the way, all the functions return promises so you can just await those :)

jezzamon 2023-05-20 02:07

@phlip45 aha, yeah I didn't think to try that until someone mentioned it. I sort of like it as a glitchy feature haha

jezzamon 2023-05-20 02:10

@darchankaen because players use the real browser console, I can't add extra things like that into the game. On one hand, it means I can't invent a new language with shortcuts like that, but on the other hand it makes the game a little more honest because the user is typing real JavaScript in the console, the same way they would for any other website