<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ebitengine on Cesar Gimenes</title><link>https://crg.eti.br/tags/ebitengine/</link><description>Recent content in Ebitengine on Cesar Gimenes</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>crg@crg.eti.br (Cesar Gimenes)</managingEditor><webMaster>crg@crg.eti.br (Cesar Gimenes)</webMaster><lastBuildDate>Sun, 16 Aug 2026 10:30:00 -0300</lastBuildDate><atom:link href="https://crg.eti.br/tags/ebitengine/index.xml" rel="self" type="application/rss+xml"/><item><title>Kutta in the Browser: Same Code, a Different Frame Budget</title><link>https://crg.eti.br/pub/kutta-no-navegador/</link><pubDate>Sun, 16 Aug 2026 10:30:00 -0300</pubDate><author>crg@crg.eti.br (Cesar Gimenes)</author><guid>https://crg.eti.br/pub/kutta-no-navegador/</guid><description>&lt;p>&lt;a href="https://crg.eti.br/en/pub/kutta/">Kutta&lt;/a> now runs inside a browser tab. Same source as the desktop build, &lt;code>GOOS=js GOARCH=wasm&lt;/code>, no fork, no duplicated file holding a &amp;ldquo;web&amp;rdquo; version of the solver.&lt;/p>
&lt;figure class="media-frame media-center fade-in media-gif">
&lt;a href="https://crgimenes.itch.io/kutta">&lt;img alt="Kutta shedding vortices at 20 degrees angle of attack" src="https://crg.eti.br/pub/kutta-no-navegador/vortices.webp" height="560" width="800" loading="lazy" decoding="async">&lt;/a>
&lt;/figure>
&lt;p>Speed is what you pay. A solver step costs &lt;strong>6.1 ms under wasm against 2.3 ms native&lt;/strong>, measured on the 360x200 grid the app runs, on an M4 Mac, same solver compiled for both targets on the same machine. Factor of 2.6.&lt;/p></description></item><item><title>Kutta, a Tiny Wind Tunnel in Go</title><link>https://crg.eti.br/pub/kutta/</link><pubDate>Wed, 08 Jul 2026 00:30:00 -0300</pubDate><author>crg@crg.eti.br (Cesar Gimenes)</author><guid>https://crg.eti.br/pub/kutta/</guid><description>&lt;p>You can explain lift with a diagram and an equation. It rarely sticks. Watch a wake peel off the back of a wing while you turn the angle of attack, and it sticks immediately. That gap is the whole reason &lt;strong>Kutta&lt;/strong> exists.&lt;/p>
&lt;p>It is a small 2D wind tunnel written in Go, rendered with &lt;a href="https://ebitengine.org">Ebitengine&lt;/a>, running as a single desktop app.&lt;/p>
&lt;figure class="media-frame media-center fade-in media-gif">
&lt;a href="https://github.com/crgimenes/kutta">&lt;img alt="Kutta running" src="https://crg.eti.br/pub/kutta/kutta.webp" height="338" width="600" loading="lazy" decoding="async">&lt;/a>
&lt;/figure>
&lt;p>The idea never grew past the first sketch: stream air past an airfoil and make the flow visible. Change the angle of attack and the field reacts. Toggle between speed, vorticity and a pressure-like field. Draw your own shape. Cut a wing into a wing and a flap, animate the flap, and watch the wake go unstable when the geometry or the angle gets greedy.&lt;/p></description></item></channel></rss>