Sodoj

Ludum Dare 50

Thank you so much for playing Darko!

Hey y'all!

This is our first time participating in LDJam and we are more than happy to announce that we have surpassed 50 ratings two days in! We are blown away by the positive comments and reception we got so far and we're extremely grateful to those who played and especially to those who managed to put up with the rougher parts of the game!

If you haven't played it yet, Darko is an eerie, fast paced first person platformer where the name of the game is using your enemies as a method of traversal by slicing through them and making your way throughout randomly generated levels!

ezgif-5-033b1902cb.gif

Darko is available for Windows and is also playable in your browser! You can find it here. Have fun!

Bugfixes arrive at Darko!

Hey y'all!

We would like to thank everyone who provided feedback for our first LD game, Darko. Thanks to you guys, we've managed to squash several major bugs and mistakes that went over our heads.

Changelog:

  • Mouse sensitivity and FOV settings are now fully functional
  • Adjusted mouse sensitivity for WebGL build = The shop now works as intended
  • Life steal heal and dashing range now behave as originally intended.

If you haven’t played it yet, Darko is an eerie, fast paced first person platformer where the name of the game is using your enemies as a method of traversal by slicing through them and making your way throughout randomly generated levels!

gif2.gif

There are probably still some kinks waiting to be ironed out, so if you spot any, let us know! Your feedback is greatly appreciated.

Thank you for playing! <3

A quick fix!

Hey y'all!

Enemy sprites in Darko were rendering incorrectly, giving them a "see through look" that was only meant for the shopkeeper. This has now been fixed.

If you haven’t played it yet, Darko is an eerie, fast paced first person platformer where the name of the game is using your enemies as a method of traversal by slicing through them and making your way throughout randomly generated levels!

ezgif-5-ecf1e10311.gif

Darko is available for Windows and is also playable in your browser! You can find it here.

Reaching the 666 score in Darko

Hey y'all!

Did you know that if you reach the score of 666 in Darko and die you get a special dialogue? So far, only one user has managed to reach it!

Screenshot_1.png

Darko has many hidden dialogue lines, triggered by certain events. Can you find them all?

If you haven’t played it yet, Darko is an eerie, fast paced first person platformer where the name of the game is using your enemies as a method of traversal by slicing through them and making your way throughout randomly generated levels!

ezgif-5-ecf1e10311.gif

Darko is available for Windows and is also playable in your browser! You can find it here.

Ludum Dare 53

A quick reminder that Microsoft Paint is a valid tool, even for creating games!

Hey all, I’m Sodoj and I made Commutator, a snake game you can play in your Microsoft Paint window!

ezgif-2-0d53a7e078.gif

One of the reasons I decided to do this game is that I unironically love using Microsoft Paint! While it is very limiting compared to contemporary drawing software like Krita and Photoshop, working around those limitations is extremely fulfilling and every drawing feels much more meaningful!

Here's one drawing I managed to conjure up in Paint. The guy's lantern isn't shining all that bright so maybe you could help him light it up. Who knows, there might be something hidden in the darkness:

illuminate.png

Using Paint as a drawing tool is one thing, but using it for game creation is even bigger challenge. In fact, this is not my first time using Paint in game development, my entry for Ludum Dare 50, Darko, had all of its 2D assets drawn in Paint. Organizing texture atlases and making their backgrounds transparent was a pain and a half, but I think it was worth it, mostly because I had so much fun doing the assets!

4d534.gif

Making the entire game revolve around MSPaint window was much more tricky. To my knowledge, there isn't really a way to render an image to MSPaint canvas and all of that fancy stuff, there's only stuff that make MSPaint MSPaint: brushes that you use with the mouse, canvas size, colors and the fact that it's on every Windows 10 OS. Not may compelling games you could make with that toolset, some might say not at all, but with some creative thinking everything is possible.

585c6.gif

These days I'll be going more in depth about how I managed to make this game. What I want you to take from this post, if anything, is no matter what tools you use, there's a potential in all of them to make something incredible!

If you want to try out Commutator, you can find it here .

Thank you for playing Commutator!

Hey all, I’m Sodoj and I made Commutator, a snake game you can play in your Microsoft Paint window!

ezgif-2-0d53a7e078.gif

Today, Commutator has reached over 50 downloads, which blew my mind! Since this game is so niche and a bit of a pain to run, I expected to struggle reaching the minimum 20 ratings, but in just three days the game got played more than double of that!

Screenshot_4.png

