<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Owen Stanclift</title><link>https://owen-stanclift.github.io/projects/</link><description>Recent content in Projects on Owen Stanclift</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 26 Jan 2026 14:19:36 -0500</lastBuildDate><atom:link href="https://owen-stanclift.github.io/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Chop Off</title><link>https://owen-stanclift.github.io/projects/chop-off/</link><pubDate>Mon, 26 Jan 2026 14:19:36 -0500</pubDate><guid>https://owen-stanclift.github.io/projects/chop-off/</guid><description>&lt;h2 id="role-gameplay-programmer"&gt;Role: Gameplay Programmer&lt;/h2&gt;
&lt;h3 id="--scene-transitions"&gt;- Scene Transitions&lt;/h3&gt;
&lt;h3 id="--all-minigames"&gt;- All minigames&lt;/h3&gt;
&lt;h3 id="--tutorial-videos"&gt;- Tutorial Videos&lt;/h3&gt;
&lt;h3 id="--score-board"&gt;- Score Board&lt;/h3&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;My second game I made with a team. An educational game that can be played on Android devices that teaches kids about the Lumber Jack games while playing a series of minigames related to them.&lt;/p&gt;


&lt;div class="slideshow-container"&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/Chop_Off1.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/Chop_Off2.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/Chop_Off3.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/Chop_Off4.png" style="width:100%"&gt;
 &lt;/div&gt;
 

 
 &lt;a class="prev" onclick="plusSlides(-1)"&gt;&amp;#10094;&lt;/a&gt;
 &lt;a class="next" onclick="plusSlides(1)"&gt;&amp;#10095;&lt;/a&gt;
&lt;/div&gt;

&lt;style&gt;
 
 .slideshow-container { max-width: 1000px; position: relative; margin: auto; overflow: hidden; }
 .mySlides { display: none; }
 .fade { animation: fade 0.5s; }
 @keyframes fade { from {opacity: .4} to {opacity: 1} }

 
 .prev, .next {
 cursor: pointer; position: absolute; top: 50%; width: auto;
 padding: 16px; margin-top: -22px; color: white; font-weight: bold;
 font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0;
 user-select: none; background-color: rgba(0,0,0,0.5);
 }
 .next { right: 0; border-radius: 3px 0 0 3px; }
 .prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); }
&lt;/style&gt;

&lt;script&gt;
 let slideIndex = 1;
 showSlides(slideIndex);

 
 function plusSlides(n) {
 showSlides(slideIndex += n);
 }

 function showSlides(n) {
 let i;
 let slides = document.getElementsByClassName("mySlides");
 if (n &gt; slides.length) {slideIndex = 1}
 if (n &lt; 1) {slideIndex = slides.length}
 for (i = 0; i &lt; slides.length; i++) {
 slides[i].style.display = "none";
 }
 slides[slideIndex-1].style.display = "block";
 }
&lt;/script&gt;</description></item><item><title>Deceitful Shadow</title><link>https://owen-stanclift.github.io/projects/deceitful-shadow/</link><pubDate>Mon, 26 Jan 2026 14:19:36 -0500</pubDate><guid>https://owen-stanclift.github.io/projects/deceitful-shadow/</guid><description>&lt;h2 id="role-ai-programmer"&gt;Role: AI Programmer&lt;/h2&gt;
&lt;h3 id="--enemy-behavior"&gt;- Enemy Behavior&lt;/h3&gt;
&lt;h3 id="--animation-pipeline"&gt;- Animation Pipeline&lt;/h3&gt;
&lt;h3 id="--ui-programming"&gt;- UI Programming&lt;/h3&gt;
&lt;h3 id="--gun-system"&gt;- Gun System&lt;/h3&gt;
&lt;h3 id="--stealth-system"&gt;- Stealth System&lt;/h3&gt;
&lt;h3 id="--shadow-material"&gt;- Shadow Material&lt;/h3&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;A personal project of mine where I went dedicated myself to AI behavior. They roam, interact with each other, detect the player, etc. The purpose was to bring characters to life.&lt;/p&gt;


&lt;div class="slideshow-container"&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/DeceitfulShadow1.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/DeceitfulShadow2.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/DeceitfulShadow3.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/DeceitfulShadow4.png" style="width:100%"&gt;
 &lt;/div&gt;
 

 
 &lt;a class="prev" onclick="plusSlides(-1)"&gt;&amp;#10094;&lt;/a&gt;
 &lt;a class="next" onclick="plusSlides(1)"&gt;&amp;#10095;&lt;/a&gt;
&lt;/div&gt;

&lt;style&gt;
 
 .slideshow-container { max-width: 1000px; position: relative; margin: auto; overflow: hidden; }
 .mySlides { display: none; }
 .fade { animation: fade 0.5s; }
 @keyframes fade { from {opacity: .4} to {opacity: 1} }

 
 .prev, .next {
 cursor: pointer; position: absolute; top: 50%; width: auto;
 padding: 16px; margin-top: -22px; color: white; font-weight: bold;
 font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0;
 user-select: none; background-color: rgba(0,0,0,0.5);
 }
 .next { right: 0; border-radius: 3px 0 0 3px; }
 .prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); }
&lt;/style&gt;

&lt;script&gt;
 let slideIndex = 1;
 showSlides(slideIndex);

 
 function plusSlides(n) {
 showSlides(slideIndex += n);
 }

 function showSlides(n) {
 let i;
 let slides = document.getElementsByClassName("mySlides");
 if (n &gt; slides.length) {slideIndex = 1}
 if (n &lt; 1) {slideIndex = slides.length}
 for (i = 0; i &lt; slides.length; i++) {
 slides[i].style.display = "none";
 }
 slides[slideIndex-1].style.display = "block";
 }
