前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏

C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏

作者头像
追逐时光者
发布2024-06-30 07:57:12
970
发布2024-06-30 07:57:12
举报
文章被收录于专栏:编程进阶实战编程进阶实战

前言

今天大姚给大家分享一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏:SeeSharpSnake。

项目特点

该仓库中的项目文件和脚本可以用多种不同的配置构建相同的游戏,每个配置生成的输出大小也不同。

项目源码运行

F5 运行 SeeSharpSnake项目,查看优秀效果:

构建不同大小版本的游戏

接下来我们使用dotnet 命令构建不同大小版本的游戏!!!

构建 65 MB 版本的游戏

代码语言:javascript
复制
dotnet publish -r win-x64 -c Release

构建 12 MB 版本的游戏

代码语言:javascript
复制
dotnet publish -r win-x64 -c Release /p:PublishTrimmed=true

注意以下构建需要配置其他组件

确保已安装 Visual Studio 2019/2022,并在 Windows SDK 中包含 C/C++ 开发工具(我们需要其中的一小部分 - 平台链接器和 Win32 导入库)。

构建 4.7 MB 版本的游戏

代码语言:javascript
复制
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT

构建 1.2 MB 版本的游戏

代码语言:javascript
复制
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-ReflectionFree

构建 10 kB 版本的游戏

代码语言:javascript
复制
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-NoRuntime

构建 8 kB 版本的游戏

  1. 打开“适用于 VS 2019或者VS 2022 的 x64 本机工具命令提示符”(位于“开始”菜单中)。
  2. CD 进入存储库根目录

在你的计算机上查找 ilc.exe(CoreRT 提前编译器)。如果已完成上述任何生成输出的步骤 <= 4.7 MB,则ilc.exe将位于 NuGet 包缓存中(类似于 %USERPROFILE%\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\1.0.0-alpha-27402–01\tools )。

代码语言:javascript
复制
[PATH_TO_ILC_EXE]\ilc.exe zerosnake.ilexe -o zerosnake.obj --systemmodule:zerosnake --Os -g
代码语言:javascript
复制
link.exe /debug:full /subsystem:console zerosnake.obj /entry:__managed__Main kernel32.lib ucrt.lib /merge:.modules=.rdata /merge:.pdata=.rdata /incremental:no /DYNAMICBASE:NO /filealign:16 /align:16

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 项目特点
  • 项目源码运行
  • 构建不同大小版本的游戏
    • 构建 65 MB 版本的游戏
      • 构建 12 MB 版本的游戏
      • 注意以下构建需要配置其他组件
        • 构建 4.7 MB 版本的游戏
          • 构建 1.2 MB 版本的游戏
            • 构建 10 kB 版本的游戏
              • 构建 8 kB 版本的游戏
              • 项目源码地址
              • 优秀项目和框架精选
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档