For those who played, thank you so much for playing and expressing your enthusiasm for my game! If you haven't played Commutator and want to try it out, you can find it here.

The horrors of making a game running in Microsoft Paint window

Hey all, I’m Sodoj and I made Commutator, a snake game you can play in your Microsoft Paint window!

ezgif-2-0d53a7e078.gif

Last night I discovered a huge oversight in my game when @tyrannas mentioned in my comments that their game didn't really work. After some troubleshooting and tinkering with the source code, we realized what was causing the issue: their Windows was in French! Sacré bleu!

Now, in order to explain why that matters, I first need to explain how the game works. When you download Commutator and run the script, the game firsts open up a Microsoft Paint window. When the window is open, the script looks for the window called "Untitled - Paint", which is a default name of MSPaint window in order to focus it and maximize it. This is super important because I need to have the elements of the window such as brushes, brush sizes and canvas on the exact spots, so I could later choose the pencil tool, set it's size and, most importantly, define the boundaries of the game board. There are no hotkeys for picking brushes and canvas is not it's own separate window, so I had to: - measure where pencil tool and brush size were, - measure the offset from the top/bot and left/right side of the canvas, - use the button combination (Left Alt + F, E) to open up Properties and set the canvas size - script the mouse movement pointing to where the pencil tool is, - clicking, - pointing again to the spot where the brush size is, - calculate where the canvas is by taking the offset into the account.

After all of that, the game draws the cute little border around the board and the game finally begins.

The code for this behavior is rather simple:

```python pyautogui.hotkey('win', 'r') pyautogui.write('mspaint') pyautogui.press('enter') time.sleep(2)

mspaint_window = gw.getWindowsWithTitle('Untitled - paint')[0]

win32gui.SetForegroundWindow(mspaintwindow.hWnd) time.sleep(0.1)

win32gui.ShowWindow(mspaintwindow.hWnd, win32con.SW_MAXIMIZE)

pyautogui.hotkey('altleft', 'f') pyautogui.press('e') pyautogui.write('805') pyautogui.press('tab') pyautogui.write('607') pyautogui.press('enter')

pyautogui.moveTo(250,75) time.sleep(0.05) pyautogui.click() pyautogui.moveTo(393+247,9+74) time.sleep(0.05) pyautogui.click() time.sleep(0.05) pyautogui.moveTo(20+393+247,189+9+50) time.sleep(0.05) pyautogui.click()

cellsize = 20 score = 0 pyautogui.PAUSE = 0.035 pausechange = 0.001

def getcanvasposition(): paintwin = win32gui.FindWindow(None, 'Untitled - Paint') rect = win32gui.GetWindowRect(paintwin) x, y, w, h = rect

x_offset = 15
y_offset = 155
width_offset = 20
height_offset = 150

x += x_offset
y += y_offset
w -= width_offset
h -= height_offset

canvas_width = 800
canvas_height = 600
board_width = canvas_width // cell_size
board_height = canvas_height // cell_size

return x, y, canvas_width, canvas_height, board_width, board_height

canvasx, canvasy, canvaswidth, canvasheight, boardwidth, boardheight = getcanvasposition() ```

It's easy to guess where problems start to arise. In my infinite wisdom while I was developing this game, I assumed that no matter what display language of the system was, the Microsoft Paint window would always be named Untitled - Paint . Needless to say, that wasn't the case c:

Now, this problems seems very easy to fix, just search for the name of the process (mspaint.exe) and find the window that way. And yes, while this solutions resolves that issue, @tyrannas and I have discovered much bigger issue.

The layout of the MSPaint toolbar, as well as hotkeys, are different for each language!

What this means is that with my caveman methods of setting up the game, I would have to code a specific setup for every language, which would mean installing a dozens of language packs, measuring the new layouts, testing out the quirks, checking for keyboard layouts in case WASD wasn't default and writing a shit ton of new code to accommodate for the changes...

... so I tried to do just that. And I failed miserably, stopping after the French and Spanish.

The French was easy enough to implement thanks to @tyrannas 's efforts, and the Spanish needed very little adjusting. The rest of the languages were a total nightmare: - German had a completely different hotkey combination for opening the Properties, which would additionally complicate the code - Russian and Ukrainian would not run the hotkeys at all despite my best efforts - Korean has a toggle between Hangul, the traditional Korean alphabet and the latin alphabet - ... and so on.

