Hotline Miami Meets MakeCode!

Hey everyone, I worked on this project with a partner for about half a month for my AP Computer Science class, and I wanted to show it off on here to see if it got any attention.
https://github.com/nikobabysealtoba/mockptone

Firstly, I really want to thank some other creators that inspired me to make this project. It literally would be impossible to do this without them.
Incredible thanks to:
YuHayate! for his genuinely awesome Mouse Extension
UnsignedArduino! for the code and extension I used for hotline miami-style turning of the sprite! (apologies if this isn’t the person who made the extension, I just found it through him)
Brohann! for the custom keybinds extension that allowed me to use the mouse buttons for the player.
riknoll & jwunderl! for sprite utils!
Now onto the game itself:
(the game itself, because im not sure the game link through github works. NOT multiplayer, side effect of custom keybinds)
P.S: this game takes more than usual to run smoothly.

The game tries to mimic Hotline Miami’s player inputs, functions and style. Though, the enemies aren’t similar, since I’m not good enough of a coder for that lol.
My partner made almost the entirety of all the tilemaps, and definitely made all of the unique tile’s images. We tried to sort of simulate the open rooms from the actual game but we had to space things out since the player sprite is like 3 tiles long. Speaking of the player sprite, It’s a pixel art of one of my close friends OCs, You can get a good picture of him at the end of the game (or if you peek at assets page). I drew the player and enemy sprites and animated them respectively (enemy sprite inspiration comes from an indie videogame called ZERO Sievert).

The player has the rotational movement of his top half by following the mouse, and the legs are practically just following your 4 directions. The dynamic sprite changing is made using the sprite rotation extension, and getting the angle from your body to your mouse sprite. M1 swings his melee and M2 allows him to pick up dropped items that come from destroying enemies, and another M2 throws said item. The game starts you in a room with a phone that you can interact with by pressing E.

The call has different dialogues that were meant to imitate HM’s calls whenever you start a new level. Every choice you make in the call dictates what your “level” is. You can pick map size, if you spawn outside or not, and if you play the game in “1hpmode”.
The game has a lot of different secrets hidden around that when all found lead to the “end” of the game. It’s a very unserious end so don’t get worked up over trying to beat it, since it’s a little unfair. My only clue: Escape your Bounds.

I think that’s all I’m willing to say about my game. I don’t want to reveal it all, and I think everything else is better experienced. I wanted to share since I thought I made something impressive combining some cool extensions together. Thank you everyone!

10 Likes