Different Invert Modes

ManifoldGarden_invertMode

Currently implementing different invert mode types, and setting up a system to easily switch between them for the purpose of playtesting. These are not the ones I’m going with necessarily. Just posting here mainly for documentation purposes.

1.Button to Tree – Lock to Gravity

- Use normal boxes to light up invert box stand, so invert box is accessible

- pick up invert box to go into invert mode

- in invert box, player cannot change gravity

- if invert box is dropped, slowly fade back into normal mode, where player and invert box are reset to position before going into invert mode

- While slowly fading back into normal mode, player can go near a normal tree to continue being in invert mode

- if player moves away from normal tree, the fade to normal mode will resume

- player can also pick up box to cancel fade into normal mode

- if player brings box to invert tree, then the invert mode stage is complete

- Something special happens

2. Contant Fade To Normal

- pick up invert box to go into invert mode

- as soon as you enter invert mode, the screen starts to slowly fade to white (Takes about 60 seconds).

- Once the screen is fully white, go back to normal mode (reset invert box and player)

- the player can extend time in invert mode by going to a normal tree

- player must bring the box to invert tree before the fade back to normal mode is complete

- Something special happens

3. Reverse Gravity

- Press a button to enter this mode

- Player cannot change gravity

- In this mode, direction of gravity is inverted – player falls upwards

- can pick up boxes and drop them

Options:

A1. Objects fall down

A2. Objects fall up

B1. Floor is colored

B2. Ceiling is colored

C1. Cannot change gravity

C2. Can change gravity

D1. Can jump

D2. Cannot jump

Invert Mode Issues

manifoldGarden_invertMode

Earlier this month, I had a 3 hour long discussion with Chris Bell, one of the designers on Journey, and currently a designer on What Remains of Edith Finch.

I’ll try to summarize some of the key points here, mostly as a reminder to myself of what we discussed.

Some of Chris’ issues with invert mode:

- It doesn’t really invert the mechanic. Chris thinks maybe it should invert gravity direction.

- Bring the invert cube from button to tree is cool, but not really as massive of an “inversion” as what happens in Starseed Pilgrim

- Starseed Pilgrim is great. It’s like playing with wild fire, so a lot to balance, and constantly teetering on the edge of madness. Manifold Garden’s mechanics are too clean for that kind of insanity.

- MG’s insanity can come from elsewhere though… but how?

- Right now, invert mode is really more like “lock onto gravity” mode, in which case the visual should be that the color changes to mostly monochrome of that specific gravity. So for blue gravity, the background would be mostly blue when you’re in the mode. This is technically the mode when you pick up a box though, since you can’t bring a box into another gravity (you can change gravity, but you’ll drop the box).

- Part of the problem right now is that the mechanics in normal mode still are not totally flushed out, so it’s hard to know what to “invert” when what is normal still isn’t clear.

- We talked about some level progression and over world design… I’m not going to go into details here though as that’s a lot of spoiler stuff.

- Chris doesn’t like the design of the invert trees. Or rather, they’d be more interesting if they actually grew in the opposite direction, as opposed to just the leaves pointing down instead of up.

- How to get back into normal mode if not relying on the invert cube?

Invert Mode

In this update, I’m going to talk about this new mechanic that I’ve added to Manifold Garden, at the moment known as “invert mode”. It’s still a work-in-progress, but I’ll be discussing its origin and its current state.

Origin

Earlier in December, Ryan Clark (the developer of Crypt of the Necrodancer) started doing a series of streams in which he analyzes an indie game’s “market potential”, using methods he’s developed over the years. Ryan wrote about his process in this gamasutra blog post: “What Makes an Indie Hit?: How to Choose the Right Design”,

I found the article really informative, and had actually wanted to ask Ryan about Manifold Garden. So when I heard that Ryan was looking to start streaming this process with games currently in development, I immediately jumped at the opportunity. I guess I jumped pretty quickly, because Manifold Garden ended up being the first game to be looked at.

Here’s the Twitch archive of the stream: http://www.twitch.tv/ryan_clark/v/29451504

Here’s the chart of the analysis at the end of the stream (click on image for larger version):

manifoldgarden_ryanclark_stream

s you can see, there are several factors that Ryan uses to get an estimate of a game’s market potential. The biggest thing I took away from the conversation was that Manifold Garden had low “post-play virality”. This isn’t to say that the game isn’t good. What it was, was that a lot of what was exciting about the game, the architecture, the geometry, they were all shown in the trailer or in the description of the game. Those were in the “pre-play virality”.

I realized I needed more of these “wow” moments in the game, that makes people want to remark and tell others.

If you look at the chart, you can see that Starseed Pilgrim has low pre-play virality ( 0.8 ), but very high post-play virality ( 1.3 ). Keep in mind that these numbers are super hand wavey, but it’s more about their relation to the other numbers. Plus, there were discussions within the chat about them as well.

Starseed Pilgrim has low pre-play virality because the art style didn’t stand out, and the trailer didn’t really do a good job of conveying what you did in the game. It was hard to see what was special about the game without playing it. This was actually quite consistent with my initial impression of the game.