So what did I do to solve the problem in the end, as long as some other miscellaneous quirks?

  • I decided to keep the French and Spanish version with a support for French keyboard layout. The game now checks at the beginning which display language is on your Windows, and if it's not either English, French or Spanish, the message will be displayed notifying the player that their language is not supported. It sucks, but it is the best compromise I could come up with.
  • I am also checking now if the user is actually running the script on Windows 10. If not, then they also get the message telling them that their system version is not supported. I plan on changing that in the future by releasing the Windows 11 version when I get my hands on it eventually. Speaking of which, those who use Win11, is it any good?
  • I now check whether or not the screen resolution height is lower than 800px. If it is then I draw the canvas sized at 640x480, otherwise I draw the 800x600 canvas. This is because the 800x600 canvas size is too tall for some laptops and displays and it is the reason why the "Non Standard" version of the game exists. In retrospect, I should've done before, but as this post shows, I'm not really the sharpest tool in a shed sometimes :d
  • I decided to remove the border visual. Playing the game and watching my friends play, I came to the conclusion that it was unnecessary. While it looks cool and it adds some visual flair, it may create confusion as to where the borders actually are. I also don't have to increase the canvas size by a couple of pixels to account for the border line thickness.

The updated version is released on the itch page as a Python script called Commutator_Updated.py. I have decided not to build an executable since I don't really like distributing Python executables. I will also remove the old executables after the jam.

Thank you so much for reading this and thank you for taking the interest in my game! I realize this is not the best written blog post about the game, but I hope you managed to find it interesting!

A sizeable update!

Hey all, I’m Sodoj and I made Commutator, a snake game you can play in your Microsoft Paint window!

ezgif-5-368292cb14.gif

I have received several complaints rightfully pointing out that the game is too small on some of the screens. So, because size really does matter, I decided to address them in today's update!

Now before the game even starts, player has a choice to increase or decrease the dot size by pressing either 1 or 2 on their keyboards respectively. When player is satisfied with size of the dot, they can press one of the direction keys in order to start the game. There are also tutorial messages, explaining how this works.

This is how it looks in action:

ezgif-5-905d010eb2.gif

Additionally, the canvas size is increased for the 1080+p screens, hopefully making the game more readable.

The updated version is released on the itch page as a Python script called Commutator_Updated.py.

Thank you so much for playing my game and leaving the feedback!

Thank you everyone for the wonderful jam!

Hey all, I’m Sodoj and I made Commutator, a snake game you can play in your Microsoft Paint window!

ezgif-5-368292cb14.gif

First of all, thank you so much for giving my game a try! Due to nature of the game, I expected to not reach the 20 vote threshold, let alone earn some very decent rankings, including a second placement in innovation, so thanks once again to everyone who played and special thanks to people who put up with the game's quirks and helped me with troubleshooting, I can't express how much I appreciate your patience!

Screenshot_6.png

This was my second Ludum Dare (first compo in fact!) and figuring out how to do this game was a lot of fun. I am not really a Python programmer, this was my first real Python project in fact, but I couldn't resist making a snake game in Python and despite all the hiccups and the messy as hell code, I'm really proud of what I managed to create!

Once again, thank you everyone and congrats to everyone who participated! Hopefully I'll see you all again at one of the upcoming Ludum Dare events!

Ludum Dare 55

⌿1⌰⏃e⊬ ⌰⟒⏁⍜a

⏃⍀⟒ ⊬⍜⎍ ⏃ ⏚⏃⎅ ⟒⋏⍜⎍☌⊑ ⎅⎍⎅⟒ ⏁⍜ ⍀⟒⌇☊⎍⟒ ⏁⊑⟒ ⌿⍀⟒⌇⟟⎅⟒⋏⏁

ezgif-1-0fe5b72ed5.gif

⍀⏃⟟⎅⟒⋏ ⏁⎍⍀⋏ ⊬⍜⎍⍀ ☌⏃⋔⟒ ☊⍜⋏⌇⍜⌰⟒ ⍜⎎⎎ ⍀⟟☌⊑⏁ ⋏⍜⍙

⏁⊑⟒ ⎎⟟⍀⌇⏁1 ⎍⌿⎅⏃⏁⟒e ⊑⏃⌇ ⏚⟒⟒⋏ ⍀⟒⌰⟒⏃⌇⟒⎅!

