Hot Honey Loop - PONG
Hot Honey Loop - PONG Edition
A game made using the 'Hot Honey Loop' programming language™!
This is an open source GameMaker project and you can check it out here with this being the custom language source code for the game!
NOTE: I totally made the scores broken lol -- will fix after the voting finishes,, thanks
About
The Hot Honey Loop Language aims to highlight the 'hot path' of a programs execution as well as its changing values, which is displayed in the background of the game.
This is mainly done by converting source code written in the custom programming language into nodes and connections format. This allows simple running of the code by following the connections but also allows the ability to track the hot path and any variables used.
This allows games that really have lots of variables, perhaps like Tetris, to show off their inner complexity. However, I decided to quickly make Pong for this but it was a slight mistake as the game is primarily physics-based which surprisingly does not branch it’s hot path or update variables often… whoops
The entire project and language was implemented in GameMaker! This was a more rogue decision teetered towards the very simplistic rendering methods GameMaker gives :)
The language’s syntax itself is very similar to C’s struct and functions, however the major difference is that this language operates through integers and functions instead! (and floats, but that was an unintentional side effect of GameMaker…) This was originally out of simplicity but it means that boolean expressions are done through math!
Parsing this language into a node + connection format was quite a challenge! However, as shown in the image here, it on it's own creates an interesting view of a source file and it's structure!
The language itself has its quirks, such as: all code being interpreted as one line so and ignoring any whitespace, as well as some stranger edge cases, such as with the draw functions:
draw rect(x|y|w|h);
where 'draw rect' is a single keyword!
Originally I decided to layout the whole code as a single circle, however it became more apparent later that breaking down code becomes way too dense to display in a single circle.
Controls
Game
- [W|S] - Left Paddle
- [I|K] - Right Paddle
Extras
- [Tab] - Graph View
- [+|-] - Graph Unravel
Assets Used
Enchanted 6 Palette by SurrealEmber
Final Note
This jam entry is one of the one's I have had the least amount of time available to do but liked too much to completely skip. I've spent a total of ~24 hours over the course of 3 days working on this. Despite wishing I had more time for this jam, it has been one of the more mentally stimulating ones I have taken part in for a while!
I’ll have time to do a write up a day after the jam submission closes so sit tight! There’s also a bunch of things I would improve if i were to bash this out again!
| Status | Prototype |
| Platforms | HTML5 |
| Author | Jawdan |
| Made with | GameMaker |
| Tags | 2D, Local multiplayer, No AI, pong, Prototype, PvP, Retro |
| Code license | MIT License |
| Average session | A few seconds |
| Languages | English |
| Inputs | Keyboard, Mouse |
| Multiplayer | Local multiplayer |
| Player count | 1 - 2 |
| Links | Source code |
| Content | No generative AI was used |

Comments
Log in with itch.io to leave a comment.
I like the look! However, the scoring confusing, as my opponent gained points when they missed.
Oh yupp, I didn’t notice that I’ve done the scoring backwards whoops,, good catch!
The game is very beautiful, but I can't seem to find the language source code. Could you tell me where they are?
I have now bumped the links for stuff to the top of the page!