<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Library on Ricardo Heath</title>
    <link>https://ricardoheath.co.uk/tags/library/</link>
    <description>Recent content in Library on Ricardo Heath</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 28 May 2025 17:29:20 +0100</lastBuildDate>
    <atom:link href="https://ricardoheath.co.uk/tags/library/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Element Interpreter</title>
      <link>https://ricardoheath.co.uk/projects/element/</link>
      <pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/element/</guid>
      <description>&lt;p&gt;While at Ultraleap I was responsible for developing an interpreter over a period of 6 months for the Functional Programming language that we open sourced, &lt;a href=&#34;https://github.com/ultraleap/Element&#34;&gt;Element&lt;/a&gt; - designed to execute highly performant and optimised code on hardware embedded devices within deterministic bounded space and time constraints&lt;/p&gt;</description>
    </item>
    <item>
      <title>EnkiNet</title>
      <link>https://ricardoheath.co.uk/projects/enkinet/</link>
      <pubDate>Mon, 01 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/enkinet/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/YaYw5OSId7s?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/Zephilinox/EnkiNet&#34;&gt;EnkiNet&lt;/a&gt; is my networking dissertation (2018 / 2019), creating a C++17 high-level networking API integrated with a 2D scenegraph framework.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WASM C&#43;&#43; &amp; CMake Template</title>
      <link>https://ricardoheath.co.uk/projects/c&#43;&#43;-emscripten-template/</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/c&#43;&#43;-emscripten-template/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ricardoheath.co.uk/emscripten-cpp-cmake-template/&#34;&gt;Demo&lt;/a&gt;. I released &lt;a href=&#34;https://github.com/Zephilinox/emscripten-cpp-cmake-template&#34;&gt;this&lt;/a&gt; Github Template to set up a new repo that had full support for running C++ on the web via WASM, using Emscripten, alongside all the required libraries, integrations, best practices, and build systems with CI/CD&lt;/p&gt;</description>
    </item>
    <item>
      <title>Engine27</title>
      <link>https://ricardoheath.co.uk/projects/engine27/</link>
      <pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/engine27/</guid>
      <description>&lt;p&gt;Engine27 was a 2D game engine written in C++17 that I worked on with a friend, using DirectX 11 and Win32. The DirectX Renderer is fully working, capable of sorting and drawing 100k transparent sprites at 60fps with minimal draw calls due to instancing and texture atlas support&lt;/p&gt;</description>
    </item>
    <item>
      <title>Entity Component System</title>
      <link>https://ricardoheath.co.uk/projects/entity-component-system/</link>
      <pubDate>Sat, 01 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/entity-component-system/</guid>
      <description>&lt;p&gt;After reading the blog post on &lt;a href=&#34;http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/&#34;&gt;T-Machine&lt;/a&gt; I decided to create an &lt;a href=&#34;https://github.com/Zephilinox/ECS&#34;&gt;Entity Component System&lt;/a&gt; in 2012 by using C++ and SFML. The ECS is unlike that present in Unity, as all components only contain data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Threadpool</title>
      <link>https://ricardoheath.co.uk/projects/threadpool/</link>
      <pubDate>Sun, 01 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/threadpool/</guid>
      <description>&lt;p&gt;I built a C++17 header-only &lt;a href=&#34;https://github.com/Zephilinox/Threadpool&#34;&gt;Threadpool&lt;/a&gt; library with 4 different compile time configuration options (policies). Uses various standard&#xA;multithreading functions (mutex, promise, condition variable, atomic). Features unit tests, Github Actions CI/CD, and benchmarks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Platform System</title>
      <link>https://ricardoheath.co.uk/projects/platform-system/</link>
      <pubDate>Sun, 01 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://ricardoheath.co.uk/projects/platform-system/</guid>
      <description>&lt;p&gt;I made a system in unity to create nice platforms for the 3D platforming &lt;a href=&#34;https://ricardoheath.co.uk/games/slime-game&#34;&gt;Slime Game&lt;/a&gt; with helpful debug displays, a variety of controls, smooth catmul-rom spline interpolation, and other polish like tilting based on the players position on the platform and sine wave offsets.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