⏃ ⋏⟒⍙ ⎐⟒⍀⌇⟟⍜⋏ ⏁⊑⏃⏁ ⟟⋏☊⌰⎍⎅⟒⌇ ⋔⟟⋏⍜⍀ ⏁⍙⟒⏃☍⌇ ⏃⋏⎅ ⏚⎍☌ ⎎⟟⌖⟒⌇ ⊑⏃⌇ ⏚⟒⟒⋏ ⍀⟒⌰⟒⏃⌇⟒⎅ ⎎⍜⍀ ⎅⍜⍙⋏⌰⍜⏃⎅ ⏃⋏⎅ ⟟⋏ ⏚⍀⍜⍙⌇⟒⍀. ☊⊑⟒☊☍ ⟟⏁ ⍜⎍⏁! ⟟⎎ ⊬⍜⎍ ⊑⏃⎐⟒⋏'⏁ ⍀⏃⏁⟒⎅ ⏁⊑⟒ ☌⏃⋔⟒, ⌿⌰⟒⏃⌇⟒ ⌿⌰⏃⊬ ⏁⊑⟒ ⍜⍀⟟☌⟟⋏⏃⌰ ⎐⟒⍀⌇⟟⍜⋏ ⎎⟟⍀⌇⏁.

ezgif-6-7e4234215a.gif

⊑⍜⋏⟒⌇⏁⌰⊬ ⟟ ⍙⏃⌇ ⌇⊑⍜☊☍ ⏁⊑⟟⌇ ⍙⏃⌇ ☊⍜⋔⋔⍜⋏ ☍⋏⍜⍙⌰⟒⎅☌⟒ ⏃⋏⎅ ⌿⟒⍜⌿⌰⟒ ☊⏃⋏ ⍀⟒⏃⎅ ⏁⊑⟟⌇. ⏁⊑⟒ ⋔⍜⍀⟒ ⊬⍜⎍ ☍⋏⍜⍙!

⎅⟟⎅ ⊬⍜⎍ ☍⋏⍜o⍙ ⏁⊑⏃⏁ ⌰⟒⏁⍜o ⍙⏃⌇ ⍜⍀⟟☌⟟⋏⏃⌰

☌⍀⟒⟒⏁⟟⋏☌⌇ ⟒⏃⍀⏁⊑ ⟟⋏⊑⏃⏚⟟⏁⏃⋏⏁⌇!

⍙⟒ ☊⍜⋔⟒ ⟟⋏ ⌿⟒⏃☊⟒ ⏁⍜ ⌿⍀⟒⌇⟒⋏⏁ ⊬⍜⎍ ⏃ ⋔⟟⋏⟟ ⌿⍜⌇⏁ ⋔⍜⍀⏁⟒⋔ ⍜⎎ ⍜⎍⍀ ☌⏃⋔⟒, ⌰⟒⏁⍜. ⟟⋏ ⟟⏁⌇ ☊⎍⍀⍀⟒⋏⏁ ⌇⏁⏃⏁⟒, ⋔⟒☊⊑⏃⋏⟟☊⏃⌰⌰⊬ ⌰⟒⏁⍜ ⟟⌇ ⏃ ⌇⏁⏃⋏⎅⏃⍀⎅ ⍜⋏⟒ ⏚⎍⏁⏁⍜⋏ ⍀⊑⊬⏁⊑⋔ ☌⏃⋔⟒ ⏚⏃⌇⟒⎅ ⍜⋏ ⏁⟟⋔⟟⋏☌.

⊑⍜⍙⟒⎐⟒⍀, ⎅⎍⍀⟟⋏☌ ⏁⊑⟒ ⎎⟟⍀⌇⏁ ⏁⍙⍜ ⎅⏃⊬⌇ ⍜⎎ ⏁⊑⟟⌇ ⟊⏃⋔, ⟟⏁ ⍙⏃⌇ ⏃⋏⊬⏁⊑⟟⋏☌ ⏚⎍⏁ ⏁⊑⏃⏁!

ezgif-1-0fe5b72ed5.gif

