Welcome to Game Development Conferences Redux, a place where it is attempted to condense the contents of hour-long game development videos, in compact, written format for those with less time.

For this issue we are covering the contents of GDC’s 2014 Solving The Time Travel Paradox Conference.

In a nutshell, it is a conference about the common issues one comes across when making a game that focuses on time manipulation. But namely, how to make something as simple as a rewind or time bending mechanic something easy to understand and fun to play with.

However do notice that this talk is mainly focused for games that mainly revolve around the action genre. But these observations might be applicable to any genre with some thought put into it.

Without further ado, these are the main takeaways from the conference:

“Out Of The Gate” Issues

	<img   src="/images/posts/2017/12/6.gif" alt="" data-recalc-dims="1" />

When thinking time rewind, there are two issues one must IMMEDIATELY attempt to address in regard of game design:

  • Altering the past, might prevent from vital events from happening. Which in the “second go” might break things.
  • “Knowing the future” might cause any challenge to disappear.
  • A go-to solution for these wasn’t provided in the talk. Instead they are named for reflection.

    But in words of the conferencist:
    “The time manipulation engine is the ‘easy part’, making your systems capable or handling time paradoxes is the ‘fun’ part.”

    These are the three main “fun” parts he was able to find while making Super Time Force:


    Casuality Violation

    Casuality is “the fundamental one-way relationship between cause and effect.”

    What if we didn’t worry of that? What if an effect takes place without a cause?

    In essence, this implies that when rewind and unwind are enabled in a game, one must reflect on  what is NEEDED to preserve past events and have them still happen.

    See the clip of this principle in action.

    “Things don’t make temporal sense anymore, but the game will ‘FEEL’ more correct.”

    Butterfly Effect Management

    The Butterfly effect is “when a small change in the initial state of a system can result in a large change in the final state of that system.”

    In a game, this usually comes in the shape that given how you can change the past, things will inevitably change in the “present” for better or for worse.

    The key is that 99% of the time it is for worse, which might make time traveling not worth it as a mechanic.

     To prevent this, you can attempt to establish a level entropy, a state of constant equilibrium. In video games however, equilibrium would be no progress has been made, so it should be redifined to: “modifying a timeline must always result in a ‘past state’ where progress has been made”. Naturally, “progress” will be defined on a game to game basis based on its core objectives. 

    Example clip of this principle in action.

    Again, things don’t make temporal sense anymore, but the game will “FEEL” more correct.



    The Quantum Measurement Problem

    Hard to explain, but easily understandable under the premise: “If a tree falls in a forest and no one is around to hear it, does it still make a sound?”.

    While most people would say “Yes”, quantum mechanics say “Nope!”. Essentially speaking, quantum measurement means: “Something does not happen until they are actually measured by an observer”.

    The problem that comes with ignoring this is that there are sometimes things that happen offscreen that will lead to confusion when encountered.

    For example in a run and gun game, you have to decide if bullets should continue off camera, or after reaching a camera offset they should be destroyed. Why? Because things such as climbable destructible items might already be destroyed when you reach them. Naturally, the problem becomes more complex when time traveling is added to the equation.

    Example clip of this principle.

    Q & A

    It is important to note the questions and answers given revolve around the gameplay mechanics of the game Super Time Force, so might not apply to all scenarios.

    Q: To prevent exploitation of power ups, and the likes by a player, what do you do?
    A: What we did was put a cap on the amount of times and total time you could rewind. For power ups, the easiest was to make them a one time use thing, across all timelines.

    Q: In the scenario a player dies, and a rewind allows you to save that past self, what do you do with that “zombie” instance? What will it do after you save it?
    A: We didn’t do anything crazy like A.I., but instead made them powerups to esentially have the manpower of 2 in 1.

    This Concludes Another Issue of GDCR

    There you have it, some interesting things to consider when making a game with rewind or time travel mechanics.

    Are you implementing something similar? Something you think that should be added?

    Leave your answers on the comment section below 😮

    I like doing these tl;drs of hour long conferences, it gives me both an excuse to watch it, and document it so I can revisit it faster later. So I hope you liked it as well, as this concludes today’s post.

    But Like Always…

    Thank you very much for reading my blog 🙂

     

    Coding Your Animations Has Never Been Easier


    If you are making a game with some level of complexity, chances are you ended up using Unity’s Mechanim Animation System.

    If so, then you might also have noticed that in order for the animations to blend or change into one another, you need to change animator parameter values to do so.

    The problem is that to identify them, you need to provide a the CASE SENSITIVE string name you gave them. And if you aren’t careful and make a typo, or the parameter has an empty space at the end you didn’t see, well then you are going to have a bad day.

    This is a tool that is focused on preventing that, by providing a drop-down list of all valid parameter names from an Animator. So no need to manually type in anything.

    Without further ado, here you go. Enjoy~

    Download The Tool

    The tool itself is plug and play, just install and then add the:

    [AnimatorParameter] attribute before a serialized string variable to use it.


    Download It For FREE 🙂

    Visit The GitHub Repository For More FREE Tools


    What you just read about was one of several FREE tools that you can get on the Unity Development Tools Repository. Again, they are FREE so just go see them, there are neat things in there 🙂

    Hope this little attribute gets to save you from frustrating times, we can all do without those.

    Also, that is all for today’s blog post, so hope you liked it.

    But Like Always…

    Thank you very much for reading my blog 🙂

     

    Awesome, Cheap Minimalist Puzzle Games, At An Even Cheaper Price


    What you are seeing is but a small taste of a little treat that was being baked behind the scenes for you guys.

    I teamed up with other minimalist puzzle developers in order to present to you a great deal for those interested in minimalist puzzle games.

    This was done in what we called: The Minimalist Puzzle Developers Bundle

    The bundled games are the following:

    Each of the games is a mere 99c, but when you purchase them together you get an EXTRA 15% off! But guess what? Thanks to the holiday sales, and until Jan. the 4th, you can get all of the games FOR EVEN CHEAPER!

    One normally pays more than a dollar for a coffee to go, so why not buy something to go with it? 🙂

    That is all for today, but I know that all the developers involved hope you get to enjoy the games as much as we enjoyed making them!

    But Like Always…

    Thank you very much for reading my blog :3