<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.pontusjonsson.com/home-page</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2021-03-08</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead8e7cc619147dd8e7089c/1614777550689/ezgif-4-f05e4b6142fc.gif</image:loc>
      <image:title>Pontus Home - Animation System</image:title>
      <image:caption>Blends between animations when a new one is set. Framebased Events gives ability for animation based gameplay. Ability to attach objects to animation bones.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead7ffbd2554328028ab41b/1588428805289/scriptpic.PNG</image:loc>
      <image:title>Pontus Home - Animation Script</image:title>
      <image:caption>Gives animators control over when to set, add or blend animations. Supports several entrypoints, enabling statebased scripts.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603f99ab694fdb4ec11b1bc8/1614780865354/SP18_PontusJonsson.jpg</image:loc>
      <image:title>Pontus Home - Looking for opportunities!</image:title>
      <image:caption>Looking for opportunities!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603bdedcdac1fa5637ed6348/1614780266133/c0e0a7944be71c539d20bbe3ce311aecb43f06bd.png</image:loc>
      <image:title>Pontus Home - Game release: Imperator Rome 2.0</image:title>
      <image:caption>Grand strategy game by Paradox Interactive. Update including a complete military and UI rework.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603f8a0ec3cd9a3170450a95/1615195818317/ck3.jpg</image:loc>
      <image:title>Pontus Home - Crusader Kings 3</image:title>
      <image:caption>Grand strategy game by Paradox Interactive</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/animationsystem</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-06</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ea46f962fec9937a44a043a/1587834782350/Screenshot_533.jpg</image:loc>
      <image:title>Animation System</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5eb26f8e0a47e868845fb32f/1588752492426/Animationevent.PNG</image:loc>
      <image:title>Animation System</image:title>
      <image:caption>Animationevents in script</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ea4b3e42fec9937a4564454/1587854286394/Bonepositions+in+action.PNG</image:loc>
      <image:title>Animation System</image:title>
      <image:caption>An example of how to use it</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ea4b914b1653635c3c39a64/1587854264536/transformeradeBen.PNG</image:loc>
      <image:title>Animation System</image:title>
      <image:caption>The functions to get a Bonetransform and Position</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/spite-coldheart</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-07</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94dba2d0a9d91833c101f4/1588432994545/20180223_213734.jpg</image:loc>
      <image:title>Spite: Coldheart</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94db612a1482195b85412a/1588432865026/5.png</image:loc>
      <image:title>Spite: Coldheart</image:title>
      <image:caption>Screenshot from Spite: Coldheart</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94dbc766e5423c20bbf414/1588432994549/4.png</image:loc>
      <image:title>Spite: Coldheart</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-03-03</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7b90d345020a04294991d4/1614539515282/SP18_PontusJonsson.jpg</image:loc>
      <image:title>Contact</image:title>
      <image:caption>Looking for opportunities!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/hunter</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-07</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7b548f546770734858b731/1585140899589/hunter_screenshot2-pontusjonsson.png</image:loc>
      <image:title>Hunter</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7b538ea7fbd757167aa22c/1585140804710/hunter_screenshot1-pontusjonsson.png</image:loc>
      <image:title>Hunter</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7b54b77130e17f1b48e20f/1587854995726/hunter_screenshot4-pontusjonsson.png</image:loc>
      <image:title>Hunter</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/animationscript</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-06</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94891b51cce06b0fe961ac/1586792790264/NoderVeckoslut.gif</image:loc>
      <image:title>Animation Scripting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e83779ae40a1008327f2d08/1586539284987/GetWindDirection.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
      <image:caption>Get Wind Direction Gets the forward vector of the arrow model in the scene.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e8377be5372a429b9d04766/1586537575668/IsTerrainType.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
      <image:caption>Is Terrain Type Compares the string input with a hashed value recieved from a Get Terrain node. Returns true if they are the same.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e8333e16555c70f7d6313f2/1585656814289/testenvironment.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
      <image:caption>My testing environment at time of writing.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e8377d101665a0de07b5738/1586538853385/GetTerrain.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
      <image:caption>Get Terrain Takes a position as input and returns a hashed string of the terraintype in that position. Can also print the material it returns for easier debugging.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94973ebfaecc67539eedf1/1586796362552/Normalize.PNG</image:loc>
      <image:title>Animation Scripting - Normalize</image:title>
      <image:caption>For my Blend Space node to work properly I needed to be able to normalize arbitrary values. Normalizes a value based on its min, max and current values. The results in this case is used to blend between animations,</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e949727e630e073149a92f3/1586796335317/Animation+blend+space.PNG</image:loc>
      <image:title>Animation Scripting - Blend Space</image:title>
      <image:caption>Takes two strings representing a start and end animation. It then blends between these two animations based on a blendvalue which can be set by any normalized value. This node is based on 1D blend spaces in Unreal Engine 4. In the end I did not find a good place to use this in my test environment.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94989972f3495f0417d358/1586797102073/Get+bone+posstion.PNG</image:loc>
      <image:title>Animation Scripting - Get Bone Position</image:title>
      <image:caption>Takes a string as and gets the position of the bone so that you can attach objects to it. I tested this by attaching a particleemitter to my characters hand when it is in the cave terrain.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e949938badd4454b3928e4e/1586797261725/Set+animation+start+node.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94988914b45c6b9bbcf6e9/1586797108468/Set+Animation+Node.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e939d7cbfaecc67537fad38/1586797089876/Add+additive+animation.PNG</image:loc>
      <image:title>Animation Scripting - Add Animation</image:title>
      <image:caption>Takes a string and adds the animation with that name to the currently playing animation. Has the ability to blend the added animation. This was what I used to add in an animation based on the wind direction in the test environment. The node also has an option to loop the added animation.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e9463046017a85e2ef9b61b/1587853933927/AdditiveAnimation.PNG</image:loc>
      <image:title>Animation Scripting - At the time of writing I do calculations for the additive animations in runtime. I chose to do it this way since it was easier to test and iterate on instead of having to rewrite the way we load animations. If these calculations turn out to be very performance heavy they will have to be rewritten to happen in loadtime, but at the time of writing loadtimes are a bigger concern in our engine than runtime performance.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94722b434baa222309e6bd/1587853990835/BlendUpdates.PNG</image:loc>
      <image:title>Animation Scripting - The only difference between the two blends are now the arguments sent to the function to create the blended bones.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94717266e5423c20a3267c/1587854170004/CreateBlend.PNG</image:loc>
      <image:title>Animation Scripting - 1D Blend Space</image:title>
      <image:caption>I wanted to create this functionality to be able to make nice transitions between animations without having to time the blending. For example if a character accelerates from standing still to running, you want to be able to base the animations blending on the speed of the character. This way, if the characters accelerationtime changes you do not have to change the animations blendtime. Since I already had the ability to blend between animations over time, for this to work I needed to remake the blend to be based on a set value and not a timer.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e947fc95e4b116e09c0d364/1586790352055/Referenceframe.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e947f3a330a876799a06ecb/1586790212734/BIND.PNG</image:loc>
      <image:title>Animation Scripting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e947879bfaecc675398976c/1586788496732/thing.gif</image:loc>
      <image:title>Animation Scripting</image:title>
      <image:caption>Code error or Animation error?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/ventriloquest</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-06</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d9e26017a85e2e149ae4/1614532501029/Ventriloquest_Screenshot3.png</image:loc>
      <image:title>Ventriloquest</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94da03f817fa211d8e2e57/1588432777372/hunter_screenshot2-pontusjonsson.png</image:loc>
      <image:title>Ventriloquest</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/nightshift-ultraforce</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-06</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d922f817fa211d8dea21/1588432746990/5.png</image:loc>
      <image:title>Nightshift: Ultraforce</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d8bdc047fa5ed9c12c8e/1586813157158/1.png</image:loc>
      <image:title>Nightshift: Ultraforce</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/secret-of-frogland</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-06</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e82205f96992e742410293a/1585586288179/3.png</image:loc>
      <image:title>Secret of frogland</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e8220461b3eb74a51669f9b/1585586257876/5.png</image:loc>
      <image:title>Secret of frogland</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e82208585bec63fdbdf6626/1586812947818/1.png</image:loc>
      <image:title>Secret of frogland</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/aniara</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-07</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d63de630e07314aa71ac/1588432802196/Screenshot5.png</image:loc>
      <image:title>Aniara</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d5c066e5423c20ba7517/1586812567037/Screenshot1.png</image:loc>
      <image:title>Aniara</image:title>
      <image:caption>Screenshot from Spite: Coldheart</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e94d5ddc047fa5ed9c0660e/1586812590864/20180223_213734.jpg</image:loc>
      <image:title>Aniara</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/running-out-of-slime</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-03-26</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7c9e78162c7b2828b89dbf/1585225756618/cySD_2.png</image:loc>
      <image:title>Running out of Slime</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7c8d48ba40c74c92b0d39f/1585225756615/RXAuA7.png</image:loc>
      <image:title>Running out of Slime</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7c9ea69e7458063185ffbf/1585225756613/YWQtTNveM8CHsHZpzxvFUC.jpg</image:loc>
      <image:title>Running out of Slime</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/ticket-run</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-03-26</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7ca01cba40c74c92b2b2e5/1585220954268/RXAuA7.png</image:loc>
      <image:title>Ticket run</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7ca01cba40c74c92b2b2e8/1585225357741/cySD_2.png</image:loc>
      <image:title>Ticket run</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e7ca01cba40c74c92b2b2e2/1585225416193/YWQtTNveM8CHsHZpzxvFUC.jpg</image:loc>
      <image:title>Ticket run</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/projects-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-02-28</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead8fa2c40da37246d0a2fe/1614537008158/Screenshot5.png</image:loc>
      <image:title>Projects - Aniara</image:title>
      <image:caption>On rails space shooter. 10 weeks half time. Made in our own engine, Thin Ice. Written in C++.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead8f6ac619147dd8e72ac9/1588432754654/5.png</image:loc>
      <image:title>Projects - Nightshift: Ultraforce</image:title>
      <image:caption>2D Shoot ‘em up. 8 weeks half time. Made in inhouse engine TGA2D. Written in C++.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead8fe135a4926fb7191d5f/1614536636505/5.png</image:loc>
      <image:title>Projects - Spite: Coldheart</image:title>
      <image:caption>Action RPG. 10 weeks halftime. Made in our own engine, Thin Ice. Written in C++.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e8212985ed80a4219223005/1585585903655/YWQtTNveM8CHsHZpzxvFUC.jpg</image:loc>
      <image:title>Projects - Running out of slime</image:title>
      <image:caption>Made for GMTK Gamejam 2019. Featured in PCGamer and Kotaku. Made in Unity3D</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603be06f8c227a557e0db968/1614537021906/hunter_screenshot2-pontusjonsson.png</image:loc>
      <image:title>Projects - Hunter</image:title>
      <image:caption>Hunter 2D platformer. 8 weeks half time. Made in inhouse engine TGA2D. Written in C++.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead8f89553856782ad56d30/1588432783889/hunter_screenshot2-pontusjonsson.png</image:loc>
      <image:title>Projects - Ventriloquest</image:title>
      <image:caption>2D Point-and-click. 8 weeks half time. Written in Lua.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead995c2bffcf20e6ef6d12/1588435429809/Screenshot_265.jpg</image:loc>
      <image:title>Projects - Gaslight</image:title>
      <image:caption>First person shooter. 10 weeks half time. Made in our own engine, Thin Ice. Written in C++.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5e821f9b27701b02a9e30536/1585586085648/2.png</image:loc>
      <image:title>Projects - Secret of frogland</image:title>
      <image:caption>2D top-down adventure. 8 weeks half time. Made in inhouse engine TGA2D. Written in C++.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/gaslight</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2020-05-07</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead95673f097262cc25316b/1588435074935/Screenshot_144.jpg</image:loc>
      <image:title>Gaslight</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead962df65ad02006d10352/1588435292568/Screenshot_265.jpg</image:loc>
      <image:title>Gaslight</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/5ead9549fae0250e93ca94ec/1588435179790/Screenshot_225.jpg</image:loc>
      <image:title>Gaslight</image:title>
      <image:caption>Screenshot from Spite: Coldheart</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/imperatorrome</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-03-03</lastmod>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603bd8fa9e1e6b26c0b6ed5c/1614777592826/1new-sc-1.jpg</image:loc>
      <image:title>Imperator: Rome 2.0</image:title>
    </image:image>
    <image:image>
      <image:loc>https://static1.squarespace.com/static/5e663d96885daa0f94a02864/t/603bd9735e1da817afd39066/1614777592830/1new-sc-2.jpg</image:loc>
      <image:title>Imperator: Rome 2.0</image:title>
      <image:caption>Property of Paradox Interactive</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.pontusjonsson.com/crusaderkings3</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2021-04-14</lastmod>
  </url>
</urlset>