⌰⟒⏁⍜ ⍜⍀⟟☌⟟⋏⏃⌰⌰⊬ ⌇⏁⏃⍀⏁⟒⎅ ⏃⌇ ⏃⋏ ⟟⋏☊⍀⟒⋔⟒⋏⏁⏃⌰ ☌⏃⋔⟒, ⌇⟟⋔⟟⌰⏃⍀ ⏁⍜ ☌⏃⋔⟒⌇ ⌰⟟☍⟒ ☊⍜⍜☍⟟⟒ ☊⌰⟟☊☍⟒⍀. ⏚⎍⏁, ⟟⋏⌇⏁⟒⏃⎅ ⍜⎎ ☊⌰⟟☊☍⟟⋏☌ ⍜⋏ ☊⍜⍜☍⟟⟒⌇, ⌿⌰⏃⊬⟒⍀ ⍙⍜⎍⌰⎅ ⌿⌰⏃⊬ ⏃ ⌿⍀⟒⎅⟒⎎⟟⋏⟒⎅ ⏁⎍⋏⟒ ☊⍜⋏⌇⟟⌇⏁⟟⋏☌ ⍜⎎ ⏑ ⋏⍜⏁⟒⌇ ⍜⋏ ⏃⋏ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁, ⟒⏃⍀⋏⟟⋏☌ ☊⎍⍀⍀⟒⋏☊⊬ ⏁⍜ ⎍⋏⌰⍜☊☍ ⟒⟟⏁⊑⟒⍀ ⋔⍜⍀⟒ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁⌇ ⏁⊑⏃⏁ ⍙⍜⎍⌰⎅⎐⟒ ⌿⌰⏃⊬⟒⎅ ⏃⎍⏁⍜⋔⏃⏁⟟☊⏃⌰⌰⊬ ⍜⍀ ⎍⌿☌⍀⏃⎅⟒ ⏁⊑⟒ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁ ⌿⌰⏃⊬⟒⍀ ⟟⋏⏁⟒⍀⏃☊⏁⟒⎅ ⍙⟟⏁⊑ ⍙⟟⏁⊑ ⟒⎐⟒⋏ ⋔⍜⍀⟒ ⋏⍜⏁⟒⌇. ⏁⊑⟒⋔⏃⏁⟟☊⏃⌰⌰⊬, ⏁⊑⟒ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁⌇ ⍙⍜⎍⌰⎅ ⊑⏃⎐⟒ ⏚⟒⟒⋏ ⍀⟒⌿⍀⟒⌇⟒⋏⏁⟒⎅ ⏚⊬ ☊⟟⍀☊⎍⌰⏃⍀ ⏃⌰⏁⏃⍀⌇ ⏃⋏⎅ ⏁⊑⟒ ☊⎍⍀⍀⟒⋏☊⊬ ⍙⍜⎍⌰⎅ ⊑⏃⎐⟒ ⏁⏃☍⟒⋏ ⏃ ⎎⍜⍀⋔ ⍜⎎ ⎅⟒⋔⍜⋏⟟☊ ⟟⋔⌿⌇, ⋔⍜⍀⟒ ⟟⋔⌿⌇ = ⋔⍜⍀⟒ ⎅⟒⋔⍜⋏⟟☊ ⏃⌰⏁⏃⍀⌇ ⌿⌰⏃⊬⟟⋏☌ ⏃ ⌿⍜⌰⊬⍀⊑⊬⏁⋔⟟☊ ⏁⎍⋏⟒ ⏁⊑⏃⏁ ⍙⍜⎍⌰⎅ ⊑⏃⎐⟒ ⌇⎍⋔⋔⍜⋏⟒⎅ ⏁⊑⟒ ☍⟟⋏☌ ⍜⎎ ⏃⌰⌰ ⟒⎐⟟⌰. ⏚⟒⌰⍜⍙ ⊬⍜⎍ ☊⏃⋏ ⌇⟒⟒ ⊑⍜⍙ ⟟⏁ ⍙⏃⌇ ⋔⟒⏃⋏⏁ ⏁⍜ ⏚⟒ ⌰⏃⟟⎅ ⍜⎍⏁, ⍙⟟⏁⊑ ☌⍀⟒⟒⋏ ⌇⏁⎍⎎⎎ ⍀⟒⌿⍀⟒⌇⟒⋏⏁⟟⋏☌ ⋏⍜⏁⟒⌇ ⏃⋏⎅ ⍀⟒⎅ ⌇⏁⎍⎎⎎ ⍀⟒⌿⍀⟒⌇⟒⋏⏁⟟⋏☌ ⏃⌰⏁⏃⍀⌇ (⏃⋏⎅ ⋔⏃⊬⏚⟒ ⌇⍜⋔⟒ ⍜⏁⊑⟒⍀ ⏁⊑⟟⋏☌⌇).

ld.png

