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:/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 Zinc Public

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

    C# 14 1

  2. Zinc.Demos Zinc.Demos Public

    samples for zinc to demonstrate features and api basics

    C# 3

  3. Zinc.Template Zinc.Template Public template

    starter template for the C# game framework Zinc

    C# 2

Repositories

Showing 10 of 10 repositories
  • Zinc.Docs Public

    documentation site for zinc framwork

    zinc-framework/Zinc.Docs’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Oct 19, 2024
  • Zinc.Demos Public

    samples for zinc to demonstrate features and api basics

    zinc-framework/Zinc.Demos’s past year of commit activity
    C# 3 MIT 0 0 0 Updated Oct 10, 2024
  • Zinc Public

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

    zinc-framework/Zinc’s past year of commit activity
    C# 14 MIT 1 0 0 Updated Oct 10, 2024
  • Zinc.ECSGenerator Public

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

    zinc-framework/Zinc.ECSGenerator’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 19, 2024
  • .github Public

    org info

    zinc-framework/.github’s past year of commit activity
    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

    zinc-framework/Zinc.Magic’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Jul 7, 2024
  • Zinc.Template Public template

    starter template for the C# game framework Zinc

    zinc-framework/Zinc.Template’s past year of commit activity
    C# 2 MIT 0 0 0 Updated Jun 28, 2024
  • Zinc.Bootstrapper Public

    project that can build out zinc bindings and dependent libs

    zinc-framework/Zinc.Bootstrapper’s past year of commit activity
    C 0 MIT 0 0 0 Updated Jun 18, 2024
  • Zinc.Libs Public

    output from bootstrapper of compiled dependent libs

    zinc-framework/Zinc.Libs’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 18, 2024
  • Zinc.Bindings Public

    pinvoke bindings for dependent zinc libs

    zinc-framework/Zinc.Bindings’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Jun 1, 2024

People

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

Top languages

Loading…

Most used topics

Loading…