Advertisement Jump to content
  • Advertisement
  • entries
    37
  • comments
    65
  • views
    47609

The new tutorial

Sign in to follow this  
desdemian

2545 views

Refining the tutorial was probably one of the hardest part of the "later development". Everything was in place, but how to teach the player how to play the game was still a struggle.

The first time somebody tried my game, he was 15 minutes on level 1 and he couldnt even solved it. So this was a major issue. The game evolved from a "this is a full level, here are the controls, good luck", to "this is a much limited level, lets try the first feature first and will see how we go".

The things that helped me:

1. Limiting number of limbs.

On the original first level, you controlled all 4 limbs + head of the character. That was brutal for a first timer. Understanding how physic works on the character is not easy. So I changed that to only 1 limb, and the character starts tied up to a chair. You have to limit the degrees of freedom that you offer the players.

FIkOSZW.png

 

 

2. Explaining the movie, the poses, and how do they work.

Although the concept of a timeline is easy to understand now that everybody browses youtube, keyframes and poses needed to be explained. I tried explaining the bare minimum because I don't want to overwhelm the player on the first level.

fyZKYxm.png

 

Explaining that a pose is what make the difference in the movie.

WQ40hgG.png

 

 

3. Slowing down the player

Although it may seem weird, sometimes you have to slow down the player so they dont hurt themselves. At first, just standing on some point in the timeline and moving the character would create a pose. Very fast, very simple. Except that it lead to players creating poses everywhere, anywhere. Not realising where they are standing, and not giving importance to the appropiate time.

I had to slow them down, asking them to create the pose manually.

iZrQXsk.png

This simple creation with a button made the player pay attention where the pose was, and at what time was the movement happening.

 

4. Teaching by doing, not just showing.

This is quite straight forward, but players learn a lot more by doing the actions than just reading about them. In this case I showed an animated example of what the player was suppose to do, and waited for the player to do it themselves.

RXWHx3H.png

 

5. Gameplay before story.

I'm pretty sure some writers may hate me, but I was willing to destroy the story if that meant a smooth gameplay/learning curve. One of my biggest fights with players was gravity. It was not easy to teach someone to move and jump, beacause... well... most people don't realise "how" they walk, they just walk. And when they have to pass that expertise to a dummy character, they struggle becuase in their mind is just automatic. It's like tryin to teach a kid to tie their shoes. You just do it, and you would have to analise step by step just to make it work.

1E7qEOI.png

Original first level. Gravity can be a bitch.

5CneQrf.png

In my case, the fact that gravity was such a hussle to overcome, I couldn't add it in the first levels where players were just getting the grip of the game. So I moved my story to space, and then to the moon, were gravity is lower. After several level then the player lands on earth and the gravity challenge appears. Does it make 100% sense as a story now? No. I tried to fit the changes in to the story, but the realism of the story is a little stretched out now. I'm not gonna win any writing prize for it. But I haven't received any of the complaints and struggles I use to see from new players. 

 

After refining the tutorial several times, I haven't received a single complain about no understanding the game. Some people still don't like it, that acceptable, but at least now everyone gets to evaluate the game other than "too confusing".

 

I hope my mistakes help you out a bit in your tutorial. Cheers.

