<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: joemanaco</title><link>https://news.ycombinator.com/user?id=joemanaco</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 11 Aug 2026 17:11:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joemanaco" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Bullseye2D – A Dart library for cross-platform 2D games]]></title><description><![CDATA[
<p>I posted this here about a year ago, but I just pushed a 2.0 release, so I hope you don't mind a second look :)<p>Bullseye2D is a 2D game library for Dart with a very simple API. The new version now supports multi-platform. It compiles to the web via a WebGL2 renderer, or natively to Windows, macOS and Linux through an SDL3 backend (which itself supports Vulkan, DirectX, Metal, and OpenGL renderers).<p>It doesn't depend on Flutter and has very few dependencies (except SDL3). It mostly provides a minimal foundation that you can build your own abstractions on top of.<p>This was also my first time leaning more heavily on AI (Opus) for a large refactor. I tried to review and test everything as good as I could, but honestly for the restructuring parts where I had the AI produce rather big chunks of code, I found reviewing and testing quite exhausting, and I still have a slightly queasy feeling about it. So this is also quite an experiment for me how good I'm able to utilise AI :)<p><a href="https://pub.dev/packages/bullseye2d" rel="nofollow">https://pub.dev/packages/bullseye2d</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47737387">https://news.ycombinator.com/item?id=47737387</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 12 Apr 2026 08:39:30 +0000</pubDate><link>https://github.com/bullseye2d/bullseye2d</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=47737387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47737387</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>I don't have looked into Flame too much, but I would say the main difference is that Flame builds on top of Flutter while right now Bullseye2D only builds on the web package.<p>Flame offers more out-of-the-box features, while with Bullseye2D you have to build many things yourself, but it doesn't force you into a predefined structure as much. The API is more prodcedural style, making it relatively quick to learen in its entirety, without too much "magic" happening under the hood.<p>I think for most people Flame would be the better choice (it is also been around longer, which means better support...), however, I really love extremly simple approaches. I also believe it has advantages when you tailor your systems and architecture to your own requirements. Lots of stuff in 2D Game Development is also extremly simple (so often having to deal with a complex physics module or rendering pipeline or entity component system is contraproductive).</p>
]]></description><pubDate>Wed, 02 Jul 2025 10:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441938</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441938</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>You're right. I fixed it ;)</p>
]]></description><pubDate>Wed, 02 Jul 2025 09:41:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441740</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441740</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>Yes, maybe it's a stupid thing to say. My thought was that the simplicity of the API takes out a lot of the complexity of it compared to engines with complex structures, entity hierarchies, event systems and features that need to fit a wide range of genres. Especially if you want to make something simple or just a prototype.</p>
]]></description><pubDate>Wed, 02 Jul 2025 09:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441616</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441616</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>Thanks. Hearing that from someone who works on Dart and wrote two books I’ve read makes the compliment really special to me :)</p>
]]></description><pubDate>Wed, 02 Jul 2025 08:51:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441442</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441442</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>Thank you.</p>
]]></description><pubDate>Wed, 02 Jul 2025 08:46:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441409</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441409</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I made a 2D game engine in Dart"]]></title><description><![CDATA[
<p>I ported this game from the Book "Code The Classics" which was written in Python/PyGame. It should be relativley easy to add mobile touch inputs to it, but I didn't have time for that yet.</p>
]]></description><pubDate>Wed, 02 Jul 2025 08:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44441408</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44441408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44441408</guid></item><item><title><![CDATA[IntyBASIC: A Basic Compiler for Intellivision]]></title><description><![CDATA[
<p>Article URL: <a href="https://nanochess.org/intybasic.html">https://nanochess.org/intybasic.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44410537">https://news.ycombinator.com/item?id=44410537</a></p>
<p>Points: 34</p>
<p># Comments: 4</p>
]]></description><pubDate>Sun, 29 Jun 2025 05:17:21 +0000</pubDate><link>https://nanochess.org/intybasic.html</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44410537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44410537</guid></item><item><title><![CDATA[Show HN: I made a 2D game engine in Dart]]></title><description><![CDATA[
<p>Article URL: <a href="https://bullseye2d.org/">https://bullseye2d.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44404447">https://news.ycombinator.com/item?id=44404447</a></p>
<p>Points: 98</p>
<p># Comments: 39</p>
]]></description><pubDate>Sat, 28 Jun 2025 13:07:19 +0000</pubDate><link>https://bullseye2d.org/</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44404447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44404447</guid></item><item><title><![CDATA[Show HN: Soko64 – A Low-Res Sokoban Game Built in 24 Hours with Dart]]></title><description><![CDATA[
<p>Hi HN,<p>I built a small game in just 24 hours for a 64x64 pixel art lowrez game jam. The result is soko64, a tiny Sokoban game written in Dart.<p>This project was primarily a first test for a new web game library I've been developing for Dart (Bullseye2D). I wanted to see how quickly I could build a complete, playable game with it.<p>You can play soko64 directly in your browser: <a href="https://joemanaco.itch.io/soko64" rel="nofollow">https://joemanaco.itch.io/soko64</a><p>The source code is on GitHub: <a href="https://github.com/JochenHeizmann/soko64">https://github.com/JochenHeizmann/soko64</a><p>Happy to answer any questions! :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44223207">https://news.ycombinator.com/item?id=44223207</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Jun 2025 11:06:04 +0000</pubDate><link>https://joemanaco.itch.io/soko64</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=44223207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44223207</guid></item><item><title><![CDATA[New comment by joemanaco in "Apple's Software Quality Crisis"]]></title><description><![CDATA[
<p>This is not only an Apple problem. Most software developed today is in a terrible state. What boggles me the most is that how users are immune against it - it's so normal that software doesn't work or has bugs that most users don't even get upset - it's just the way it is. It's software - what can you do? :(</p>
]]></description><pubDate>Tue, 04 Mar 2025 08:51:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43252115</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=43252115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43252115</guid></item><item><title><![CDATA[New comment by joemanaco in "I deleted my social media accounts"]]></title><description><![CDATA[
<p>They said many things that are just not true. Like Hitler was a left-winged communist… you can’t make this shit up.</p>
]]></description><pubDate>Mon, 13 Jan 2025 07:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42681069</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=42681069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42681069</guid></item><item><title><![CDATA[New comment by joemanaco in "I deleted my social media accounts"]]></title><description><![CDATA[
<p>Yes, that's right. But social media platforms always tend to have something new on it each time you check them, which creates a strong incentive to check them even more often. News sites, for example, on the other hand, don’t use algorithms that encourage doom scrolling and keep you engaged far longer than you intended.</p>
]]></description><pubDate>Sun, 12 Jan 2025 23:11:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42677982</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=42677982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42677982</guid></item><item><title><![CDATA[New comment by joemanaco in "I deleted my social media accounts"]]></title><description><![CDATA[
<p>It’s not clear, yes: I think they have way too much power in the wrong hands. Now, hypothetically speaking: If they were to lose most of their users, they would lose their power. So, in one way or another, everyone supporting those platforms (by using them) is part of the problem - and that would be the reason to stop using them (again, I know this is quite hypothetically).</p>
]]></description><pubDate>Sun, 12 Jan 2025 23:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42677949</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=42677949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42677949</guid></item><item><title><![CDATA[I deleted my social media accounts]]></title><description><![CDATA[
<p>Article URL: <a href="https://asylumsquare.com/backstage/2025-01-12/why-i-deleted-my-social-media-accounts">https://asylumsquare.com/backstage/2025-01-12/why-i-deleted-my-social-media-accounts</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42677587">https://news.ycombinator.com/item?id=42677587</a></p>
<p>Points: 400</p>
<p># Comments: 481</p>
]]></description><pubDate>Sun, 12 Jan 2025 22:26:35 +0000</pubDate><link>https://asylumsquare.com/backstage/2025-01-12/why-i-deleted-my-social-media-accounts</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=42677587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42677587</guid></item><item><title><![CDATA[New comment by joemanaco in "Meta outage"]]></title><description><![CDATA[
<p>Has a meta developer used Chat GPT again?</p>
]]></description><pubDate>Tue, 05 Mar 2024 16:04:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=39605341</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=39605341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39605341</guid></item><item><title><![CDATA[Show HN: My game entry for the 48-hour global game jam]]></title><description><![CDATA[
<p>Article URL: <a href="https://joemanaco.itch.io/jugglin-jesper">https://joemanaco.itch.io/jugglin-jesper</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39174475">https://news.ycombinator.com/item?id=39174475</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 29 Jan 2024 09:40:45 +0000</pubDate><link>https://joemanaco.itch.io/jugglin-jesper</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=39174475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39174475</guid></item><item><title><![CDATA[Revision 2023: Livestream]]></title><description><![CDATA[
<p>Article URL: <a href="https://scenecity.tv/index.html">https://scenecity.tv/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35485463">https://news.ycombinator.com/item?id=35485463</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Apr 2023 18:51:35 +0000</pubDate><link>https://scenecity.tv/index.html</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=35485463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35485463</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I revived a game I abandoned 5yo ago and released it for free today"]]></title><description><![CDATA[
<p>My idea was to release it for free and cross-promote my other game in it I'm currently working on. But don't know if it works out, because it's quite niche.</p>
]]></description><pubDate>Mon, 13 Mar 2023 20:43:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=35142257</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=35142257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35142257</guid></item><item><title><![CDATA[New comment by joemanaco in "Show HN: I revived a game I abandoned 5yo ago and released it for free today"]]></title><description><![CDATA[
<p>Thank you.<p>It's based on a private fork of this (discontinued) language: <a href="https://github.com/blitz-research/monkey">https://github.com/blitz-research/monkey</a></p>
]]></description><pubDate>Mon, 13 Mar 2023 20:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=35142215</link><dc:creator>joemanaco</dc:creator><comments>https://news.ycombinator.com/item?id=35142215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35142215</guid></item></channel></rss>