Mommy's Best Games, Inc. is an independent game developer founded in 2007. This is a view behind the scenes of our game development and marketing!

Nathan
Showing posts with label levels. Show all posts
Showing posts with label levels. Show all posts

Saturday, June 30, 2018

Going for the Gold... Clam?

Goal Types

Pig Eat Ball has a large Adventure mode filled with a variety of action-puzzle levels.
Beating action levels are how you progress the story in Adventure mode.
There are 3 main 'goal types'.
  1. Eat All Balls: every level requires that you eat all the balls to complete the level. It's sort of like a free-form 'puzzle' version of Pac-Man levels. There's no special restriction here, just figure out how to do it. 
  2. Timed Eat Balls: You still have to eat all the balls, but now there's a time restriction.
  3. Survival Eat Balls: You can only take three hits of damage, or you fail the level. The goal is still to eat all the balls.
You won't get to pick the mode; it will be particular to each hand-designed level. The levels in the game have been designed by myself and Andrew Curry. If a level is introducing a new enemy or level object, it will probably have the easiest goal which is Eat All Balls. Once you've seen a certain enemy, new levels with new designs will probably require tougher goals like Timed or Survival.


By the way, have you tried the Demo???
Check the "Download Demo" button on the right. 
https://store.steampowered.com/app/339090/Pig_Eat_Ball/
I encourage you to try the demo and Wishlist it on Steam!

Medals


Every action level is timed. Your "time-to-complete" the level is checked and you are awarded 1 of 3 medals. Bronze, Silver, and Gold.
Bronze means you completed the level. It's the easiest version.
A Silver time is a little tougher. And a Gold time means you completed the level pretty fast!
All of the Medal times are hand-designed and balanced. As we get closer to finishing the game, we're constantly playing the levels and looking at metrics to balance the Medal times.

We won the Pearl from this Royal Clam. It had 4 action levels to beat.

Gold Clams


Pig Eat Ball is meant to be a "good challenge". It's not supposed to be the hardest game ever, and it's not supposed to be a baby's game either. It will feel tougher than a Kirby or Yoshi game, but much easier than a Super Meat Boy or Dark Souls. I'm trying to hit the Super Mario Galaxy difficulty.

However, there are some tough challenges in the game. Getting a Gold medal on any given level requires some skills! And the toughest levels in the game are in the Gold Clams.

That Royal Clam (upper left) has four levels for you to beat. You can see the shadows of four medals under him.
Action levels are given to you by Royal Clams. If you get a Gold medal on every level in a given world, a new section opens up. This gives you access to the Gold Clam. The levels these clams have are pretty tough. If you beat all of the Gold Clam levels in a world, you get access to the special, custom Disguise with unique gameplay abilities!

Polishing the Gold

This is a level from world 1 Gold Clam, it's a tough but satisfying challenge!

That's where development is at right now. We're almost done designing all the Gold Clam levels, and actually almost done with all the levels in the game!
It's a very exciting time.
Pretty soon we'll be able to test the game from start to finish. I'm pumped to see that finally happen.

Wednesday, October 16, 2013

Reflections and Pig Eat Ball Level Editor Progress


The Level Editor is shaping up nicely now for next game Pig Eat Ball. All written using Java and LibGDX.

This shows the basic controls and capabilities. We have some advanced placement tools in the works as well for the next update. I'm planning on possibly releasing the editor with the main game, assuming I can make it friendly enough to use.

Reflections

 (Primer: Reflection is a language ability which allows for code to recognize class types *within itself*. It allows for extremely generic programming, perfect for dumping new classes into an editor and having the code sort out all the new variables and how they save and load and can be edited.)

I guess it's a keyboard with mirrors in it? Looks awesome either way.

On the code side of things, not using reflection was a bit of work, but I think because I was worried about how well-supported reflection is in Java, and because I was worried about portability to Linux, Mac, and Android, I decided to "hand-code" things.


That means, when we add a new class type, like a ball spawner, if there are specific variables that you can edit when you select the ball spawner (such as spawn type, or number of balls spawned), then all of that code has to be written by hand. That includes the Info box populating with the specific entries, the saving/loading and a bit more.

On the right is the BallSpawner selected. "SpawnType" and "SpawnCount" are special variables.

It's a pain but the usefulness in the editor is amazing. It means you can place specific objects, and modify behavior on each object in a class-specific way. Plus once you get the format down in the code, it only adds a few extra minutes to adding a new class. It's just a lot more complicated than carefree reflection code I was used to in XNA and .NET.

Thursday, September 12, 2013

Pig Eat Ball Editor Begins

We've not formally announced our next game Pig Eat Ball because I'm still figuring out what the heck it is exactly! I've had it in 'prototype mode' for a while now, but fortunately it's shaped up in recent months and things are starting to come together. I hope soon to have some interesting to stuff to show off, like some varied screenshots and a nice video--enough that we could call it a "real announcement".

In the meantime you should know that the game is basically about controlling strange flying-pig creatures in outer space, as they eat tennis balls and deal with each other. The core gameplay is unusual in that the pigs get bigger as they eat things. Their size is used in the collision in the levels. This alters the way the player has to think about moving around the level.

There's no gore, and some unusual gameplay features that make the basis for a new, action-puzzler. It's suitable for kids but is original, and not super-kiddy in the traditional sense. Basically I wanted something I really liked playing, but could show to other people and not have to explain why there's bloody intestines everywhere (our other games are bloody--and I love them dearly--but I figured I'd try something different).

Speaking of levels, we now have a dedicated person, Matthew Barnes, working on the new, visual level editor! He is a coop student from the nearby University of Louisville's School of Engineering. A new editor will assist in making much more interesting, more intricate levels than I've made previously.


Here's the current level "editor" for Pig Eat Ball:


 
Bahah--Yes! That's just some ASCII characters I arranged by hand to then interpret as a level.
And here's a level generated from that ASCII code. It's already really fun but could use some sprucing up.



And now that the game seems up to snuff, we've started working on a visual editor!

Okay, that's not really impressive at all, but stay with me. There's some menus and buttons working, you can add some debug-draw objects, we're working on selection, deleting, rotation, and more! All this means our new coop programmer is moving along on the editor, and can start making some real progress.

The reason for the editor now, is to be able to add more details to the levels themselves. The yin-yang level from above is already cool, but I'd like to add more decorations to it, add layers of details perhaps in the foreground, and background, and make connections between some specialty objects that will give us more interesting gameplay. All of this is much easier to do in a visual level editor rather than ASCII.

So for now it's time to hunker down and get coding on this level editor!

Thursday, July 2, 2009

Detailed Files

As work continues on Grapple Buggy, I thought I'd plop in a design for one of the levels. For those Weapon of Choice fans, the levels in Grapple Buggy will be quite different and much more in number than what we've done before. This particular level is sandwiched between others, and will be encountered as you're exploring later through the opening area of the game.

This is a technical illustration of the level, with the slightest pixel conveying intense meaning and intentional direction.
Okay, I'm kidding, it's a really loose sketch that serves to guide the construction of the level. The final level won't end up exactly like this so I'm trying not to spoil too much by showing it!

And finally say hello to a hearty bin of Grapple Buggy shirts on their way out to the lucky winners. Congrats shirt winners!