⏁⊑⟒⍀⟒ ⍙⏃⌇ ⍜⋏⟒ ⌿⍀⍜⏚⌰⟒⋔ ⏁⊑⍜⎍☌⊑, ⍙⊑⟟⌰⟒ ⏁⊑⟒ ☌⏃⋔⟒ ⋔⏃⊬ ⊑⏃⎐⟒ ⌇⍜⎍⋏⎅⟒⎅ ☌⍜⍜⎅ ⍜⋏ ⌿⏃⌿⟒⍀, ⟟⋏ ⌿⍀⏃☊⏁⟟☊⟒ ⟟⏁ ⌇⎍☊☍⟒⎅ ⏃⌇⌇. ⌿⌰⏃⊬⟟⋏☌ ⏁⊑⟒ ⌇⏃⋔⟒ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁ ⟟⋏ ⏁⊑⟒ ⟒⏃⍀⌰⊬ ☌⏃⋔⟒ ⍙⏃⌇ ⋔⍜⋏⍜⏁⍜⋏⍜⎍⌇ ⏃⋏⎅ ⏁⊑⟒ ⌿⍀⍜☊⟒⌇⌇ ⍜⎎ ⏚⎍⊬⟟⋏☌ ⍜⏁⊑⟒⍀ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁⌇ ⏃⋏⎅ ⋏⍜⏁⟒⌇ ⍙⏃⌇ ⍙⏃⊬ ⏁⍜⍜ ☊⍜⋏⎐⍜⌰⎍⏁⟒⎅. ⌇⍜, ⍜⋏⟒ ⏃⋏⎅ ⏃ ⊑⏃⌰⎎ ⎅⏃⊬ ⟟⋏, ⍙⟒ ⍙⟒⍀⟒ ⌰⟒⎎⏁ ⍙⟟⏁⊑ ⏁⊑⟒ ⎅⟟⌰⟒⋔⋔⏃: ☊⍜⋔⟒ ⎍⌿ ⍙⟟⏁⊑ ⏃⋏ ⟒⋏⏁⟟⍀⟒⌰⊬ ⎅⟟⎎⎎⟒⍀⟒⋏⏁ ⟟⎅⟒⏃ ⍜⍀ ⌇⏃⌰⎐⏃☌⟒ ⍙⊑⏃⏁ ⍙⟒ ⊑⏃⎐⟒ ⏃⋏⎅ ⏁⍀⊬ ⏁⍜ ⋔⏃☍⟒ ⟟⏁ ⍙⍜⍀☍. ⍙⟒ ⎅⟒☊⟟⎅⟒⎅ ⏁⍜ ☌⍜ ⍙⟟⏁⊑ ⏁⊑⟒ ⌰⏃⏁⏁⟒⍀, ⏁⏃☍⟟⋏☌ ⏁⊑⟒ ⋔⏃⟟⋏ ⟟⋏⌇⏁⍀⎍⋔⟒⋏⏁ ⏃⋏⎅ ⋔⏃☍⟟⋏☌ ⏁⊑⟒ ⍙⊑⍜⌰⟒ ☌⏃⋔⟒ ⍀⟒⎐⍜⌰⎐⟒ ⏃⍀⍜⎍⋏⎅ ⟊⎍⌇⏁ ⏁⊑⏃⏁ ⍜⋏⟒ ⋔⟒☊⊑⏃⋏⟟☊.

⍙⊑⟟⌰⟒ ⍙⟒ ⍙⟒⍀⟒ ⟟⋔⌿⌰⟒⋔⟒⋏⏁⟟⋏☌ ⍜⎍⍀ ⋔⏃⟟⋏ ⋔⟒☊⊑⏃⋏⟟☊⌇, ⍙⟒ ⎅⟒☊⟟⎅⟒⎅ ⟟⋔⌿⌰⟒⋔⟒⋏⏁⟟⋏☌ ⟟⋔⌿⌇ ⟟⋏ ⎎⎍⋏ ⏃⋏⎅ ⟟⋏⏁⟒⍀⟒⌇⏁⟟⋏☌ ⍙⏃⊬ ⍙⍜⎍⌰⎅ ⊑⏃⎐⟒ ⏚⟒⟒⋏ ⍙⏃⊬ ⏁⍜⍜ ⋔⎍☊⊑ ⍜⎎ ⏃ ⍙⍜⍀☍, ⌇⍜ ⍙⟒ ⎅⟒☊⟟⎅⟒⎅ ⏁⍜ ☌⍜ ⍙⟟⏁⊑ ⋔⍜⍀⟒ ⏃⏚⌇⏁⍀⏃☊⏁ ⏃⋏⎅ ⋔⟟⋏⟟⋔⏃⌰⟟⌇⏁ ⌇⟒⏁⏁⟟⋏☌. ⏚⟒⎎⍜⍀⟒ ⟒⋏⎅⟟⋏☌ ⎍⌿ ⟟⋏ ⏁⊑⟒ ⎅⎍⋔⌿⌇⏁⟒⍀, ⟟⋔⌿⌇ ⏚⟒☊⏃⋔⟒ ⌇⏁⏃⍀⌇ ⏃⋏⎅ ⏃⌰⏁⏃⍀⌇ ⏚⟒☊⏃⋔⟒ ☊⍜⋏⌇⏁⟒⌰⌰⏃⏁⟟⍜⋏⌇. ⏁⊑⍜⌇⟒ ⌇⏁⏃⍀⌇ ⏃⋏⎅ ☊⍜⋏⌇⏁⟒⌰⌰⏃⏁⟟⍜⋏⌇ ⟒⎐⟒⋏⏁⎍⏃⌰⌰⊬ ⏚⟒☊⏃⋔⟒ ⍙⊑⏃⏁ ⏁⊑⟒⊬ ⏃⍀⟒ ⟟⋏ ⏁⊑⟒ ⎎⟟⋏⟟⌇⊑⟒⎅ ☌⏃⋔⟒.

