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!

StatusPrototype
PlatformsHTML5
AuthorJawdan
Made withGameMaker
Tags2D, Local multiplayer, No AI, pong, Prototype, PvP, Retro
Code licenseMIT License
Average sessionA few seconds
LanguagesEnglish
InputsKeyboard, Mouse
MultiplayerLocal multiplayer
Player count1 - 2
LinksSource code
ContentNo 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!

(+2)

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!