Jack the Reaper

Overall★★★★★★★★★★2.85
Fun★★★★★★★★★★2.77
Innovation★★★★★★★★★★2.73
Theme★★★★★★★★★★2.85
Graphics★★★★★★★★★★2.90
Audio★★★★★★★★★★1.41
Humor★★★★★★★★★★2.32
Mood★★★★★★★★★★2.50

Jack The Reaper

Jack is a farmer who wishes to someday own his own farm.

This is an early 1980s arcade game (in the vein of Pac Man) starring Jack the Reaper a farmer who wishes to someday own his own farm.

Each plot of land needs to be tended to nine times to yield maximum harvest.
Avoid GRUMPY farmers. They will steal part of your harvest!

If Jack's hoard grows big enough he can buy a farm of his own!

Here is a the HTML5 version on itch and the source code is over here on itch.

Credits:

Made in unity 2021 for HTML5 using the commodore 64 palette (sprites in Aseprite). Freeware font is Arcade Classic by Glitch.

Audio:

Note: Audio didn't make it in before the deadline so there is no sound. I recommend cranking up the excellent 2021 Jimmy Barnes album Flesh and Blood (In particular the tracks: Flesh and Blood, Around in Circles, and I Move Slow)​. For some background Jimmy Barnes is the amazing Scottish-Australian classic rock artist who has one of the greatest rock voices of all time (he has been in the business 50yrs) and is also meme-known as 'The Screaming Cowboy​'.

Brief Postmortem:

A part of me thinks I should have prioritzed audio differently but then something else would have had to go and I generally like where it ended up gameplay-wise. John Romero says to do the features to completion and from that perspective I would have put the audio in for the player as I added the player and the enemy as I added the enemy and so on and so forth. The other thing I would have liked to tweak is the UI because the font size and camera size too were a little off once I uploaded to itch. I fixed the most glaring problems in the last 15 minutes before the deadline. I intend to fix this game up or remake it soon because I like this game and think it has good bones. I made a mistake at the last minute: I had to change a debug value a few minutes after the deadline to make the game properly beatable. I feel silly for having left it in. I noted that in a devlog with both the before and after in zip attached to the devlog.
Tags: #arcade
Genres: action
Tools: Aseprite, Unity

Comments25

LDJam user 280509
LDJam user 2805099 Jan 2023, 07:22
Cool game.

I kept transpooting to other farms and finally found a good branched map with only one monster. I settled there and won easily, with no more new challenges.
FabDynamic
FabDynamicauthor9 Jan 2023, 16:49
@xlores-liang excellent! As I was reading your comment I realized that I must have overlooked a simple difficulty/reward mechanism that would have inherently made what you did less rewarding. I never put that mechanism in so you optimized the game perfectly! Nice work and thank you for playing it and providing this valuable feedback :)
FabDynamic
FabDynamicauthor9 Jan 2023, 17:22
@reevest2 thank you for the compliment on the game and for stopping by to rate and comment :)
Nick Saulnier11 Jan 2023, 03:42
Everything that is here is super complete, I like the artwork visual style a lot. I won the game on the first map generation, which might not be very usual? But in my case it wasn't very challenging :P. It may just be a case of procedural rules tho.

Good work!
CuteSquirrel11 Jan 2023, 03:45
Nice little game. Controls where good, and graphics is simple but clearly communicate.
Good entry!
paloobi11 Jan 2023, 03:55
I like the twist on the classic pacman style pickups, where you have to plan to revisit tiles, it creates some interesting challenges. Gameplay has a nice feel, mix of action and puzzle. I like the font and colors choices on the farm tiles in particular.

I also won on the first map generated, and actually didn't realize there were multiple maps until I saw the comments here. I played a few more and I enjoyed the variety of strategies, I would have enjoyed having to progress through the levels. The ones with more enemies were challenging, and would love to see maybe either faster enemies, or some change in enemy behavior or speed over time (maybe another nod to the pacman homage?).

Overall, well done!
thomasward
thomasward12 Jan 2023, 16:20
Simple, quick and entertaining game. It's quite easy, but hey -- arcade games shouldn't be that much of a challenge, should they? A nice mixture of Pacman and Minesweeper lol.
owca13 Jan 2023, 09:22
It was fun to play. The game plays very smoothly. For some reason it was very satisfying to clear the whole level. You perfectly nailed the 80's vibe. It even recalled my memories when I got my first 8bit console as a kid :)

During first playthrough I fully finished the first level and the game was over. I was a bit supprised because I expected there will be more levels. Then I noticed I can jump between different levels. The "n" key was effectively a "pannic button". It makes the game much easier because I can always escape from tight situations. I think it would be better not to cycle through ALL level but each next level should have more enemies. This way each time you press the panic button you need to take the risk that it will be only harder and harder. This would also require that every level has at least 2 enemies (so you can get trapped and be forced to use the panic button).

