<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Luis Carli</title>
    <link>https://luiscarli.com/</link>
    <description>Recent content on Luis Carli</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 16 May 2025 20:23:05 -0400</lastBuildDate>
    
	<atom:link href="https://luiscarli.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Custom Multi-Touch Screen </title>
      <link>https://luiscarli.com/2009/08/01/organized-complexity/</link>
      <pubDate>Sat, 01 Aug 2009 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2009/08/01/organized-complexity/</guid>
      <description>In 2009 I went on to build a multi-touch screen. I used a technique called _Frustrated Total Internal Reflection_ (FTIR) by leveraging the use of plexiglass, infrared lights, and infrared cameras.</description>
    </item>
    
    <item>
      <title>Two Games for Two Game Jams </title>
      <link>https://luiscarli.com/2024/03/17/two-game-jams/</link>
      <pubDate>Sun, 17 Mar 2024 20:20:22 -0400</pubDate>
      
      <guid>https://luiscarli.com/2024/03/17/two-game-jams/</guid>
      <description>An account and a playable instance of the two games I tried to make for two game jams.</description>
    </item>
    
    <item>
      <title>Creating Timers in Godot </title>
      <link>https://luiscarli.com/2024/02/10/creating-timers-godot4/</link>
      <pubDate>Sat, 10 Feb 2024 14:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2024/02/10/creating-timers-godot4/</guid>
      <description>Learn how to create and use timers in Godot 4</description>
    </item>
    
    <item>
      <title>Saving Runtime Changes Back into the Scene </title>
      <link>https://luiscarli.com/2023/11/22/save-scene/</link>
      <pubDate>Wed, 22 Nov 2023 14:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/11/22/save-scene/</guid>
      <description>Explore how to save procedural node manipulations, executed in the _ready callback during runtime, back into the Godot scene. This serves as a quick alternative to developing custom tools and plugins.</description>
    </item>
    
    <item>
      <title>Beetle Bazaar </title>
      <link>https://luiscarli.com/2023/11/17/beetle-bazaar/</link>
      <pubDate>Fri, 17 Nov 2023 12:30:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/11/17/beetle-bazaar/</guid>
      <description>A Match puzzle game with physics. In the whimsical world of Beetle Bazaar, the beetles engage in a dance as ancient as time. Adorning spheres with their ethereal patterns, they set them adrift in a realm where physics rules supreme.</description>
    </item>
    
    <item>
      <title>Gravity Well </title>
      <link>https://luiscarli.com/2023/10/27/gravity-well/</link>
      <pubDate>Fri, 27 Oct 2023 16:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/10/27/gravity-well/</guid>
      <description>Navigate the delicate balance of attraction and freedom, and chart a path through the universe&#39;s mesmerizing gravitational ballet.</description>
    </item>
    
    <item>
      <title>Await All in Godot 4 </title>
      <link>https://luiscarli.com/2023/10/06/await-all/</link>
      <pubDate>Fri, 06 Oct 2023 13:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/10/06/await-all/</guid>
      <description>Implementation of an await_all function in Godot 4 that awaits for all signals and callables in a list.</description>
    </item>
    
    <item>
      <title>The Incredible Trader </title>
      <link>https://luiscarli.com/2023/10/04/ldjam54/</link>
      <pubDate>Wed, 04 Oct 2023 22:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/10/04/ldjam54/</guid>
      <description>Game where you manage limited inventory space and execute a sequence of trades to acquire the desired magic scroll.</description>
    </item>
    
    <item>
      <title>Publishing Web Exports from Godot 4 </title>
      <link>https://luiscarli.com/2023/08/18/godot-web-publish/</link>
      <pubDate>Fri, 18 Aug 2023 15:28:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/08/18/godot-web-publish/</guid>
      <description>Handling the required server configurations and browser-specific bugs.</description>
    </item>
    
    <item>
      <title>On a Mac, Godot 4 Web Exports only work on Safari </title>
      <link>https://luiscarli.com/2023/08/18/why-safari/</link>
      <pubDate>Fri, 18 Aug 2023 11:57:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/08/18/why-safari/</guid>
      <description>An acronym fest where I explain what&#39;s happening behind the scenes.</description>
    </item>
    
    <item>
      <title>Platformer </title>
      <link>https://luiscarli.com/2023/08/17/tiny-game-platformer/</link>
      <pubDate>Thu, 17 Aug 2023 23:16:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/08/17/tiny-game-platformer/</guid>
      <description>Short platformer game (~5min), with each of the four levels utilizing a different basic mechanic.</description>
    </item>
    
    <item>
      <title>Custom Camera2D in Godot </title>
      <link>https://luiscarli.com/2023/08/12/camera2d-godot/</link>
      <pubDate>Sat, 12 Aug 2023 16:49:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/08/12/camera2d-godot/</guid>
      <description>How to create a transform that fits one rectangle inside another, and how to use that transformation to make the viewport follow and zoom in on the player.</description>
    </item>
    
    <item>
      <title>Pacman in Godot </title>
      <link>https://luiscarli.com/2023/08/02/pacman-in-godot/</link>
      <pubDate>Wed, 02 Aug 2023 18:19:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2023/08/02/pacman-in-godot/</guid>
      <description>Using data on nodes and edges for the player movement and the enemy path-finding.</description>
    </item>
    
    <item>
      <title>The Three Video Game Eras </title>
      <link>https://luiscarli.com/2020/06/21/video-game-eras/</link>
      <pubDate>Sun, 21 Jun 2020 13:40:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/06/21/video-game-eras/</guid>
      <description>Holleman proposed that the history of videogame design is divided into three main groups: the arcade era, the composite era, and the set-piece period.</description>
    </item>
    
    <item>
      <title>The Moped Journey </title>
      <link>https://luiscarli.com/2020/06/19/moped-journey/</link>
      <pubDate>Fri, 19 Jun 2020 19:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/06/19/moped-journey/</guid>
      <description>Rolling over smooth roads with your trusted moped. Dodge cars, break barriers, jump over mini ramps, and pick coins.</description>
    </item>
    
    <item>
      <title>Focus is a Mental Muscle </title>
      <link>https://luiscarli.com/2020/06/18/focus-is-a-mental-muscle/</link>
      <pubDate>Thu, 18 Jun 2020 10:05:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/06/18/focus-is-a-mental-muscle/</guid>
      <description>Focus and concentration work like a muscle; the ability to concentrate intensively is a skill that must be trained.</description>
    </item>
    
    <item>
      <title>Agency vs Empathy in Games </title>
      <link>https://luiscarli.com/2020/06/18/agency-vs-empathy/</link>
      <pubDate>Thu, 18 Jun 2020 07:30:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/06/18/agency-vs-empathy/</guid>
      <description>Games are about agency, while stories are about empathy.</description>
    </item>
    
    <item>
      <title>On Prototyping Games Quickly </title>
      <link>https://luiscarli.com/2020/04/22/on-prototyping-games-quickly/</link>
      <pubDate>Wed, 22 Apr 2020 15:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/04/22/on-prototyping-games-quickly/</guid>
      <description>Rapid prototyping is a core discipline of the game design process. The important thing is to build something interactive as quickly and cheaply as possible</description>
    </item>
    
    <item>
      <title>Procedural Walking Animation </title>
      <link>https://luiscarli.com/2020/04/06/procedural-walking-animation/</link>
      <pubDate>Mon, 06 Apr 2020 10:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/04/06/procedural-walking-animation/</guid>
      <description>Moving the character legs via code and finding a nice flat shading configuration.</description>
    </item>
    
    <item>
      <title>Its Ok to Copy </title>
      <link>https://luiscarli.com/2020/04/05/its-ok-to-copy/</link>
      <pubDate>Sun, 05 Apr 2020 10:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/04/05/its-ok-to-copy/</guid>
      <description>We learn by imitating what other people have done. Through copying, we can develop the mental structures of how things work.</description>
    </item>
    
    <item>
      <title>Animal Crossing Clone </title>
      <link>https://luiscarli.com/2020/03/31/animal-crossing-clone/</link>
      <pubDate>Tue, 31 Mar 2020 10:00:00 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/03/31/animal-crossing-clone/</guid>
      <description>Shake trees, pick apples, catch butterflies.</description>
    </item>
    
    <item>
      <title>Gem Mining </title>
      <link>https://luiscarli.com/2020/03/08/gem-mining/</link>
      <pubDate>Sun, 08 Mar 2020 10:54:24 -0400</pubDate>
      
      <guid>https://luiscarli.com/2020/03/08/gem-mining/</guid>
      <description>Mining, finding gems, and buying resources to mine more gems.</description>
    </item>
    
    <item>
      <title>Why Do a Game a Week Challenge? </title>
      <link>https://luiscarli.com/2020/03/02/why-do-a-game-a-week-challenge/</link>
      <pubDate>Mon, 02 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2020/03/02/why-do-a-game-a-week-challenge/</guid>
      <description>Deliberate practice and feedback loops applied to learning video-game design.</description>
    </item>
    
    <item>
      <title>Deck Building Card Game </title>
      <link>https://luiscarli.com/2020/03/01/deck-building-card-game/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2020/03/01/deck-building-card-game/</guid>
      <description>Based on the Star Realms card game. It features animated 3d cards and effects to show the usage of resources.</description>
    </item>
    
    <item>
      <title>Top-Down Shooter </title>
      <link>https://luiscarli.com/2020/02/23/top-down-shooter/</link>
      <pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2020/02/23/top-down-shooter/</guid>
      <description>A twin-stick shooter. With the left stick, you move your character, and with the right, you point to where you want to aim.</description>
    </item>
    
    <item>
      <title>Mario Clone </title>
      <link>https://luiscarli.com/2020/02/14/mario-clone/</link>
      <pubDate>Fri, 14 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2020/02/14/mario-clone/</guid>
      <description>What best platformer to learn from than the original Mario? The twist is 3D characters and physic simulated coins.</description>
    </item>
    
    <item>
      <title>Real-Time Strategy </title>
      <link>https://luiscarli.com/2020/02/07/real-time-strategy/</link>
      <pubDate>Fri, 07 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://luiscarli.com/2020/02/07/real-time-strategy/</guid>
      <description>A combat game using real-time strategy mechanics. It clones some of the base functionality of games like StarCraft.</description>
    </item>
    
  </channel>
</rss>