当前位置: 首页 > news >正文

自己造地牢、玩关卡,这款.NET9开源的游戏,能创作,又好玩

🌈前言

在独立像素地牢游戏品类中,Roguelite 随机闯关、俯视角射击的玩法一直有着极高的受众度,自由探索、随机成长、重复游玩的核心乐趣,是这类游戏的核心魅力。市面上多数地牢游戏仅提供固定关卡与固定玩法,玩家只能被动游玩,缺少自主创作的空间。

🔖介绍

一款基于 Godot 4.4 Mono 开发的2D像素俯视角 Roguelite 地牢射击游戏,整体玩法参考《挺进地牢》《Noita》经典地牢体系。游戏采用多层地牢、分房间战斗的核心流程,玩家逐层探索地牢房间,清理怪物、拾取道具、叠加被动成长,挑战每层精英与 Boss,最终通关终极地牢。

区别于普通地牢小游戏,本项目内置完整可视化地图编辑器,不仅支持正常游戏游玩,还支持玩家自由制作房间、自定义地形、摆放装饰、保存预设、自制地牢关卡,支持玩家自制地图分享,兼具可玩性与创作性。

☀️场景

单机休闲游玩:碎片化时间俯视角射击、地牢闯关、随机成长刷宝体验

独立游戏作品展示:完整的 Roguelite 游戏架构、战斗系统、地图系统、编辑器系统,适合项目作品集、毕设、技术展示。

可视化地图编辑器:内置房间管理、地形绘制、装饰编辑、预设保存功能,无需引擎即可在游戏内做图。

2D像素风格优化:像素渲染适配、分层场景管理、资源轻量化,运行流畅不卡顿。

🌾技术特点

  • 技术栈成熟:基于 Godot 4.4 Mono + .NET 9.0 开发,全程 C# 业务逻辑,结构清晰、扩展性强。

  • 标准 Roguelite 架构:分层地牢、房间隔离战斗、随机道具、被动成长、Boss 关卡递进体系完整。

  • 自研可视化地图编辑器:内置房间管理、地形绘制、装饰编辑、预设保存功能,无需引擎即可在游戏内做图。

  • 房间锁机制:进入房间自动锁门,清怪解锁,还原正统地牢闯关体验。

  • 数据驱动关卡:房间、怪物、道具、装饰全部可配置,支持拓展海量关卡与自定义内容。

  • 2D像素风格优化:像素渲染适配、分层场景管理、资源轻量化,运行流畅不卡顿。

🌾功能

  • 核心游戏玩法

    • 多层地牢递进闯关,每层由多个独立战斗房间组成

    • 房间清怪解锁机制,必须清空敌人才能开启下一房间

    • 双摇杆俯视角射击战斗体系

    • 怪物掉落、道具拾取、被动属性成长

    • 每层 Boss 战斗,通关解锁下一层地牢

    • 随机元素搭配,每局游戏体验不同

  • 内置地图编辑器系统(核心特色)

    • 完整房间管理器:新建、删除、编辑、保存房间

    • 地形编辑:像素级地图绘制、墙体、地面、障碍编辑

    • 装饰编辑:场景装饰物、道具点位、怪物点位自由摆放

    • 房间预设功能:保存常用房间模板,一键复用

    • 支持玩家自制地图、导出分享、导入游玩

  • 拓展能力

    • 支持后续拓展更多枪械、怪物、被动道具、地牢层数

    • 支持自定义规则关卡、趣味闯关地图

    • 架构解耦,新增功能无需改动核心流程

🎨展示

游戏中

地图编辑器

房间管理器

房间地形编辑

房间装饰编辑

房间预设编辑

✨源码

想用起来?评论区留言关键字「GunfireDungeon,就能直接拿到完整源码地址,不管是二次开发还是集成到项目里都超方便~

🌟关键字

#开源免费、#NET、#c#;#.NET9、

🌞最后

看到这里辛苦啦~如果这份.NET 干货帮你搞定了开发难题、打开了新思路,别忘顺手点个🔥赞~你的每一份认可,都是我坚持输出优质内容的底气✨技术上有任何疑问、想交流开发思路,随时留言就好;

也欢迎扫码关注公众号【阿木.Net+Ai 技术】,和同频的.NET 小伙伴抱团学习、一起进阶~

http://www.gsyq.cn/news/1355585.html

相关文章:

  • 从Hugging Face模型到可部署服务:我的fast-whisper中文识别项目踩坑与优化实录
  • 【SRC漏洞挖掘系列】第07期:越权访问(IDOR)—— 隔壁老王的故事
  • Anthropic Zero Layer:大模型推理栈的原子化归一
  • taotoken平台新手指南如何用python调用多模型api
  • UABEA:三步解锁Unity游戏资源编辑的终极解决方案
  • Qt Widgets实战:用QCheckBox三态复选框搞定复杂表单选项(附QButtonGroup管理技巧)
  • 机器学习评估的数学本质:从Population Risk到零泄漏Pipeline
  • PaperXie 期刊论文写作全解析|从选题到成稿,一键适配普通 / 核心 / SCI 期刊
  • TPT线下工作坊:AIGC、云原生与数据合规的深度实践与碰撞
  • 量子退火算法在电力系统优化中的创新实践
  • 使用 Node.js 开发后端服务并接入 Taotoken 多模型聚合
  • 从胶片模拟到数字净化:Midjourney颗粒感控制的3代技术演进(含2024Q2未公开beta版--grain参数逆向解析)
  • RabbitMQ 工作模式与Java原生客户端案例
  • 黄金回收白银回收铂金回收彩金回收店铺推荐祁东县2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐 - 前途无量YY
  • 用AD603+LTC1966搭建低成本程控放大器:手把手教你从仿真到PCB(附F103代码)
  • Unity中HRN 3D人脸重建的工程落地全链路指南
  • 朱雀广告平台:5大核心优势构建一站式程序化广告解决方案实战指南
  • DeepSeek OCR:面向业务落地的结构化文档智能解析方案
  • 黄金回收白银回收铂金回收彩金回收店铺推荐祁阳县2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐 - 前途无量YY
  • 解决C166微控制器编译错误:ADDAT2无效基地址问题
  • P4-TAS技术解析:可编程数据平面在时间敏感网络中的应用
  • MAX7219显示驱动器设计:从芯片原理到硬件级联与软件优化实战
  • 通过模型广场快速选型并获取对应API调用示例代码
  • 告别命令行恐惧:用xrdp给你的Ubuntu服务器装个‘可视化’遥控器
  • 别再死磕文档了!用一张图搞懂CANopen DS402的35种回零(Homing)方法
  • 3Dmigoto终极指南:5步修复游戏立体视觉,告别重影困扰
  • 零代码工具的未来发展趋势是什么?
  • REFramework终极指南:如何构建企业级RE引擎游戏Mod开发框架
  • 7天掌握BepInEx:从游戏玩家到模组开发者的完整转型指南
  • ScriptHookV深度解析:构建GTA V自定义模组的核心技术框架