However, Starseed Pilgrim has very high post-play virality because a lot of people who played it saw its brilliance, and would go on to tell others about it. This is largely because what makes Starseed Pilgrim special is the way the game makes you explore, and the intricate dance it does with its systems. These are not things that you can derive before playing the game, only after having played it.

I started to think about how I can improve the design of Manifold Garden to have more special moments like in Starseed Pilgrim that encourages post-play virality.

The other takeaway was comparison to Antichamber. Now, if you’ve been reading this blog, you’ll know that I know this already. Comparisons to Antichamber is inevitable – both games draw inspiration from Escher, are puzzle games of the mind-bending variety, and have minimalist art styles with edge detection. I don’t think being compared to Antichamber is necessarily bad, and is certainly much better than being generic and being compared to Portal… However, it’s more from a personal artistic standpoint. I’m not trying to make a bad Antichamber clone and don’t want to come across as that. How can my visual stand out from Antichamber even more?

Invert Mode

Invert mode started as a purely visual experiment. However, it looked quite cool, so I thought it’d be worth exploring it as a mechanic to fit within the game.

Here’s the first tweet I posted about it:

twitter_invertmode

The visuals:

manifoldgarden_invertmode

manifoldgarden_invertmode01 manifoldgarden_invertmode02 manifoldgarden_invertmode03

As you can see, the visual was quite rough. Pretty much all I did was invert the colors in the edge detection shader. At the time, I was still keeping the fog color to white, so things further in the distance faded to white as a result. There’s also no color fade in the lines – they’re white all throughout, so they do not create a sense of depth.

This also resulted in a very sudden “pop-in” effect when the world wrapping happened. This is very clearly seen in the picture below. Note how the geometry in the distance just cuts off suddenly:

manifoldgarden_invertmode04

Eventually, I rewrote the edge detection shader so that I was able to change the color of the edges and choose whether to have the lines fade to black or white in the distance. I also realized that by changing the fog color to black, I can get a really nice fade in the distance.

manifoldgarden_invertmode05 manifoldgarden_invertmode06

What do you actually do in invert mode?

The first thought of a mechanic that could work well in invert mode is taking away the ability to change gravity.

I was thinking of the way Starseed Pilgrim and Ridiculous Fishing are designed, in which the player goes through the same level, but experiencing it completely differently. In Starseed Pilgrim, when you go into invert mode, the platform becomes space, and space becomes platform. In Ridiculous Fishing, first you go down, avoiding all the fish, then you go up, and try to catch as much fish as you can.

To me, this is a really interesting idea, as it gets the player to think with duality during the first stage of the game.

Richard Terrell coins this kind of level design Folded Level Design, which I think works very well.

folded level design

Removing the ability to change gravity seems to be part of this, because now the player has to navigate through the same level, but experience the architecture differently. Now a wall is no longer a path, but an actual barrier.

I was also thinking about other ways in which the theme of “inversion” could work. One way I thought was to reverse the puzzle path flow.

In normal mode, you can grow trees from boxes. These trees then grow more boxes, which you can pick off and place on buttons to trigger various things.

normal-mode---tree-to-button

So in invert mode, you’d take a box off a button (which you’d have to turn on first), and then bring to a tree (a special invert tree):

invert-mode---button-to-tree

Some other ideas here:

you have to pick up the special invert box to enter into invert mode. Dropping it brings you back to normal mode and resets your position. The reset to normal mode is not instantaneous – instead, there is a fade to white. When the fade is complete, you’re back to normal mode. However, this means that while it’s still fading, you can pick up the box again, and it’ll cancel the fade and keep you in invert mode:

invert-mode-release-box-fade

I was also thinking the trees could have the same effect? So if you walked up to a tree, it would also cancel the return to normal mode, allowing you to extend your time in invert mode longer without carrying the invert cube. Not exactly sure what you’d do with this though:

invert-mode-tree-reset

I also spoke with Chris Bell, one of the designers on Journey, about this, and Chris has some issues with it. I will put that on the next post as this is getting quite long.

 

Post-Holiday Update, Anticipated Game Lists, and Invert Mode

Happy New Year! Wow. 2016. I started Manifold Garden in 2012. It is now 2016. Wow.

Anyway, I’m back in Chicago now and back to working on the game full-time.

End of the year was a bit rough for me – there was a family health emergency. I won’t go into the details here, but I ended up going home a week early, and spent two weeks there. Most of the time was spent at the hospital, including Christmas Eve, which was a bit surreal…

Anyway, all is good now, but that was definitely a very stressful “holiday” period. Make sure to take care of your health, and spend time with your family and friends! Our relationships are the most important things in our lives. Don’t let work get in the way of that.

I’m settling back into my regular work routine, and am excited to continue the development of Manifold Garden.  Lots of exciting updates.

Anticipated Games Of 2016 Lists

Really wonderful news. Manifold Garden was included in several really awesome “most anticipated games of 2016″ lists.

IGN

32 Games To Keep On Your Radar in 2016

ign_32_games

 

The Verge

The 44 games we can’t wait to play in 2016

verge_44_games

 

WIRED

WIRED’s Most Anticipated Videogames of 2016

wired_most_anticipated

 

Invert Mode

I’m actually going to talk about invert mode in the next post, as it’s quite long, but here’s a screenshot of it to give you a taste:

manifoldgarden_invertMode