When it comes to mashing up some more classic games I though about bomberman. For example if the field is fully harvested (9) you can place a bomb on it, which can kill or temporarily disable enemies within range but also resets fields in range to 0 (so it has pros and cons and player needs to decide).
John Gabriel
John Gabriel13 Jan 2023, 20:05
A clever take on the classic Pac-Man formula! It's a little too easy for a classic arcade game, but there's definitely mileage here if you decide to make a post-jam version.
FabDynamic
FabDynamicauthor13 Jan 2023, 20:15
@john-gabriel Thank you for the kind works and feedback!
@owca Thank you for the positive and constructive feedback!

I appreciate you both. :)
LDJam user 31442313 Jan 2023, 23:31
Agreed that it was a bit too easy — I mostly ran around in circles and it seems like that makes the score grow really fast?
BTW the keyboard mapping isn't 'correct' in that it doesn't use the physical location of WASD but rather relies on WASD being in the same place in the player's keyboard layout, so I had to change my layout for this game.
This is not too uncommon here but some game do it right as well.
LDJam user 300745
LDJam user 30074514 Jan 2023, 19:00
Good game! It's easy because you can revisit a 9 cell without any impact. Q'bert game had levels where every time the block changes so you need to plan how to visit each cell.
FabDynamic
FabDynamicauthor15 Jan 2023, 02:13
@reivilibre that makes sense and I hoped that the arrow keys worked as a backup but do some games actually sense which keyboard layout it is or do they just give an option to remap in the game? thanks for this great food for thought and thanks for working around it with a remapping!

@gotanod thank you! I thought about that qbert thing and am not sure why I didn't do this game that way. Probably for Jack the Reaper 2: Reap Harder ;)
ghostbomb
ghostbomb15 Jan 2023, 12:04
This reminds me of one the first games I ever made, which was also similar to Pac Man. Very cool.

Some more risk and reward would go a long way. Levels should probably get harder the longer you stay in them, and it should take longer than an instant to go to the next one. This concept has potential.
LDJam user 31442315 Jan 2023, 14:40
@fabdynamic in Godot at least you can choose to either map to a 'physical' key or to a key by its letter/label. If you choose the 'physical' option then the keyboard layout doesn't affect which key is meant — I presume there will be a simple way to do this in whatever you're using. I've seen some of the Unity games do it right as well, even in a web browser so the information must be available at all layers down.

I have never used Unity but https://docs.unity3d.com/Manual/UIE-Keyboard-Events.html might mean something to you:

> keyCode: The keyCode property returns a character key that corresponds directly to a physical key on an input device, such as a keyboard or joystick. The difference between the character property and the keyCode property is that keyCode represents a physical key, while character represents the entry of a specific character. For example, both a and A return keyCode=KeyCode.A during a keyDownEvent.
FabDynamic
FabDynamicauthor15 Jan 2023, 17:43
@reivilibre fascinating! I was able to switch my keyboard to azerty and replicate the problem you are describing and I think I know what to do. Thanks again!
FabDynamic
FabDynamicauthor15 Jan 2023, 17:43
@ghostbomb Thank you! you are right and I appreciate your feedback. :)
hungryroy16 Jan 2023, 06:04
Those mean Pac-Mans keep chasing me and getting my stuff! Nice simple execution, I like the graphics and the fonts. Some text such as the "You win" message are cut off when I don't full-screen the app (they are shown complete when I click full-screen)
FabDynamic
FabDynamicauthor16 Jan 2023, 21:03
Thank you for the feedback @hungryroy and for playing the game and offering those kind words. I'll have to fix that UI responsiveness problem for the sequel :)
ofiro19 Jan 2023, 14:58
Hey good job :) I won pretty easily because of an easy map, I see in the comments that the maps are randomized?

I liked escaping the mean farmer. It seems in the win state you can "stash" endlessly by pressing n.
FabDynamic
FabDynamicauthor20 Jan 2023, 22:52
Thank you @ofiro ! That mean farmer is a jerk and I'm glad you escaped :) I appreciate your feedback.
Erkberg
Erkberg22 Jan 2023, 17:47
An interesting take on Pac-Man!
Right now, it is super easy to win, as we can just continue to the next farm when getting into a tight situation. I kinda enjoyed this aspect though, it makes the game more relaxed than it has any right to be :D
Some audio would've indeed gone a long way for this game, but it's fine the way it is. Did you know you can opt-out of categories for rating? Would've been advisable to do that for audio in your case.

Other games by @fabdynamic

Found a bug?
Tell us on Discord