Mean Beans (itch)

Add to
My games
Add to
Wishlist
Save to
Collection
No reviews
Exceptional
Meh
Skip

About

Mean Beans is an arcade style first person shooter/platform jumper.

(30 minute demo)

================

You are in low gravity and you are wearing a thruster suit that gives you the ability to maneuver while jumping through the air. You cannot die.

Your mission is to collect all the gems.

But the gems belong to the Beans. If you take them, the Beans will come after you to get them back. A Bean gets it's gem back if it gets to you. So you must kill the Bean to keep the gem.

You have unlimited ammo and no restrictions on how often you can shoot. The ammo lays around for 30 seconds before self-destructing. Rapid-Fire bullets self-destruct after 3 seconds.

The dark transparent platforms are one in which you have gotten the gem, but have not killed its Bean yet.  The light transparent platforms indicate that you have took the gem and killed it's Bean. Those are gems you own.

==============

The Beans have friends. They are the Shings. The Shings wander around the world. The Shings can only see in the dark.  As long as the lights are on, they will just wander around ignoring you.

The lights go off anytime you touch the ground. But, you are equipped with a flashlight you found in a junk drawer.  The flashlight turns on a couple seconds after you touch the ground.

If the lights go out, the Shings start attacking you. And they will stay on the ground as long as you stay on the ground. If they get you, then all the Beans get their gems back and the 'level' resets to where it started.  Stay off the ground.

The Shings don't die.  And they don't like being shot.  If you shoot one or leave ammo laying around and they hit it, they will attack you much harder and will attack you regardless if the lights are on or off.

There are 100 of them.  So stay off the ground.

For some strange reason, both the Beans and the Shings get spooked when you jump from the ground. When you jump from the ground, they do too. It can help you to escape them. Sometimes.

Although the thruster suit gives you the ability to maneuver in the air, it weighs a lot. So when you are on the ground, you can feel that you are lugging it around. Stay off the ground.

You have an overhead fish-eye camera that helps you see if the Shings are close to you.

=============

The only way to turn the lights back on is to step on one of the jump platforms scattered around the ground. When you step on one, the lights go back on and the Shings stop attacking you (the Beans never stop attacking you). And cause you jumped, so did the Beans and Shings.

=========

There are no 'levels'.

Whenever you clear all the gems, the platforms lock their progress right there as the beginning of your next 'level'. That is now where the platforms will reset if you get bit by a Shing.

You can complete the 'levels' strictly by shooting everything, but you only score points by jumping on or landing on a platform or gem. You get one point for each platform or gem you land on. If a Bean hits you, you lose a point and the Bean gets it's gem back.

=============

It's a low gravity jumper, so you don't fall very fast. It could use some tuning, but for now I'm gonna leave it cause it takes quite awhile to adjust a realistic balance between all the forces. It is at least playable at this point. The way you jump and float is reminiscent of the Commander Keen 2D jumpers. Which was fun cause it did have quite a bit of float. So does Mean Beans.

You have quite a bit of control while in the air. On purpose. It makes a first person platform jumper much more controllable. Which winds up being funner.

===========

The keys are wasd and the arrow keys and are integrated into unity's input system. So you can change most of them from the game start dialog.

Additional keys are..

"x" : 'DROP DOWN' key. It would be your 'crouch' key in your favorite first person shooter. It slams you to the ground just like Iron Man. And you survive just like Iron Man.

"v" : It's a zoom I threw in there for a reason that is not needed anymore. I left it in.

CTRL : Shoot

ALT : Nade

SHIFT : For toggling between 'shooting' and 'throwing'. It lets you select between firing ammo or tossing it.

"c" : Rapid-Fire machine-gun firing speed.

"e" : Switch secondary weapon up
"r" : Switch secondary weapon down
Mouse scroll up : Switch secondary weapon up
Mouse scroll down : Switch secondary weapon down
(At present time,  only the nade (weapon 1) actively works)

ESC : Return to main menu

The game is still in development and still has a number of issues. Because of this, I have included a bunch of developer keys that allow you to mess with some of the game dynamics. These keys will not be included in the final version. Many of these keys will mess up your current game. If that happens you will need to restart the game to get everything back in sync.

There are no levels because I have yet to write a game manager for it. So the platforms just keep adjusting their speed over time in an effort to simulate a harder and harder platform pattern as time goes on. It's a kludge.

The next step in development is to finalize the sounds and tune some play-ability issues before publishing it as Released.

I tuned it best I could, but the WebGL version does not run as fast and smooth as the PC version. 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

The developer keys are....

  ... else if (Input.GetKeyDown("g"))
      {
         playerCollider.attachedRigidbody.useGravity = true;
      }
      else if (Input.GetKeyDown("h"))
      {
         playerCollider.attachedRigidbody.useGravity = false;
      }

      else if (Input.GetKeyDown("1"))
      {
         g.syncronizefloors = 0;
      }
      else if (Input.GetKeyDown("2"))
      {
         g.syncronizefloors = 1;
      }
      else if (Input.GetKeyDown("3"))
      {
         g.syncronizefloors = 2;
      }

      else if (Input.GetKeyDown("u"))
      {
         g.gamepattern++;
      }
      else if (Input.GetKeyDown("i"))
      {
         g.gamepattern += 0.001f;
      }
      else if (Input.GetKeyDown("o"))
      {
         g.gamepattern--;
      }
      else if (Input.GetKeyDown("p"))
      {
         g.gamepattern -= 0.001f;
      }
      else if (Input.GetKeyDown("l"))
      {
         g.gamepattern = 0;
      }
      else if (Input.GetKeyDown("j"))
      {
         g.gamepattern += g.gamepattern;
      }
      else if (Input.GetKeyDown("k"))
      {
         g.gamepattern -= g.gamepattern;
      }
     

      else if (Input.GetKeyDown("4"))
      {
         Time.timeScale = 1f;
      }
      else if (Input.GetKeyDown("5"))
      {
         Time.timeScale = 0.1f;
      }
      else if (Input.GetKeyDown("6"))
      {
         Time.timeScale = 0f;
      }

      else if (Input.GetKeyDown("7"))
      {
         g.xyON ^= true;
         if (g.xyON) g.platformspeed /= 16; else g.platformspeed = 0.1f;
      }

      else if (Input.GetKeyDown("n"))
      {
         g.gamepattern += 0.0174533f / 10;
         g.gamelevel++;
         g.debuglog = g.gamelevel.ToString();
         //g.gamepattern += 175.8081f;
      }
      else if (Input.GetKeyDown("m"))
      {
         g.gamepattern -= 0.0174533f / 10;
         g.gamelevel--;
         g.debuglog = g.gamelevel.ToString();
         //g.gamepattern -= 175.8081f;
      }

Platforms
Release date
Developer
JRhea
Age rating
Not rated

System requirements for PC

System requirements for Linux

System requirements for Web

Read more...
Edit the game info
Last Modified: Mar 29, 2019

Where to buy

itch.io