ZINC is a cross-platform, 2D game framework for rapidly developing games in C#.
It prioritizesimmediacy,coziness, andmagic.
NOTE: Zinc isn't officially "launched" yet (you're a little early :)).
Getting started is as easy as:
Engine.Boot(()=>newSquare);
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.
PinnedLoading
Repositories
- 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 - 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
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…