<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lua on Canoi Gomes</title>
    <link>https://notes.canoigomes.com.br/tags/lua/</link>
    <description>Recent content in Lua on Canoi Gomes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>pt-br</language>
    <managingEditor>canoigomes@proton.me (Canoi Gomes)</managingEditor>
    <webMaster>canoigomes@proton.me (Canoi Gomes)</webMaster>
    <lastBuildDate>Tue, 31 Dec 2024 19:00:00 -0300</lastBuildDate><atom:link href="https://notes.canoigomes.com.br/tags/lua/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Minha Jornada Pessoal no Desenvolvimento de Game Engines</title>
      <link>https://notes.canoigomes.com.br/posts/2024-12-31-minha-jornada-pessoal-no-desenvolvimento-de-game-engines/</link>
      <pubDate>Tue, 31 Dec 2024 19:00:00 -0300</pubDate>
      <author>canoigomes@proton.me (Canoi Gomes)</author>
      <guid>https://notes.canoigomes.com.br/posts/2024-12-31-minha-jornada-pessoal-no-desenvolvimento-de-game-engines/</guid>
      
      <description>&lt;p&gt;Recentemente lancei um projeto que vinha trabalhando desde o ano passado, a &lt;a href=&#34;https://github.com/canoi12/selene&#34;&gt;selene&lt;/a&gt;, mas parando pra fazer uma análise do que desenvolvi até agora e das ideias que ainda tenho para a mesma, vi que muitos dos conceitos apareciam nos meus primeiros projetos de engine, nem que seja em forma de protótipo ou ideia. Por mais que um projeto seu nunca veja a luz do dia, ou não venha a ser finalizado, só de colocar um esforço de aprendizado ali já serve de muita coisa. E fazendo essa análise dos projetos em que já trabalhei, acabei achando uns paralelos bem interessantes de como meu passo seguinte acaba meio que sendo influenciado pela minha dificuldade no momento. Aqui vou tentar filtrar mais sobre game engines, frameworks e projetos do tipo, mas até mesmo meu tempo usando diversas engines como GameMaker, Construct 2, Godot, etc, foram valiosos e moldaram de certa forma meus interesses.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reestruturando a Selene Framework</title>
      <link>https://notes.canoigomes.com.br/posts/2024-07-16-reestruturando-a-selene-framework/</link>
      <pubDate>Tue, 16 Jul 2024 19:00:00 -0300</pubDate>
      <author>canoigomes@proton.me (Canoi Gomes)</author>
      <guid>https://notes.canoigomes.com.br/posts/2024-07-16-reestruturando-a-selene-framework/</guid>
      
      <description>&lt;p&gt;Já tem um tempo que sigo nessa empreitada de achar um formato interessante para essa lib. Como já comentei em uma &lt;a href=&#34;https://notes.canoigomes.com.br/post/2023-10-19-selene-engine-pt-br&#34;&gt;postagem anterior&lt;/a&gt;, essa lib nasceu com uma proposta bem parecida com um LÖVE da vida, com um core todo escrito em C (como render e sistema de áudio) e um frontend em Lua que faz uso dessas estruturas.&lt;/p&gt;
&lt;p&gt;Porém recentemente decidi abandonar essa ideia do core em C, e fazer a framework em Lua, ou seja, todo o renderer e seus tipos como Imagens, Canvas, Batch, entre outros, serão escritos em Lua. E o core em C seria apenas um wrapper para algumas libs, como &lt;code&gt;SDL2&lt;/code&gt;, &lt;code&gt;OpenGL&lt;/code&gt;. Também uso para expor algumas funções de filesystem também como, &lt;code&gt;mkdir&lt;/code&gt;, ou listar arquivos em um diretório, coisas que Lua não tem por padrão. Com isso eu acabo deixando o funcionamento do meu executável bem simples, já que é um executável que permite a execução de scripts Lua e possui algumas libs uteis. Embutido também há um pequeno script em Lua que vai ser responsável por fazer o &amp;ldquo;boot&amp;rdquo; da framework.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
