<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Yash Saksena</title>
		<link>http://localhost:1313/</link>
		<description>Recent content on Yash Saksena</description>
		<generator>Hugo</generator>
		<language>en-uk</language>
		
		
		
		
			<lastBuildDate>Wed, 17 Jun 2026 12:34:56 +1000</lastBuildDate>
		
			<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>AWorldWithinAWorld</title>
				<link>http://localhost:1313/projects/aworldwithinaworld/</link>
				<pubDate>Wed, 17 Jun 2026 12:34:56 +1000</pubDate>
				<guid>http://localhost:1313/projects/aworldwithinaworld/</guid>
				<description>&lt;div class=&#34;embed-pdf-container&#34; id=&#34;embed-pdf-container-5744b68e&#34;&gt;&#xD;&#xA;    &lt;div class=&#34;pdf-loadingWrapper&#34; id=&#34;pdf-loadingWrapper-5744b68e&#34;&gt;&#xD;&#xA;        &lt;div class=&#34;pdf-loading&#34; id=&#34;pdf-loading-5744b68e&#34;&gt;&lt;/div&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;    &lt;div id=&#34;overlayText&#34;&gt;&#xD;&#xA;      &lt;a href=&#34;../../documents/FIT2098_Ideation_Documentation.pdf&#34; aria-label=&#34;Download&#34; download&gt;&#xD;&#xA;        &lt;svg aria-hidden=&#34;true&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 18 18&#34;&gt;&#xD;&#xA;            &lt;path d=&#34;M9 13c.3 0 .5-.1.7-.3L15.4 7 14 5.6l-4 4V1H8v8.6l-4-4L2.6 7l5.7 5.7c.2.2.4.3.7.3zm-7 2h14v2H2z&#34; /&gt;&#xD;&#xA;        &lt;/svg&gt;&#xD;&#xA;      &lt;/a&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;    &lt;canvas class=&#34;pdf-canvas&#34; id=&#34;pdf-canvas-5744b68e&#34;&gt;&lt;/canvas&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;div class=&#34;pdf-paginator&#34; id=&#34;pdf-paginator-5744b68e&#34;&gt;&#xD;&#xA;    &lt;button id=&#34;pdf-prev-5744b68e&#34;&gt;Previous&lt;/button&gt;&#xD;&#xA;    &lt;button id=&#34;pdf-next-5744b68e&#34;&gt;Next&lt;/button&gt; &amp;nbsp; &amp;nbsp;&#xD;&#xA;    &lt;span&gt;&#xD;&#xA;      &lt;span class=&#34;pdf-pagenum&#34; id=&#34;pdf-pagenum-5744b68e&#34;&gt;&lt;/span&gt; / &lt;span class=&#34;pdf-pagecount&#34; id=&#34;pdf-pagecount-5744b68e&#34;&gt;&lt;/span&gt;&#xD;&#xA;    &lt;/span&gt;&#xD;&#xA;    &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-5744b68e&#34; href=&#34;../../documents/FIT2098_Ideation_Documentation.pdf&#34;&gt;[pdf]&lt;/a&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;noscript&gt;&#xD;&#xA;View the PDF file &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-noscript-5744b68e&#34; href=&#34;../../documents/FIT2098_Ideation_Documentation.pdf&#34;&gt;here&lt;/a&gt;.&#xD;&#xA;&lt;/noscript&gt;&#xD;&#xA;&#xD;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xD;&#xA;    (function(){&#xD;&#xA;    var url = &#39;..\/..\/documents\/FIT2098_Ideation_Documentation.pdf&#39;;&#xD;&#xA;&#xD;&#xA;    var hidePaginator = &#34;&#34; === &#34;true&#34;;&#xD;&#xA;    var hideLoader = &#34;&#34; === &#34;true&#34;;&#xD;&#xA;    var selectedPageNum = parseInt(&#34;&#34;) || 1;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    var pdfjsLib = window[&#39;pdfjs-dist/build/pdf&#39;];&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (pdfjsLib.GlobalWorkerOptions.workerSrc == &#39;&#39;)&#xD;&#xA;      pdfjsLib.GlobalWorkerOptions.workerSrc = &#34;http:\/\/localhost:1313\/&#34; + &#39;js/pdf-js/build/pdf.worker.js&#39;;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    var pdfDoc = null,&#xD;&#xA;        pageNum = selectedPageNum,&#xD;&#xA;        pageRendering = false,&#xD;&#xA;        pageNumPending = null,&#xD;&#xA;        scale = 3,&#xD;&#xA;        canvas = document.getElementById(&#39;pdf-canvas-5744b68e&#39;),&#xD;&#xA;        ctx = canvas.getContext(&#39;2d&#39;),&#xD;&#xA;        paginator = document.getElementById(&#34;pdf-paginator-5744b68e&#34;),&#xD;&#xA;        loadingWrapper = document.getElementById(&#39;pdf-loadingWrapper-5744b68e&#39;);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    showPaginator();&#xD;&#xA;    showLoader();&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function renderPage(num) {&#xD;&#xA;      pageRendering = true;&#xD;&#xA;      &#xD;&#xA;      pdfDoc.getPage(num).then(function(page) {&#xD;&#xA;        var viewport = page.getViewport({scale: scale});&#xD;&#xA;        canvas.height = viewport.height;&#xD;&#xA;        canvas.width = viewport.width;&#xD;&#xA;&#xD;&#xA;        &#xD;&#xA;        var renderContext = {&#xD;&#xA;          canvasContext: ctx,&#xD;&#xA;          viewport: viewport&#xD;&#xA;        };&#xD;&#xA;        var renderTask = page.render(renderContext);&#xD;&#xA;&#xD;&#xA;        &#xD;&#xA;        renderTask.promise.then(function() {&#xD;&#xA;          pageRendering = false;&#xD;&#xA;          showContent();&#xD;&#xA;&#xD;&#xA;          if (pageNumPending !== null) {&#xD;&#xA;            &#xD;&#xA;            renderPage(pageNumPending);&#xD;&#xA;            pageNumPending = null;&#xD;&#xA;          }&#xD;&#xA;        });&#xD;&#xA;      });&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      document.getElementById(&#39;pdf-pagenum-5744b68e&#39;).textContent = num;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showContent() {&#xD;&#xA;      loadingWrapper.style.display = &#39;none&#39;;&#xD;&#xA;      canvas.style.display = &#39;block&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showLoader() {&#xD;&#xA;      if(hideLoader) return&#xD;&#xA;      loadingWrapper.style.display = &#39;flex&#39;;&#xD;&#xA;      canvas.style.display = &#39;none&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showPaginator() {&#xD;&#xA;      if(hidePaginator) return&#xD;&#xA;      paginator.style.display = &#39;block&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function queueRenderPage(num) {&#xD;&#xA;      if (pageRendering) {&#xD;&#xA;        pageNumPending = num;&#xD;&#xA;      } else {&#xD;&#xA;        renderPage(num);&#xD;&#xA;      }&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function onPrevPage() {&#xD;&#xA;      if (pageNum &lt;= 1) {&#xD;&#xA;        return;&#xD;&#xA;      }&#xD;&#xA;      pageNum--;&#xD;&#xA;      queueRenderPage(pageNum);&#xD;&#xA;    }&#xD;&#xA;    document.getElementById(&#39;pdf-prev-5744b68e&#39;).addEventListener(&#39;click&#39;, onPrevPage);&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function onNextPage() {&#xD;&#xA;      if (pageNum &gt;= pdfDoc.numPages) {&#xD;&#xA;        return;&#xD;&#xA;      }&#xD;&#xA;      pageNum++;&#xD;&#xA;      queueRenderPage(pageNum);&#xD;&#xA;    }&#xD;&#xA;    document.getElementById(&#39;pdf-next-5744b68e&#39;).addEventListener(&#39;click&#39;, onNextPage);&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {&#xD;&#xA;      pdfDoc = pdfDoc_;&#xD;&#xA;      var numPages = pdfDoc.numPages;&#xD;&#xA;      document.getElementById(&#39;pdf-pagecount-5744b68e&#39;).textContent = numPages;&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      if(pageNum &gt; numPages) {&#xD;&#xA;        pageNum = numPages&#xD;&#xA;      }&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      renderPage(pageNum);&#xD;&#xA;    });&#xD;&#xA;    })();&#xD;&#xA;&lt;/script&gt;</description>
			</item>
			<item>
				<title>A Dynamic VR Environment</title>
				<link>http://localhost:1313/projects/adynamicvrenvironment/</link>
				<pubDate>Wed, 17 Jun 2026 12:19:08 +1000</pubDate>
				<guid>http://localhost:1313/projects/adynamicvrenvironment/</guid>
				<description>&lt;script type=&#34;text/javascript&#34; src=&#39;http://localhost:1313/js/pdf-js/build/pdf.js&#39;&gt;&lt;/script&gt;&#xD;&#xA;&#xD;&#xA;&lt;style&gt;&#xD;&#xA;  #embed-pdf-container {&#xD;&#xA;    position: relative;&#xD;&#xA;    width: 100%;&#xD;&#xA;    height: auto;&#xD;&#xA;    min-height: 20vh;&#xD;&#xA;     &#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  .pdf-canvas {&#xD;&#xA;    border: 1px solid black;&#xD;&#xA;    direction: ltr;&#xD;&#xA;    width: 100%;&#xD;&#xA;    height: auto;&#xD;&#xA;    display: none;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  #the-canvas {&#xD;&#xA;    border: 1px solid black;&#xD;&#xA;    direction: ltr;&#xD;&#xA;    width: 100%;&#xD;&#xA;    height: auto;&#xD;&#xA;    display: none;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  .pdf-loadingWrapper {&#xD;&#xA;    display: none;&#xD;&#xA;    justify-content: center;&#xD;&#xA;    align-items: center;&#xD;&#xA;    width: 100%;&#xD;&#xA;    height: 350px;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  .pdf-loading {&#xD;&#xA;    display: inline-block;&#xD;&#xA;    width: 50px;&#xD;&#xA;    height: 50px;&#xD;&#xA;    border: 3px solid #d2d0d0;;&#xD;&#xA;    border-radius: 50%;&#xD;&#xA;    border-top-color: #383838;&#xD;&#xA;    animation: spin 1s ease-in-out infinite;&#xD;&#xA;    -webkit-animation: spin 1s ease-in-out infinite;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  #overlayText {&#xD;&#xA;    word-wrap: break-word;&#xD;&#xA;    display: grid;&#xD;&#xA;    justify-content: end;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  #overlayText a {&#xD;&#xA;    position: relative;&#xD;&#xA;    top: 10px;&#xD;&#xA;    right: 4px;&#xD;&#xA;    color: #000;&#xD;&#xA;    margin: auto;&#xD;&#xA;    background-color: #eeeeee;&#xD;&#xA;    padding: 0.3em 1em;&#xD;&#xA;    border: solid 2px;&#xD;&#xA;    border-radius: 12px;&#xD;&#xA;    border-color: #00000030;&#xD;&#xA;    text-decoration: none;&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  #overlayText svg {&#xD;&#xA;    height: clamp(1em, 2vw, 1.4em);&#xD;&#xA;    width:  clamp(1em, 2vw, 1.4em);&#xD;&#xA;  }&#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  &#xD;&#xA;  @keyframes spin {&#xD;&#xA;    to { -webkit-transform: rotate(360deg); }&#xD;&#xA;  }&#xD;&#xA;  @-webkit-keyframes spin {&#xD;&#xA;    to { -webkit-transform: rotate(360deg); }&#xD;&#xA;  }&#xD;&#xA;  &lt;/style&gt;&lt;div class=&#34;embed-pdf-container&#34; id=&#34;embed-pdf-container-c54b6070&#34;&gt;&#xD;&#xA;    &lt;div class=&#34;pdf-loadingWrapper&#34; id=&#34;pdf-loadingWrapper-c54b6070&#34;&gt;&#xD;&#xA;        &lt;div class=&#34;pdf-loading&#34; id=&#34;pdf-loading-c54b6070&#34;&gt;&lt;/div&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;    &lt;div id=&#34;overlayText&#34;&gt;&#xD;&#xA;      &lt;a href=&#34;../../documents/FIT2098IdeationDocumentation.pdf&#34; aria-label=&#34;Download&#34; download&gt;&#xD;&#xA;        &lt;svg aria-hidden=&#34;true&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 18 18&#34;&gt;&#xD;&#xA;            &lt;path d=&#34;M9 13c.3 0 .5-.1.7-.3L15.4 7 14 5.6l-4 4V1H8v8.6l-4-4L2.6 7l5.7 5.7c.2.2.4.3.7.3zm-7 2h14v2H2z&#34; /&gt;&#xD;&#xA;        &lt;/svg&gt;&#xD;&#xA;      &lt;/a&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;    &lt;canvas class=&#34;pdf-canvas&#34; id=&#34;pdf-canvas-c54b6070&#34;&gt;&lt;/canvas&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;div class=&#34;pdf-paginator&#34; id=&#34;pdf-paginator-c54b6070&#34;&gt;&#xD;&#xA;    &lt;button id=&#34;pdf-prev-c54b6070&#34;&gt;Previous&lt;/button&gt;&#xD;&#xA;    &lt;button id=&#34;pdf-next-c54b6070&#34;&gt;Next&lt;/button&gt; &amp;nbsp; &amp;nbsp;&#xD;&#xA;    &lt;span&gt;&#xD;&#xA;      &lt;span class=&#34;pdf-pagenum&#34; id=&#34;pdf-pagenum-c54b6070&#34;&gt;&lt;/span&gt; / &lt;span class=&#34;pdf-pagecount&#34; id=&#34;pdf-pagecount-c54b6070&#34;&gt;&lt;/span&gt;&#xD;&#xA;    &lt;/span&gt;&#xD;&#xA;    &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-c54b6070&#34; href=&#34;../../documents/FIT2098IdeationDocumentation.pdf&#34;&gt;[pdf]&lt;/a&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&lt;noscript&gt;&#xD;&#xA;View the PDF file &lt;a class=&#34;pdf-source&#34; id=&#34;pdf-source-noscript-c54b6070&#34; href=&#34;../../documents/FIT2098IdeationDocumentation.pdf&#34;&gt;here&lt;/a&gt;.&#xD;&#xA;&lt;/noscript&gt;&#xD;&#xA;&#xD;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xD;&#xA;    (function(){&#xD;&#xA;    var url = &#39;..\/..\/documents\/FIT2098IdeationDocumentation.pdf&#39;;&#xD;&#xA;&#xD;&#xA;    var hidePaginator = &#34;true&#34; === &#34;true&#34;;&#xD;&#xA;    var hideLoader = &#34;&#34; === &#34;true&#34;;&#xD;&#xA;    var selectedPageNum = parseInt(&#34;&#34;) || 1;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    var pdfjsLib = window[&#39;pdfjs-dist/build/pdf&#39;];&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (pdfjsLib.GlobalWorkerOptions.workerSrc == &#39;&#39;)&#xD;&#xA;      pdfjsLib.GlobalWorkerOptions.workerSrc = &#34;http:\/\/localhost:1313\/&#34; + &#39;js/pdf-js/build/pdf.worker.js&#39;;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    var pdfDoc = null,&#xD;&#xA;        pageNum = selectedPageNum,&#xD;&#xA;        pageRendering = false,&#xD;&#xA;        pageNumPending = null,&#xD;&#xA;        scale = 3,&#xD;&#xA;        canvas = document.getElementById(&#39;pdf-canvas-c54b6070&#39;),&#xD;&#xA;        ctx = canvas.getContext(&#39;2d&#39;),&#xD;&#xA;        paginator = document.getElementById(&#34;pdf-paginator-c54b6070&#34;),&#xD;&#xA;        loadingWrapper = document.getElementById(&#39;pdf-loadingWrapper-c54b6070&#39;);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    showPaginator();&#xD;&#xA;    showLoader();&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function renderPage(num) {&#xD;&#xA;      pageRendering = true;&#xD;&#xA;      &#xD;&#xA;      pdfDoc.getPage(num).then(function(page) {&#xD;&#xA;        var viewport = page.getViewport({scale: scale});&#xD;&#xA;        canvas.height = viewport.height;&#xD;&#xA;        canvas.width = viewport.width;&#xD;&#xA;&#xD;&#xA;        &#xD;&#xA;        var renderContext = {&#xD;&#xA;          canvasContext: ctx,&#xD;&#xA;          viewport: viewport&#xD;&#xA;        };&#xD;&#xA;        var renderTask = page.render(renderContext);&#xD;&#xA;&#xD;&#xA;        &#xD;&#xA;        renderTask.promise.then(function() {&#xD;&#xA;          pageRendering = false;&#xD;&#xA;          showContent();&#xD;&#xA;&#xD;&#xA;          if (pageNumPending !== null) {&#xD;&#xA;            &#xD;&#xA;            renderPage(pageNumPending);&#xD;&#xA;            pageNumPending = null;&#xD;&#xA;          }&#xD;&#xA;        });&#xD;&#xA;      });&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      document.getElementById(&#39;pdf-pagenum-c54b6070&#39;).textContent = num;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showContent() {&#xD;&#xA;      loadingWrapper.style.display = &#39;none&#39;;&#xD;&#xA;      canvas.style.display = &#39;block&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showLoader() {&#xD;&#xA;      if(hideLoader) return&#xD;&#xA;      loadingWrapper.style.display = &#39;flex&#39;;&#xD;&#xA;      canvas.style.display = &#39;none&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function showPaginator() {&#xD;&#xA;      if(hidePaginator) return&#xD;&#xA;      paginator.style.display = &#39;block&#39;;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function queueRenderPage(num) {&#xD;&#xA;      if (pageRendering) {&#xD;&#xA;        pageNumPending = num;&#xD;&#xA;      } else {&#xD;&#xA;        renderPage(num);&#xD;&#xA;      }&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function onPrevPage() {&#xD;&#xA;      if (pageNum &lt;= 1) {&#xD;&#xA;        return;&#xD;&#xA;      }&#xD;&#xA;      pageNum--;&#xD;&#xA;      queueRenderPage(pageNum);&#xD;&#xA;    }&#xD;&#xA;    document.getElementById(&#39;pdf-prev-c54b6070&#39;).addEventListener(&#39;click&#39;, onPrevPage);&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    function onNextPage() {&#xD;&#xA;      if (pageNum &gt;= pdfDoc.numPages) {&#xD;&#xA;        return;&#xD;&#xA;      }&#xD;&#xA;      pageNum++;&#xD;&#xA;      queueRenderPage(pageNum);&#xD;&#xA;    }&#xD;&#xA;    document.getElementById(&#39;pdf-next-c54b6070&#39;).addEventListener(&#39;click&#39;, onNextPage);&#xD;&#xA;&#xD;&#xA;    &#xA;&#xD;&#xA;    pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {&#xD;&#xA;      pdfDoc = pdfDoc_;&#xD;&#xA;      var numPages = pdfDoc.numPages;&#xD;&#xA;      document.getElementById(&#39;pdf-pagecount-c54b6070&#39;).textContent = numPages;&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      if(pageNum &gt; numPages) {&#xD;&#xA;        pageNum = numPages&#xD;&#xA;      }&#xD;&#xA;&#xD;&#xA;      &#xD;&#xA;      renderPage(pageNum);&#xD;&#xA;    });&#xD;&#xA;    })();&#xD;&#xA;&lt;/script&gt;</description>
			</item>
			<item>
				<title></title>
				<link>http://localhost:1313/about/</link>
				<pubDate>Wed, 17 Jun 2026 04:14:04 +1000</pubDate>
				<guid>http://localhost:1313/about/</guid>
				<description>&lt;h1 id=&#34;hello&#34;&gt;&#xD;&#xA;  &lt;em&gt;&lt;strong&gt;Hello!&lt;/strong&gt;&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hello&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;I am Yash Saksena, Born in India 🇮🇳 and brought up in Hong Kong 🇭🇰 . I have forever been passionate about the technologies that surround our world. Especially, the ones that tell stories, from photos to immersive vr experiences, I am mesmerised by the way we can create infatuating and engaging experiences for people to enjoy &amp;amp; learn from.&lt;/p&gt;&#xA;&lt;h1 id=&#34;whats-this-site&#34;&gt;&#xD;&#xA;  What&amp;rsquo;s this site?&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#whats-this-site&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;This site is a &lt;em&gt;WIP&lt;/em&gt;, but its meant to be a little portfolio site of all the things that I have created! feel &lt;strong&gt;&lt;em&gt;free to check them out!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unity Dynamic Audio Environment</title>
				<link>http://localhost:1313/projects/sonicsaudioenvironment/</link>
				<pubDate>Wed, 17 Jun 2026 04:03:30 +1000</pubDate>
				<guid>http://localhost:1313/projects/sonicsaudioenvironment/</guid>
				<description>&lt;h1 id=&#34;link-to-web-build&#34;&gt;&#xD;&#xA;  &lt;a href=&#34;https://monash3d.xyz/FIT3172/2026/A3/YashSaksena_1781529952214_d085r/index.html&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Link To Web Build&lt;/a&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#link-to-web-build&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;h2 id=&#34;programs-used&#34;&gt;&#xD;&#xA;  Programs Used&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#programs-used&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FMod Studio&lt;/li&gt;&#xA;&lt;li&gt;Unity&lt;/li&gt;&#xA;&lt;li&gt;Rider&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;event-statement-185-words&#34;&gt;&#xD;&#xA;  Event Statement (185 words):&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#event-statement-185-words&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;*Slight Spoilers for 007 Firstlight Ahead.*&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Idea behind this was from 007 firstlight, where you explore “an evil corporate entity”, taking from this I thought what if this is a non-descript base of an evil entity so I thought it would be interesting to do like scifi stuff. I split it into 4 key areas, The outer Server farm area, the inner hall/console area, the garden, and the generator.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Developing a Soundscape with Reaper</title>
				<link>http://localhost:1313/projects/soundscape/</link>
				<pubDate>Tue, 10 Mar 2026 12:04:33 +1000</pubDate>
				<guid>http://localhost:1313/projects/soundscape/</guid>
				<description>&lt;h1 id=&#34;narrative-statement-195-words&#34;&gt;&#xD;&#xA;  Narrative Statement (195 words):&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#narrative-statement-195-words&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;I was inspired by the game Control, and its “objects of power”,’ and wanted to represent what it could look like when a normal person could be chased by an object that possesses an ungodly strength or power of some kind. So I decided to make two timelines and spliced them in a similar fashion to Dune. The audience can decide our character&amp;rsquo;s fate, but I wanted to create the setting and tension around it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unreal Engine City Building Tool</title>
				<link>http://localhost:1313/projects/unrealenginecitybuildingtool/</link>
				<pubDate>Mon, 10 Nov 2025 08:36:38 +1000</pubDate>
				<guid>http://localhost:1313/projects/unrealenginecitybuildingtool/</guid>
				<description>&lt;h3 id=&#34;project-file---spec-docs-in-readme-w-video-guides&#34;&gt;&#xD;&#xA;  &lt;a href=&#34;https://drive.google.com/file/d/1Xt7fHRfJwwTdyjlslSqOrh63vNhR6bM6/view?usp=drive_link&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;&lt;strong&gt;Project File&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; &lt;em&gt;&lt;strong&gt;- Spec Docs In README w/ video Guides&lt;/strong&gt;&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#project-file---spec-docs-in-readme-w-video-guides&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h3 id=&#34;tricount-dependant-on-use&#34;&gt;&#xD;&#xA;  &lt;em&gt;TriCount: Dependant on use.&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#tricount-dependant-on-use&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h3 id=&#34;fps-80--on-a-rtx4070-mobile-chip-while-using-tools&#34;&gt;&#xD;&#xA;  &lt;em&gt;FPS: ~80  on A RTX4070 Mobile Chip while using tools&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#fps-80--on-a-rtx4070-mobile-chip-while-using-tools&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h1 id=&#34;ideation&#34;&gt;&#xD;&#xA;  Ideation:&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ideation&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;h2 id=&#34;superposition&#34;&gt;&#xD;&#xA;  Superposition:&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#superposition&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;I&amp;rsquo;ll start by explaining my capstone project at Monash. Essentially, it’s a first-person shooter incorporating Rougelike elements and a boss rush mode. We&amp;rsquo;re currently designing the first level, which is set in a city.  And so to make this process easier, I decided to create a tool that would help design a city by creating road networks.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unreal Engine Shaders</title>
				<link>http://localhost:1313/projects/unrealengineshaders/</link>
				<pubDate>Tue, 02 Sep 2025 07:59:20 +1000</pubDate>
				<guid>http://localhost:1313/projects/unrealengineshaders/</guid>
				<description>&lt;h1 id=&#34;project-theme---velocity-contrast--reversal&#34;&gt;&#xD;&#xA;  Project Theme - Velocity, Contrast &amp;amp; Reversal&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#project-theme---velocity-contrast--reversal&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;h3 id=&#34;project-file&#34;&gt;&#xD;&#xA;  &lt;a href=&#34;https://drive.google.com/file/d/1Fjsf4H5LkCsLWPXlqH-c4-cDW12D4iei/view?usp=sharing&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;em&gt;&lt;strong&gt;Project File&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#project-file&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h3 id=&#34;tricount--13-380&#34;&gt;&#xD;&#xA;  &lt;em&gt;TriCount : 13, 380&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#tricount--13-380&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h3 id=&#34;fps-100-on-an-rtx4070-mobile-with-latest-studio-drivers&#34;&gt;&#xD;&#xA;  &lt;em&gt;FPS: ~100 on an RTX4070 Mobile With Latest Studio Drivers&lt;/em&gt;&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#fps-100-on-an-rtx4070-mobile-with-latest-studio-drivers&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;&lt;h1 id=&#34;ideation&#34;&gt;&#xD;&#xA;  Ideation:&#xD;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ideation&#34;&gt;&#xD;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xD;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;When I heard of the theme, my primary idea was to create something related to the Doppler effect or similar to Return of the Obra Dinn. While I liked those ideas, I was not 100% certain that they would cover the scope of the requirements. To further adhere to the theme, I also decided to follow a Vapour/Synth Wave theme for the overall look of the area.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
