<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>AGL Game Engine Tutorial</title>
    <description>How to build a game engine with Go and OpenGL</description>
    <link>http://nik-os.com/agl/00_intro.html</link>

    <item>
      <title>Rendering a Sprite</title>
      <description>The first tutorial describes how to get a sprite to show on screen.</description>
      <link>http://nik-os.com/agl/01_rendering_a_sprite.html</link>
      <pubDate>Wed, 05 Jul 2023 17:25:00 +0000</pubDate>
    </item>

    <item>
      <title>Animation</title>
      <description>The second tutorial describes how to move and animate sprites.</description>
      <link>http://nik-os.com/agl/02_animating.html</link>
      <pubDate>Wed, 05 Jul 2023 17:25:00 +0000</pubDate>
    </item>

    <item>
      <title>Game Loop</title>
      <description>The third tutorial shows how to time the main loop of the program.</description>
      <link>http://nik-os.com/agl/03_game_loop.html</link>
      <pubDate>Wed, 05 Jul 2023 17:25:00 +0000</pubDate>
    </item>


    <item>
      <title>Rendering Architecture</title>
      <description>The 4th tutorial discusses the rendering architecture.</description>
      <link>http://nik-os.com/agl/04_rendering_arch.html</link>
      <pubDate>Fri, 04 Aug 2023 17:25:00 +0000</pubDate>
    </item>

    <item>
      <title>Sprite Atlas</title>
      <description>The 5th tutorial introduces the sprite atlas.</description>
      <link>http://nik-os.com/agl/05_sprite_atlas.html</link>
      <pubDate>Fri, 04 Aug 2023 17:25:00 +0000</pubDate>
    </item>

    <item>
      <title>Shader Type</title>
      <description>The 6th tutorial introduces the Shader type.</description>
      <link>http://nik-os.com/agl/06_shader_type.html</link>
      <pubDate>Sun, 13 Aug 2023 13:25:00 +0000</pubDate>
    </item>

    <item>
      <title>Default Shader</title>
      <description>In the 7th tutorial we define a complete shader to use as our engine default.</description>
      <link>http://nik-os.com/agl/07_default_shader.html</link>
      <pubDate>Fri, 02 Sep 2023 23:00:00 +0000</pubDate>
    </item>

    <item>
      <title>Instancing</title>
      <description>In tutorial #8 we show a technique to more efficiently create sprites called instancing.</description>
      <link>http://nik-os.com/agl/08_instancing.html</link>
      <pubDate>Wed, 06 Sep 2023 13:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Buffers </title>
      <description>In tutorial #9 we create a structure to hold the data used in rendering.</description>
      <link>http://nik-os.com/agl/09_buffers.html</link>
      <pubDate>Mon, 25 Sep 2023 15:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Sprite </title>
      <description>In tutorial #10 we define our sprite data type.</description>
      <link>http://nik-os.com/agl/10_sprite.html</link>
      <pubDate>Mon, 02 Oct 2023 15:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Renderer </title>
      <description>In tutorial #11 we define our renderer. This concludes the rendering part of our engine.</description>
      <link>http://nik-os.com/agl/11_renderer.html</link>
      <pubDate>Thu, 05 Oct 2023 12:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Updated Sprite Tutorial</title>
      <description>Made some updates to the sprite tutorial.</description>
      <link>http://nik-os.com/agl/10_sprite.html</link>
      <pubDate>Sat, 15 Oct 2023 12:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Renderer Demo</title>
      <description>We create a demo app to showcase sprite renderer</description>
      <link>http://nik-os.com/agl/12_renderer_demo.html</link>
      <pubDate>Wed, 15 Nov 2023 12:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Game Objects</title>
      <description>In this tutorial we define a game object type to</description>
      <link>http://nik-os.com/agl/13_game_object.html</link>
      <pubDate>Wed, 07 Dec 2023 23:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Objects Hierarchy</title>
      <description>In this tutorial we define a tree-like game object hierarchy</description>
      <link>http://nik-os.com/agl/14_go_hierarchy.html</link>
      <pubDate>Wed, 22 Dec 2023 09:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Animation Component</title>
      <description>In this tutorial we create a component that lets our game objects have animations</description>
      <link>http://nik-os.com/agl/15_animation_component.html</link>
      <pubDate>Wed, 14 Jan 2024 23:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Input</title>
      <description>In this tutorial we add keyboard and mouse inputs to our game</description>
      <link>http://nik-os.com/agl/16_input.html</link>
      <pubDate>Wed, 20 Jan 2024 16:00:00 +0000</pubDate>
    </item>

    <item>
    <title>Collisions</title>
      <description>In this tutorial we discuss collisions</description>
      <link>http://nik-os.com/agl/17_collisions.html</link>
      <pubDate>Wed, 05 Feb 2024 15:00:00 +0000</pubDate>
    </item>

    <item>
    <title>More Game Objects</title>
      <description>In this tutorial we make additions to our game object</description>
      <link>http://nik-os.com/agl/18_game_object2.html</link>
      <pubDate>Wed, 18 Mar 2024 21:00:00 +0000</pubDate>
    </item>

    <item>
    <title> Drawing Text</title>
      <description>In this tutorial we define methods for drawing text</description>
      <link>http://nik-os.com/agl/19_drawing_text.html</link>
      <pubDate>Wed, 05 Jun 2024 16:00:00 +0000</pubDate>
    </item>
    
    <item>
    <title> Drawing Text Realtime</title>
      <description>We extend the text tutorial to show how we render text in real time</description>
      <link>http://nik-os.com/agl/19_drawing_text.html</link>
      <pubDate>Wed, 05 Jul 2024 17:00:00 +0000</pubDate>
    </item>

    <item>
    <title> Audio </title>
      <description>In this tutorial we add  audio capabilities to our engine</description>
      <link>http://nik-os.com/agl/20_audio.html</link>
      <pubDate>Tue, 23 Jul 2024 10:00:00 +0000</pubDate>
    </item>
    
    <item>
    <title> Knight vs Trolls Part 1</title>
      <description>In this tutorial we implement part 1 of the knight vs trolls game</description>
      <link>http://nik-os.com/agl/21_kvst_part1.html</link>
      <pubDate>Tue, 22 Sep 2024 17:00:00 +0000</pubDate>
    </item>
    
    <item>
    <title> Knight vs Trolls Part 3</title>
      <description>In this tutorial we implement part 3 of the knight vs trolls game</description>
      <link>http://nik-os.com/agl/21_kvst_part1.html</link>
      <pubDate>Tue, 01 Dec 2024 23:00:00 +0000</pubDate>
    </item>
    
    
  </channel>
</rss>