&lt;/script&gt;</description></item><item><title>Lurking Below</title><link>https://owen-stanclift.github.io/projects/lurkingbelow/</link><pubDate>Mon, 26 Jan 2026 14:19:36 -0500</pubDate><guid>https://owen-stanclift.github.io/projects/lurkingbelow/</guid><description>&lt;h2 id="role-networking-programmer"&gt;Role: Networking Programmer&lt;/h2&gt;
&lt;h3 id="--lan-server-connection"&gt;- LAN server connection&lt;/h3&gt;
&lt;h3 id="--lobby-system"&gt;- Lobby system&lt;/h3&gt;
&lt;h3 id="--engineer-tasks"&gt;- Engineer tasks&lt;/h3&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;My first networking game with a larger team. A three player Chase &amp;rsquo;em that involves a diver fixing machines underwater, an engineer in the submarine to guide the diver, and the creature who tries to hunt the diver. I spent a lot of time learning how Networking works in Unreal and made a functioning lobby system that can assign roles to each player as well as create all the tasks the Engineer does in the submarine.&lt;/p&gt;</description></item><item><title>Note Evasion</title><link>https://owen-stanclift.github.io/projects/note-evasion/</link><pubDate>Mon, 26 Jan 2026 14:19:36 -0500</pubDate><guid>https://owen-stanclift.github.io/projects/note-evasion/</guid><description>&lt;h2 id="role-system-programmer"&gt;Role: System Programmer&lt;/h2&gt;
&lt;h3 id="--map-creation"&gt;- Map Creation&lt;/h3&gt;
&lt;h3 id="--beat-system"&gt;- Beat System&lt;/h3&gt;
&lt;h3 id="--enemy-spawn-system-sync-with-time-to-song"&gt;- Enemy Spawn System (Sync with time to song)&lt;/h3&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;The First game I ever made with a team. A simple rhythm game where you dodge incoming notes to the beat of the song. As the lone programmer I did all the gameplay mechanics as well as make tools for designers to use and shape the game.&lt;/p&gt;


&lt;div class="slideshow-container"&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/NoteEvasion1.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/NoteEvasion2.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/NoteEvasion3.png" style="width:100%"&gt;
 &lt;/div&gt;
 
 &lt;div class="mySlides fade"&gt;
 &lt;img src="https://owen-stanclift.github.io/images/NoteEvasion4.png" style="width:100%"&gt;
 &lt;/div&gt;
 

 
 &lt;a class="prev" onclick="plusSlides(-1)"&gt;&amp;#10094;&lt;/a&gt;
 &lt;a class="next" onclick="plusSlides(1)"&gt;&amp;#10095;&lt;/a&gt;
&lt;/div&gt;

&lt;style&gt;
 
 .slideshow-container { max-width: 1000px; position: relative; margin: auto; overflow: hidden; }
 .mySlides { display: none; }
 .fade { animation: fade 0.5s; }
 @keyframes fade { from {opacity: .4} to {opacity: 1} }

 
 .prev, .next {
 cursor: pointer; position: absolute; top: 50%; width: auto;
 padding: 16px; margin-top: -22px; color: white; font-weight: bold;
 font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0;
 user-select: none; background-color: rgba(0,0,0,0.5);
 }
 .next { right: 0; border-radius: 3px 0 0 3px; }
 .prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); }
&lt;/style&gt;

&lt;script&gt;
 let slideIndex = 1;
 showSlides(slideIndex);

 
 function plusSlides(n) {
 showSlides(slideIndex += n);
 }

 function showSlides(n) {
 let i;
 let slides = document.getElementsByClassName("mySlides");
 if (n &gt; slides.length) {slideIndex = 1}
 if (n &lt; 1) {slideIndex = slides.length}
 for (i = 0; i &lt; slides.length; i++) {
 slides[i].style.display = "none";
 }
 slides[slideIndex-1].style.display = "block";
 }
&lt;/script&gt;</description></item><item><title>Prehistoric Pack</title><link>https://owen-stanclift.github.io/projects/prehistoricpack/</link><pubDate>Mon, 26 Jan 2026 14:19:36 -0500</pubDate><guid>https://owen-stanclift.github.io/projects/prehistoricpack/</guid><description>&lt;h2 id="role-generalist-programmer"&gt;Role: Generalist Programmer&lt;/h2&gt;
&lt;h3 id="--enemy-ai-pipeline"&gt;- Enemy AI Pipeline&lt;/h3&gt;
&lt;h3 id="--animation-pipeline"&gt;- Animation Pipeline&lt;/h3&gt;
&lt;h3 id="--sound-pipeline"&gt;- Sound Pipeline&lt;/h3&gt;
&lt;h3 id="--guidebook"&gt;- Guidebook&lt;/h3&gt;
&lt;h3 id="--ability-system"&gt;- Ability System&lt;/h3&gt;
&lt;h2 id="description"&gt;Description&lt;/h2&gt;
&lt;p&gt;One of my largest games and one I take a lot of pride in. This was the largest team I have ever worked with and we created an Auto-Battler Card opening game with Dinosaurs. As lead programmer I did a lot of the mechanics and enemy AI to create the strategic depth of the game as well as create the &amp;ldquo;auto&amp;rdquo; part in Auto-Battler.&lt;/p&gt;</description></item></channel></rss>