ezgif-6-7e4234215a.gif

⍙⟟⏁⊑ ⏁⊑⟒⌇⟒ ☊⊑⏃⋏☌⟒⌇, ⍙⟒ ⋔⏃⋏⏃☌⟒⎅ ⏁⍜ ⋔⏃☍⟒ ⏃ ☌⏃⋔⟒ ⏃⏚⍜⎍⏁ ⍜⎍⏁⟒⍀⍙⍜⍀⎅⌰⊬ ⌇⎍⋔⋔⍜⋏⟟⋏☌ ⍀⟟⏁⎍⏃⌰ ⏁⊑⏃⏁ ☌⟒⏁⌇ ⋔⍜⍀⟒ ⏃⋏⎅ ⋔⍜⍀⟒ ☊⊑⏃⍜⏁⟟☊ ⏃⌇ ⟟⏁ ⌿⍀⍜☌⍀⟒⌇⌇⟒⌇ ⏃⋏⎅ ⟒⎐⟒⋏⏁⎍⏃⌰⌰⊬ ☊⎍⌰⋔⟟⋏⏃⏁⟟⋏☌ ⟟⋏ ⎅⟒⌇⏁⍀⍜⊬⟟⋏☌ ⏁⊑⟒ ⟒⋏⏁⟟⍀⟒ ☌⏃⌰⏃⌖⊬... ⍜⍀ ⌇⍜⋔⟒⏁⊑⟟⋏☌ ⌰⟟☍⟒ ⏁⊑⏃⏁. ⍙⊑⊬ ⎅⍜⋏'⏁ ⊬⍜⎍ ⌇⟒⟒ ⎎⍜⍀ ⊬⍜⎍⍀⌇⟒⌰⎎?

⌇⟟☌⋏⟟⋏☌ ⍜⎍⏁

⊕ ⎅⏃⊬⌇ REMAINING

☌⍀⟒⟒⏁⟟⋏☌⌇ EARTH ⟟⋏⊑⏃⏚⟟⏁⏃⋏⏁⌇!

⍙⟒ ⏃⍀⟒ SORRY ⎎⍜⍀ ⏁⊑⟒ ⌰⏃⋏☌⎍⏃☌⟒ ⏚⏃⍀⍀⟟⟒⍀. ⍜⎍⍀ TRANSLATOR ⟟⌇ ⍀⎍⋏⋏⟟⋏☌ ⟟⋏⏁⍜ ⌇⍜⋔⟒ ISSUES ⏃⋏⎅ ⍙⟒ ⌇⏁⟟⌰⌰ ⊑⏃⎐⟒⋏'⏁ ☌⍜⏁ ⟟⏁ ⎎⟟⌖⟒⎅. ⊑⍜⌿⟒⎎⎍⌰⌰⊬ ⟟⏁ ⍙⟟⌰⌰ ⎅⍜ ⏃ ☌⍜⍜⎅ ⟒⋏⍜⎍☌⊑ ⟊⍜⏚ ⏁⍜ ☌⟒⏁ ⍜⎍⍀ MESSAGE ACROSS.

