murder

isadorasophiaMIT活跃维护

基于 C# 的像素风 ECS 游戏引擎,用实体组件系统组织游戏逻辑,适合开发多平台 2D 像素游戏。

Murder is a pixel art ECS game engine.

暂无版本3,356star +4 / 7 天98fork同步于 2026-11-10 23:42 UTC

怎么上手

由 README 提炼,执行前请确认
git submodule add https://github.com/isadorasophia/murder
# 在 .csproj 中引用该子模块,参考 hellomurder 示例
硬件要求按 README 说明

README 未说明具体硬件要求,仅要求安装 .NET 8 SDK;开发与运行支持 Linux、MacOS、Windows 和 Steam Deck,主机支持仍在开发中,暂不支持 Web 与移动端。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 FNA 的像素艺术 ECS 游戏引擎,自带编辑器,适合做 2D 像素游戏

基于 C# 的像素风 ECS 游戏引擎,用实体组件系统组织游戏逻辑,适合开发多平台 2D 像素游戏。

核心能力

  • 基于 FNA 构建,沿用 MonoGame/FNA 式项目结构
  • 采用 Bang 框架实现 ECS,管理世界、实体与组件
  • 编辑器作为独立项目,不侵入游戏代码
  • 支持 Linux、MacOS、Windows 及 Steam Deck 开发与发布

容易踩的坑

暂无 NuGet 包,需以 git 子模块方式引用源码;引擎处于开发阶段,破坏性变更较多;不接受 LLM 或生成式 AI 产出的 PR 与代码贡献。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    🚧👷 Warning Proceed at your own risk. This is an in-development engine, which is another way of saying that it will change quite a lot. We do our best to keep release branches stable, but expect a lot of breaking changes and things that are not perfect (yet!).

    How to build it?

    If you're good at just digging examples and figuring things out, I recommend starting out with our game jam project or the Hello World project. These projects show what to expect from the Murder architecture and how to create a world, entities and components, which ECS is all about.

    ...I realize this is quite redundant because the Hello World references this repository as a documentation source, but hang with me.

    This is what the architecture looks like:

    └── root 
        └── resources
        └── src
            ├── game
            │   ├── bin (final game)
            │   ├── packed
            │   └── resources
            └── game.editor
                ├── bin (game editor)
                └── resources
    

    You may notice that there is no external editor.exe, only your own project. This is so you can have full control of your project! Very similar of what you expect developing a MonoGame or a FNA project, for example.

    The idea of a separate project for the editor is that editor code never touches your beautiful and efficient game code, and you can do whatever you want on the editor side.

    There is no nuget package for Murder yet, so the recommended way is to keep a git submodule to reference in your .csproj, see example.

    For more information on how the ECS applies to the engine, I recommend checking out the documentation for Bang, the framework that Murder uses.

    Requirements

    We support developing (which means, running the editor) on Linux, MacOS, Windows and even Steam Deck. All you really need is .NET 8 SDK installed.

    Supported platforms

    The engine supports targeting your game to Linux (which includes Steam Deck), MacOS and Windows. Console support is currently on progress.

    We have no plans on officially supporting web or mobile (iOS or Android) for now, sorry!

    Contributing

    This is still super early, but feel free to contact me or saint11 if you have any suggestions. I am very interested in people trying it out and any feedback you may have!

    Pull requests, bug reports and other contributions made with LLM or any generative AI technology will NOT be accepted. I am not in the slight interested in reviewing any non-human code.

    ✨ Editor examples