Polterplot by posho

As the crooked witch you are, strategically* harvest useful specters in order to protect your precious golden furballs from your fearful neighbor's farm and steal theirs!

Before You Play...
Hello, my name is Rodrigo! I'm happy to be back to Ludum Dare after yeaaaarrrrssss of missing it because of inconveniences IRL. I love to challenge myself, become better and to see what everyone had been doing while stressing out during the weekend. This is an attempt to make a multiplayer-based mobile game. Of course, testers need to play it on PC so I made a very basic A.I. for you to play against. I made the design, artwork, code and even music for this Compo entry. I wanted the game to be the fullest it could be in barely 48 hours. This is obviously going to be buggy, so if you find anything please let me know, and also pleaaaase leave a comment if you play the game, feedback is the one greatest thing you can get from a Ludum Dare event. If you want to stay in touch, this is my Twitter handle: PoshoDev
How To Play/Game Objectives
- Every action in the game is done by clicking!
- Click a seed bag to pick it up.
- You can then plant it in one of your empty plots by clicking on them.
- Once a tombstone is fully grown harvest it by going where it is.
- If a Bomber specter made a hole in one of your plots you can fix it by standing on top of it.
- Remember that trying to pick up seed bag or harvesting while already holding something will drop what you were carrying.
- You have to have six golden furballs on your side to win the game!
Specters
| Name | Description | Looks |
|----------|-----------------|-----------|
| Attacker |
| Follows foe's specters and attacks them. Typically defeats Finders before they retrieve a furball. |
| Defender |
| Attacks intruders with strong blows. Typically defeats Attackers if both start with same HP. |
| Bomber |
| Blasts one of the foe's plots, leaving it unusable. |
| Finder |
| Your key to victory; steals foe's furballs from their side. Typically outruns Defenders. |
Additional Stuff
- You may press buttons 1 or 2 to toggle their A.I. respectively. That way you can either control player 2 yourself or watch as two CPU players fight against each other.
(*) Uhhh...

PoshoDev
Ratings
| Overall | 102th | 3.823⭐ | 33🧑⚖️ |
| Fun | 54th | 3.917⭐ | 32🧑⚖️ |
| Innovation | 99th | 3.75⭐ | 32🧑⚖️ |
| Theme | 456th | 3.333⭐ | 32🧑⚖️ |
| Graphics | 86th | 3.984⭐ | 33🧑⚖️ |
| Audio | 84th | 3.65⭐ | 32🧑⚖️ |
| Humor | 45th | 3.655⭐ | 31🧑⚖️ |
| Mood | 86th | 3.607⭐ | 30🧑⚖️ |
| Given | 33🗳️ | 17🗨️ |
"they are all ghosts, it'd be a pain to reverse engineer how they work, guess I will just spam things and see if I win" is how I read it on that first try. I had f.lux running and making everything orange-tinted, so the colors weren't distinct and I couldn't use that either.
I think this problem is an easy fix in the visuals though. Give the attackers big swords. Give the defenders big shields. The other two, maybe they could have additional symbols. Then make sure the animations and effects really convey the thing that each character does best. Maybe have a few levels where you can only use one type at a time and see what it does.
On my second play I read everything, turned off f.lux, and had a much easier time. I was doing well, but then hit a crash - I didn't notice anything out of the ordinary triggering it:
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object obj_seed_reloader:
Variable obj_seed_reloader.slot(100042, -2147483648) not set before reading it.
at gml_Object_obj_seed_reloader_Step_0
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_seed_reloader_Step_0 (line -1)
Regarding the design, overall: There are many mobile games following this style of gameplay. I'm not familiar enough with the genre to know how this one holds up or what it does differently. I think it works reasonably well, but would benefit from having the scenario built up some more with some backstory and characters(why I am fighting over furballs, what kind of place is this that witches fight each other with ghosts etc.) so that I have that hook more firmly in mind. Its long term play value would depend mostly on whether it's a good competitive game, and that means you need really skilled players to push its limits.
Only bad thing is that sometimes game crashed with fatal error message, but I understand that because of short amount of time we had!
Keep up the great work! :smiley:
@sarah
Thank you so much, that means so much. I'm sorry you had this inconvenience, I'll have to check on it.
@nicksmaddog
Hello Nick. You're right, I tried making the characters as representative to their abilities as possible but it seems like it's not enough. From what I've seen most people skip the instructions listed on the page, which is not their fault. I need to think of better ways of explaining the specters IN-GAME. Glad you found the game promising as a multiplayer.
@darkguardsman
I'm happy you liked the soundtrack, my dude. You can buy it on Bandcamp. :stuck_out_tongue_winking_eye:
@martintristan
Hey Martin. Glad you think it's promising as a multiplayer. I was afraid the game was not balanced enough.
@triplefox
Yeah, I think I should've included instructions in-game but I ran out of time, I might do that later though. I tried to make the specters as representative of their abilities as possible (attackers have sharp teeth, catchers are a hand, bombers are literally a bomb, etc.), but it seems it was not enough. The symbols are a great idea and could go on the seed bags, some text as well but I don't know if that would be too much.
As for your f.lux issue I don't know what to make of it as it is something that was on you. Color planning and contrasting is something more complicated than it seems (at least for me lol) and I assume that a lot of other competitors were not able to do their art as optimized as possible due to the time constraints as well. I would suggest you to not use f.lux or any other filter while you review LD entries.
That being said, I believe that specters may be hard to recognize when clustered together so I tried swapping colors a bit in order to make them stand out a lot more. What do you think of these possible changes?

As for the bug, that's the second time someone complains about it and I have no idea what it is. I'll have to look on it. Thanks a lot for posting the error message.
Thank you so much for the long comments. I'm not really sure if you liked the game or not but I'm glad I got all this feedback. Thanks!
@noxalus
Haha thank you. My artstyle makes it really easy to mass produce assets so I take advantage of that.
I made that feature on purpose but I don't know if it's too powerful, haha. But if it works then help yourself. :shrug: :laughing:
@stefan-jovanovic
Best game so far? Woah, that's quite something, thank you so much!
Also thank you for being comprehensive about the crashes... You wouldn't know what caused it, do you?
The ending screen should be shown a bit longer but i love the art.
Nice game
I tried to move the window to the side of my screen, but whenever I clicked during the instructions the window would snap back to the center. I'd like this not to happen, but it's not the end of the world.
The main game music is fine; it's not the greatest but it's cute enough. I do have an issue with the title music because it's very repetitive and distracting and makes reading the instructions difficult the first time through.
The game itself seems fun; the AI seems to be making reasonable choices. The red ghosts will sometimes chase the enemy's yellow ghosts but this only seems to speed the yellow ghosts up; I've never had a red ghost destroy a yellow ghost or recover the ball it was carrying.
I could probably comment a lot more on the strategy of the game, but it crashes very consistently after a few minutes of play, and I'm not sure what causes the crash. It's usually when I try to plant something.
```
############################################################################################
FATAL ERROR in
action number 1
of Step Event0
for object obj_witch:
Unable to find any instance for object index '100233'
at gml_Object_obj_witch_Step_0
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_witch_Step_0 (line -1)
```
other indices:
```
100103
100061
100070
```