⍙⟒ HOPE YOU ⊑⏃⎐⟒ ⊑⏃⎅ A WONDERFUL JAM! THERE ARE STILL ⊕ ⎅⏃⊬⌇ REMAINING UNTIL THE JAM CONCLUDES, SO BE SURE TO PLAY AND RATE AS MANY GAMES AS YOUR FREE TIME ⌿⍜⌇⌇⟟⏚⌰⊬ ⏃⌰⌰⍜⍙⌇ ⟟⏁! NOW IT'S A ☌⍜⍜⎅ TIME TO CHECK THE DANGER CATEGORY AND GIVE THAT EXTRA PUSH TO THE GAMES THAT NEED IT! ALSO BE SURE TO LEAVE SOME FEEDBACK, ⍙⟒ ⏃⍀⟒ SURE IT MEANS A LOT TO EVERY SINGLE PARTICIPANT. IT FEELS REALLY ☌⍜⍜⎅ KNOWING ⌇⍜⋔⟒⍜⋏⟒ HAS PLAYED YOUR GAME AND FOUND SOMETHING TO ENJOY IN IT!

⌇⌿⟒⏃☍⟟⋏☌ ⍜⎎ ⍙⊑⟟☊⊑, ⍙⟒ ⍙⍜⎍⌰⎅ ⍀⟒⏃⌰⌰⊬ ⍙⏃⋏⏁ ⏁⍜ THANK EVERYONE WHO PLAYED OUR GAME, ⌰⟒⏁⍜! ⍙⟒ READ EVERY SINGLE COMMENT ⏃⋏⎅ ⟒⏃☊⊑ ⍜⋏⟒ ⊑⏃⌇ ⋔⏃⎅⟒ ⍜⎍⍀ ⟒⌖⏁⍀⏃⏁⟒⍀⍀⟒⌇⏁⍀⟟⏃⌰ ⊑⟒⏃⍀⏁⌇ ⎎⎍⌰⌰! ⌇⟟⋏☊⟒⍀⟒⌰⊬, THANK YOU! ⏁⊑⟒ ⎎⟒⟒⎅⏚⏃☊☍ ⊑⏃⌇ ⏚⟒⟒⋏ ⏃⋔⏃⋉⟟⋏☌ ⏃⋏⎅ ⍙⟒ ⏃⍀⟒ ⌇⍜ ☌⌰⏃⎅ ⍙⟒ ⋔⏃⋏⏃☌⟒⎅ ⏁⍜ ⌿⍀⍜⎐⟟⎅⟒ ⌇⎍☊⊑ ⏃ ⌿⍜⌇⟟⏁⟟⎐⟒ ⟒⌖⌿⟒⍀⟟⟒⋏☊⟒ ⎎⍜⍀ ⌇⍜ ⋔⏃⋏⊬ ⌿⟒⍜⌿⌰⟒!

ezgif-1-0fe5b72ed5.gif

⟟⎎ ⊬⍜⎍ ⊑⏃⎐⟒⋏⏁ ⌿⌰⏃⊬⟒⎅ ⌰⟒⏁⍜, ⏚⟒ ⌇⎍⍀⟒ ⏁⍜ ☊⊑⟒☊☍ ⟟⏁ ⍜⎍⏁ ⊑⟒⍀⟒ ⏃⋏⎅ ⟟⎎ ⊬⍜⎍ ⎅⍜, ⌿⌰⟒⏃⌇⟒ ⌰⟒⏃⎐⟒ ⏃ ☊⍜⋔⋔⟒⋏⏁!

... ⍜⊑, ⟟⏁ ⌰⍜⍜☍⌇ ⌰⟟☍⟒ ⍜⎍⍀ ⏁⍀⏃⋏⌇⌰⏃⏁⍜⍀ ☌⍜⏁ ⏁⍜⏁⏃⌰⌰⊬ ⏚⎍⌇⏁⟒⎅ ⏃☌⏃⟟⋏, ⏃⋏⎅ ⍀⟟☌⊑⏁ ⋏⟒⏃⍀ ⏁⊑⟒ ⟒⋏⎅! ⍜⊑ ⍙⟒⌰⌰, ⏚⏃☊☍ ⏁⍜ ⏁⊑⟒ ⎅⍀⏃⍙⟟⋏☌ ⏚⍜⏃⍀⎅, ⊑⍜⌿⟒⎎⎍⌰⌰⊬ ⍙⟒ ⍙⟟⌰⌰ ⊑⏃⎐⟒ ⟟⏁ ☊⍜⋔⌿⌰⟒⏁⟒⌰⊬ ⎎⟟⌖⟒⎅ ⎎⍜⍀ ⏁⊑⟒ ⋏⟒⌖⏁ ⏁⟟⋔⟒.