If you want to know more about the game: Posable Heroes on Steam

Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • What is your GameDev Story?

    In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

    (You must login to your GameDev.net account.)

  • Blog Entries

  • Similar Content

    • By carlos gallegos
      Hi everyone
      Im working along side some friends of mine and we are looking for a 2D artist to work with us
      we are a team of 2 coders and a 3D artist
      if you are interested to join our project please message me and we can work something up
      the ultimate goal of our project its to go into kickstarter and get funding for the game
      basics from the game twin-stick shooter wit 2.5D for exploration of towns and cities in the world of the dead
      base in the mexican culture of "El dia de los muertos" ithe project name its 
      Mictlan
      2D game art 
      sprites
      UI elements (inventory and Icons and menu)
      if anyone its interested please message me so we can chat abour the project
      I let you some images of the game and some assets we have done
      (sorry for that we are not artists)
      feel free to contact me carlos_gallegos2095@outlook.com
       
       









    • By _kasm_
      Hello! I'm brand new to these forums, and I am looking for a hobbyist artist to work with me on a game I have a working prototype and documentation for. The game is in Java, and it is a Roguelite game that allows the player to select a class that has unique abilities before facing the procedurally generated dungeon before them. I do have plans for the future of the game in later stages of development, but will omit those unless interested, as I want the artist who's working on this project with me to have a good amount of creative control.
      If you are interested, email me at jlars789@gmail.com, where I can link the Dropbox to the playable prototype demo and the documentation I have so far. 
      Thanks in advance! 
    • By Tara Louise
      This idea came to me in a dream. It's a choose your own adventure game. 2D and VR optional. Basically, you are set up in a big town with other live players. You are free to do what you'd prefer. For example, in the game you could stay at home and do any mundane activity that you choose. Or, explore and find quests. These quests are no dragons and knights. This setting is taken place in a regular town in a modern day time frame. You could find a quest from a programmed avatar who would need help trying to capture a criminal, etc. You could be like Grand Theft Auto and be the one people try to capture. You could get a job. You could meet people (being a live game) and go to a restaurant, smoke, drink, play darts/pool, get a hotel room with someone etc. The game is what you want to make of it. Either it's a simple story line (for someone like me) who likes to explore different places, do extreme sports and play mini games with other live players. Or. You can make it something completely different and fierce with a whole lot of action. It's your choice.
      All people would love this game because they are almost designing it as it goes. What will be the adventure today? Or what will the regular day bring?
      Thoughts? Comments? An e-mail is fine, too. Taraloumccarthy@gmail.com. 
      So far this is an idea. And the post is would you play it? Are there interests in coming up with a game plan on this.
    • By SIr Pep
      I have been making my game 2d in Unity and almost immediately came upon this 2D tile rendering issue.
      All I've found online, and am using, is a hack to fix it which includes separating them all, and in some cases drawing lines in between every single tile to match colors.
      I'm wondering if anyone else has this issue and how to fix it. 
      Also, @CrazyCdn here's what I meant. You see streaks across the tiles that shoudn't be there.


      Also, here's a youtube video of that exact problem
      https://www.youtube.com/watch?v=QW53YIjhQsA
       
    • By datboi
      Hello everyone. I have been trying to make a font renderer that uses freetype for the past couple of days but am currently stuck with getting uv tex values when rendering.
      Here is the current code I use
      struct SVertex { SVector4f        pos;     Color32           col;     SVector2f        tex; }; // D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1 float CDisplayFont::DrawTextA( const char * szText, int textCount, const SVector2f& pos, const SColor & color, const SRectf * pClipRect ) {     SVector2f tmp = ( pos ); IRender * pRender = g_pCore->GetGraphics()->GetRender();          for ( int i = 0; i < textCount; ++i )     {         Codepoint_t cp = static_cast< Codepoint_t >( szText[ i ] );         if ( GlyphInfo_t * info = GetGlyphInfo( cp ) )         {             if ( szText[ i ] != ' ' )             {                 float sx = tmp.x + info->offsetX * m_fScaleHoriz;                 float sy = tmp.y - ( info->height - info->offsetY ) * m_fScaleVert;                 float w = info->width * m_fScaleHoriz;                 float h = info->height * m_fScaleVert;                                                      // column (u) and row (v) number                 // -- heres where i'm stuck                 float u = 0;                 float v = 0;             SVertex vtx[ ] =                 {                     { sx,     sy + h, 0.0f, 1.f, color, u, v },                     { sx,     sy,     0.0f, 1.f, color, u, v },                     { sx + w, sy + h, 0.0f, 1.f, color, u, v },                     { sx + w, sy,     0.0f, 1.f, color, u, v },                     { sx + w, sy + h, 0.0f, 1.f, color, u, v },                     { sx,     sy,     0.0f, 1.f, color, u, v }                 };             //   arguments ->    ( rl, vtx data, vtx count, topology, texture (IDirect3DTexture9) )                 pRender->PushVertices( NULL, vtx, 6, D3DPT_TRIANGLELIST, info->texture->GetInternalPtr() );                 }                 tmp.x += ( float )( info->advance >> 6 ) * m_fScaleHoriz;                 }     }          return tmp.x; } This obviously prints nothing because I am stuck on how exactly I should be getting the correct u & v coords.
      I have confirmed that I am getting the correct texture by saving the IDirect3DTexture9 to a file, getting stuff like this - https://imgur.com/a/Lwl2Xws

      I appreciate any advice/pointers in the right direction, thank you.
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!