{"id":13435043,"url":"https://github.com/isadorasophia/murder","last_synced_at":"2025-05-14T03:10:40.170Z","repository":{"id":179349915,"uuid":"556157877","full_name":"isadorasophia/murder","owner":"isadorasophia","description":"Murder is a pixel art ECS game engine.","archived":false,"fork":false,"pushed_at":"2025-05-13T04:22:47.000Z","size":16943,"stargazers_count":2741,"open_issues_count":11,"forks_count":73,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-13T04:28:59.836Z","etag":null,"topics":["fna","game-engine","gamedev","monogame","multi-platform"],"latest_commit_sha":null,"homepage":"https://isadorasophia.com/murder/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isadorasophia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-23T07:26:28.000Z","updated_at":"2025-05-13T04:22:50.000Z","dependencies_parsed_at":"2023-09-25T00:50:07.078Z","dependency_job_id":"67a81cbd-77a6-41c6-a062-39820741fd15","html_url":"https://github.com/isadorasophia/murder","commit_stats":{"total_commits":2172,"total_committers":13,"mean_commits":"167.07692307692307","dds":"0.45488029465930013","last_synced_commit":"02d97319858f28fbe93fab714b01f89f459a0f72"},"previous_names":["isadorasophia/murder"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isadorasophia%2Fmurder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isadorasophia%2Fmurder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isadorasophia%2Fmurder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isadorasophia%2Fmurder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isadorasophia","download_url":"https://codeload.github.com/isadorasophia/murder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254059512,"owners_count":22007769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fna","game-engine","gamedev","monogame","multi-platform"],"created_at":"2024-07-31T03:00:31.212Z","updated_at":"2025-05-14T03:10:35.154Z","avatar_url":"https://github.com/isadorasophia.png","language":"C#","funding_links":[],"categories":["Engines","C# #","C#","Libraries"],"sub_categories":["C#"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=\"450\" src=\"media/logo-8x-1.png\" alt=\"Murder logo\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eWelcome to Murder Engine!\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eThis is the source for Murder Engine, a pixel art ECS game engine built on top of FNA.\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/isadorasophia/murder/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/isadorasophia/murder/actions/workflows/ci.yml/badge.svg\" alt=\"Publish release\"\u003e\u003c/a\u003e\n\u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/isadorasophia/murder.svg\" alt=\"License\"\u003e\u003c/a\u003e\n\u003ca href=\"https://discord.gg/zF6axz9nQy\"\u003e\u003cimg src=\"https://dcbadge.vercel.app/api/server/zF6axz9nQy?style=flat\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 🚧👷 **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!).\n\n### How to build it?\n\nIf you're good at just digging examples and figuring things out, I recommend starting out with our [game jam project](https://github.com/isadorasophia/neocityexpress) or the [Hello World project](https://github.com/isadorasophia/hellomurder). These projects show what to expect from the Murder architecture and how to create a world, entities and components, which ECS is all about.\n\n\u003e ...I realize this is quite redundant because the Hello World references this repository as a documentation source, but hang with me.\n\nThis is what the architecture looks like:\n```\n└── root \n    └── resources\n    └── src\n        ├── game\n        │   ├── bin (final game)\n        │   ├── packed\n        │   └── resources\n        └── game.editor\n            ├── bin (game editor)\n            └── resources\n```\n\nYou 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](https://www.monogame.net/) or a [FNA](https://fna-xna.github.io/) project, for example.\n\nThe 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.\n\nThere is no nuget package for Murder yet, so the recommended way is to keep a git submodule to reference in your .csproj, [see example](https://github.com/isadorasophia/hellomurder/blob/main/src/HelloMurder/HelloMurder.csproj).\n\nFor more information on how the ECS applies to the engine, I recommend checking out the documentation for [Bang](https://github.com/isadorasophia/bang), the framework that Murder uses.\n\n### Requirements\nWe support developing (which means, running the editor) on **Linux, MacOS, Windows** and even **SteamDeck**. All you really need is .NET 8 SDK installed. The game obviously also ships to all these architectures. \n\nConsole support is still on progress.\n\n### Contributing\nThis is still super early, but feel free to contact me or [saint11](http://saint11.org/) if you have any suggestions. I am very interested in people trying it out and any feedback you may have!\n\n### ✨ Editor examples\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"media/screenshot0.png\" alt=\"Murder logo\"\u003e\n\u003cimg src=\"media/screenshot1.png\" alt=\"Murder logo\"\u003e\n\u003cimg src=\"media/screenshot2.png\" alt=\"Murder logo\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisadorasophia%2Fmurder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisadorasophia%2Fmurder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisadorasophia%2Fmurder/lists"}