Skip to content
@zinc-framework

Zinc Framework

Code-only C# Game Framework

ZINC is a cross-platform, 2D game framework for rapidly developing games in C#.
It prioritizes immediacy, coziness, and magic.

NOTE: Zinc isn't officially "launched" yet (you're a little early :)).

Getting started is as easy as:

Engine.Boot(() => new Square);

Docs/Website/etc. are all being actively worked on. Below are some loose thoughts and notes!

To read more about the engine, check out this blog post: https://afterschool.studio/p/dinghy-year-end-2023
To get a sense of the API, check out the demos repo.
To see a sample game built with Zinc: https://github.com/kkukshtel/7drl-mystery-dungeon-hand
Read about the development of it on itch: https://itch.io/t/3553453/mystery-dungeon-hand-balatro-x-shiren

Other things about Zinc:

  • It is definitively 2D only and makes no concessions at trying to also support 3D.
  • Zinc is unhampered by previous efforts at C# engines. It has no relationship to Monogame/XNA/FNA.
  • It is code only, and will never have an editor (but we give you the tools to build your own).
  • It leverages modern C# and .NET as well as low level C libraries to make it fast.
  • It is backed by an ECS system (Arch) that you can choose to totally ignore by still get the benefits from.
  • Zinc is for people that just want to make games

Non-comprehensive list of planned and implemented features:

  • DearIMGUI Support
  • Scenes
  • Depot Support
  • Hot-reloading code
  • ECS Backend (Arch)
  • Easy ECS Component APIs
  • Sprite Rendering
  • Sprite Animation
  • Typesafe file access in Res/ folder
  • Easings
  • Basic Physics
  • Simple Collision
  • Particles
  • Cross-platform
  • Tracy profiler support
  • Controller Input
  • Aesprite File Support
  • LDTK Support
  • Text
  • UI
  • Audio
  • Built-in console/logger
  • Web build targets
  • Custom Shaders
  • Hotreloading Assets

The goal of Zinc is to give you the minimum set of tools that can allow your to quickly build your own games (and engines!). We also act as "glue" between other notable 2D tools, and give you typesafe access to files that come from Aesprite, LDTK, and Depot.

Zinc is inspired by Heaps, Luxe Engine, Ceramic, HaxeFlixel, and Kaboom.js/Kaplay.

Pinned Loading

  1. Zinc Public

    simple, modern, code-only c# game framework/engine

    C# 38 2

  2. Zinc.Demos Public

    samples for zinc to demonstrate features and api basics

    C# 4

  3. Zinc.Template Public template

    starter template for the C# game framework Zinc

    C# 2

Repositories

Showing 10 of 10 repositories
  • Zinc.Template Public template

    starter template for the C# game framework Zinc

    C# 2 MIT 0 0 0 Updated Feb 4, 2025
  • Zinc.Demos Public

    samples for zinc to demonstrate features and api basics

    C# 4 MIT 0 1 0 Updated Feb 4, 2025
  • Zinc Public

    simple, modern, code-only c# game framework/engine

    C# 38 MIT 2 0 0 Updated Feb 4, 2025
  • Zinc.Bootstrapper Public

    project that can build out zinc bindings and dependent libs

    C 0 MIT 0 0 0 Updated Jan 2, 2025
  • Zinc.Libs Public

    output from bootstrapper of compiled dependent libs

    0 MIT 0 0 0 Updated Jan 2, 2025
  • Zinc.Bindings Public

    pinvoke bindings for dependent zinc libs

    C# 0 MIT 0 0 0 Updated Dec 3, 2024
  • Zinc.Docs Public

    documentation site for zinc framwork

    JavaScript 0 MIT 0 0 0 Updated Nov 20, 2024
  • Zinc.ECSGenerator Public

    generates zinc-specific ecs components and entity bindings based on attribute definitions

    C# 0 MIT 0 0 0 Updated Sep 19, 2024
  • .github Public

    org info

    0 0 0 0 Updated Sep 11, 2024
  • Zinc.Magic Public

    looks up assets in the res folder and exposes them in the code itself in zinc friendly ways

    C# 0 MIT 0 0 0 Updated Jul 7, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.