TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Building a self-contained game in C# under 2 kilobytes

212 pointsby shanselmanover 1 year ago

11 comments

Genboxover 1 year ago
I love the low level .NET stuff Michael Strehovsky makes. Microsoft has built a feature-rich and easy-to-use environment, but it makes .NET developers think there is only one way to use it: create csproj and call dotnet build.<p>But underneath the covers, there is an extremely powerful compiler (Roslyn) and build-system (msbuild). Combine that with the flexibility of C# and you can develop pretty much anything.
评论 #38851729 未加载
评论 #38851568 未加载
delta_p_delta_xover 1 year ago
It is pretty impressive that even without third-party tools, the binary went from 64 MB to ~1 MB. IMO future versions of .NET should add more of such optimisation flags as default in a Release build.
评论 #38856770 未加载
评论 #38852421 未加载
评论 #38851755 未加载
askiiartover 1 year ago
In a similar vein, there&#x27;s Can you fit a whole game into a QR code? by MattKC, which is limited to about 3 kilobytes (2,953 bytes)<p><a href="https:&#x2F;&#x2F;youtu.be&#x2F;ExwqNreocpg" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;ExwqNreocpg</a>
TillEover 1 year ago
This is really cool, but it&#x27;s funny to use C# primarily as an awkward substitute for C as you call Win32.<p>For most practical purposes, the default .NET 8 AOT is great if you really need native code.
评论 #38851583 未加载
评论 #38851742 未加载
MStrehovskyover 1 year ago
Someone with an iPhone told me the webm video embedded in the article still doesn&#x27;t work on iPhones in 2024 so here&#x27;s another link to the video: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;MStrehovsky&#x2F;status&#x2F;1742101904250060842" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;MStrehovsky&#x2F;status&#x2F;1742101904250060842</a>
评论 #38849045 未加载
deafpolygonover 1 year ago
&quot;Win32 is the only stable ABI on Linux&quot; ;)
评论 #38851984 未加载
tiberriver256over 1 year ago
He makes this look easy! Surprising how far you can take things with OOTB .NET.
nwellinghoffover 1 year ago
Very cool. What are the practical implications for this? Would it ever be wise to deploy these techniques for a commercial program? Is the end result more memory efficient during execution?
评论 #38851737 未加载
评论 #38881341 未加载
WhereIsTheTruthover 1 year ago
Michal and the whole CoreRT team saved C# for me, one of the very few people i respect from Microsoft
mgerullisover 1 year ago
Sadly the video won’t play on my iPhone
评论 #38856886 未加载
评论 #38840088 未加载
TheRealPomaxover 1 year ago
Pretty sure you just joined the demo scene.
评论 #38902754 未加载