CharacterController

CharacterController

The method of moving the character, how it should act and what to take into account

Description 

The character controller should be flexible in the sense that it should adapt to the environment which it is in.

Functionality: 


 * Main control should function as a joystick, see aesthetics for references 


 * Horizontal Movement
 * Done through touching the screen and moving the finger right or left. The amount velocity/speed will depend on the distance from the starting point to the new point.


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;line-height:22px;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;line-height:22px;">The speed should be adjusted through testing.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">If the player meets a pushable object and keeps running towards that object for more than 1.25 sec, the object should start to move in the same direction as the player moves.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The movement will stop if the finger no longer touches the tablet and decrease if the finger is moved back towards the original point.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">This should be doable on the left side of the screen
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The velocity at which the character moves at can be affected by the environment that the character is in (for instance, wind slows the movement speed)
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Velocity is also dependant on Degrees from top and bottom to middle point
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Sprinting

<p class="MsoNormal" style="margin:0cm0cm0.0001pt72pt;line-height:normal;"><span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">  <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Percentages is percentage velocity of the character’s movement
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">If the player is in the first layer (not in a puzzle) and have been running towards 2015 for 5 seconds the speed will be increased to 700%, see animation: Sprinting.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">If the player is in the first layer (not in a puzzle) and have been running towards "maxium year reached - 10 years" for 5 seconds the speed will be increased to 300%, When this point ("maxium year reached - 10 years") the player's speed should gradually be reduced till they reach 100% at their "maximum year reached". See animation: Sprinting.


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Vertical Movement


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Jumping


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Done by pressing within designated area
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Should be a fluent movement.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Must be able to move Horizontally while jumping
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The exact jumping height will be set after testing
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Climbing up rope etc.


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Will be done by moving the “joystick” upwards while standing in front of them. Within 30 degree cone at the top.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The player should be able to grab a ladder in the air and start climbing
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Climbing down ropes etc.


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Will be done by moving the “joystick” downwards while standing in front of them. Within 30 degree cone at the bottom.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Horizontal movement on ice will make the player slide (accelerate and deaccelerate slower).
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Horizontal movement in mud will make the player slower & acceleration rate will be lowered. (also for when jumping around in the mud)
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Diving


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Is only available while water toxicity is below 0.7, see <span style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">mWaterToxicity <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">. Otherwise the sea level will contain a boat as transport instead of swimming (See MBoat ).
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Moving


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Done using the joystick movement, but with all 360 degrees unlocked so that you’re able to move in any direction instead of only horizontally
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Full speed in all directions


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">No use function
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Use

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:10.5pt; font-family:"Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman"; color:white;mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language: DA">
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Done in the same manner as climbing, standing in front of the path or item and moving the “joystick” upwards
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Control scheme should be flippable from the main menu (Nice to have)

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Sound: <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">The narrator could comment differently on each action. <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">When jumping a small exhale should/could be added. <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif";mso-fareast-font-family: "TimesNewRoman";color:white;mso-themecolor:background1;mso-ansi-language: EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Footsteps <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">On use the sound will depend on the item. <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif";mso-fareast-font-family: "TimesNewRoman";color:white;mso-themecolor:background1;mso-ansi-language: EN-US;mso-fareast-language:DA">

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:10.5pt; font-family:"Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman"; color:white;mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language: DA">

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Additional information: <span lang="EN-US" style="font-size:10.5pt; font-family:"Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman"; color:white;mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language: DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">REMEMBER to let the controller be affectable by the environment (both biome (slow in muddy terrain or sliding on ice) and wind bursts) <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:10.5pt; font-family:"Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman"; color:white;mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language: DA">

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Aesthetics 


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">See <span style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-fareast-language:DA">https://www.youtube.com/watch?v=vzxxnsWsLoI#t=60 <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;"> for reference (at this specific time)
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Visuals of both the jump-zone and the joystick-zone <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">
 * See UIGameControlInterface

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:10.5pt; font-family:"Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman"; color:white;mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language: DA">

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"><span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Animation <span lang="EN-US" style="font-size:10.5pt;font-family: "Helvetica","sans-serif";mso-fareast-font-family:"TimesNewRoman";color:white; mso-themecolor:background1;mso-ansi-language:EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Horizontal


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The running animation should be adjustable to the speed of the character.


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Full sprint when at max speed, jogging when medium speed, walking when slow.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Gradual increase in pushing power. (start with hands then proceed to putting their shoulder against the object and pushing.
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Vertical <span lang="EN-US" style="font-size:10.5pt;font-family:"Helvetica","sans-serif"; mso-fareast-font-family:"TimesNewRoman";color:white;mso-themecolor:background1; mso-ansi-language:EN-US;mso-fareast-language:DA">


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Jump


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">When starting the jump the character should bend down and then jump up in full stretch
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Depending on the initial speed, the character will either stretch its whole body upwards (slow/standing still) or do a “running jump”, which will blend with the running animation.
 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">A grabbing animation for when the character is in the air and grabs a ladder or the like.
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Swimming


 * <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">Crawling, should be flipped in the same manner as when moving on ground
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">See <span style="font-size:10.5pt;font-family:Helvetica,sans-serif;color:white;">https://www.youtube.com/watch?v=IyR7JYllk9U <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;"> for reference
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Climbing


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">See <span style="font-size:10.5pt;font-family:Helvetica,sans-serif;color:white;">https://www.youtube.com/watch?v=0K--NRThDmk#t=62 <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;"> for reference
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Use


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The use animation will depend on the usable item.
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Sprinting


 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">When the character is sprinting the screen should become blurry and the years should fly by over the character.
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">Moving left

<p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;">
 * <span lang="EN-US" style="font-size:11.5pt;font-family:Arial,sans-serif;color:white;border:1ptnonewindowtext;padding:0cm;">​ <span style="color:white;font-family:Arial,sans-serif;font-size:11.5pt;">The character flips around so that the character always faces the direction that they are heading.

<p class="MsoNormal">