Minimal hackable C# ECS

Related tags

Miscellaneous minECS
Overview

minECS

A minimal, blazing-fast Entity-Component System written in modern C#.

This is a real ECS, it's data-oriented and CPU cache friendly.

If you're looking for a C++ library, I highly recommend the excellent EnTT.

Now ships with a FNA-powered visual testing application:

Testbed:

You might also like...
Jimp-native is a fast C++ re-implementation of Jimp with zero system dependencies and minimal overhead!

Jimp native Make your sever-side Jimp code run 10x faster! Jimp-native is a fast C++ re-implementation of Jimp with zero system dependencies and minim

Tails is a fast, minimal Forth-like interpreter core in C++ with no assembly

Tails is a minimal, fast Forth-like interpreter core. It uses no assembly code, only C++, but an elegant tail-recursion technique inspired by Wasm3 makes it nearly as efficient as hand-written assembly. I created it as a one-day hack to celebrate May Forth 2021 … then kept going because it's fun.

mstatus is a super minimal entirely signal based statusbar for DWM.

mstatus is a uber-minimalistic signal based statusbar for DWM. All components of the statusbar are modules that must either be written by the user, or written by someone else and copied by the user.

WARD is  a minimal, performant infinite whiteboard app for wacom tablets
WARD is a minimal, performant infinite whiteboard app for wacom tablets

WARD: WARD 'Aint Really for Drawing No-nonsense infinite whiteboard, in the suckless tradition. This lacks: multiple types of brushes. layers. save/lo

A Minimal Web Browser with Built-in Adblocker in Less Than 100 Lines of Code
A Minimal Web Browser with Built-in Adblocker in Less Than 100 Lines of Code

A Minimal QtWebEngine Web Browser with Adblocker How Does It Work This is a minimal network filter implementation using QWebEngineUrlRequestIntercepto

Minimal-ish implementation of Unreal Online Subsystem + ImGui UI

Minimal-ish implementation of Unreal Online Subsystem + ImGui UI

Miryoku is an ergonomic, minimal, orthogonal, and universal keyboard layout.
Miryoku is an ergonomic, minimal, orthogonal, and universal keyboard layout.

Miryoku is an ergonomic, minimal, orthogonal, and universal keyboard layout. This is the Miryoku implementation for QMK.

Extremely minimal raw Wayland greeter for greetd.
Extremely minimal raw Wayland greeter for greetd.

greetd-mini-wl-greeter An extremely simple raw Wayland greeter for greetd, inspired by lightdm-mini-greeter. Usage Follow the same steps as for e.g. g

Minimal setup required to develop firmware for STM32 using ceedling
Minimal setup required to develop firmware for STM32 using ceedling

STM32 & Ceedling Base Project I created this project as a starting point for anyone looking to create production quality firmware for an embedded syst

Comments
  • Stopped the timer before additional operations.

    Stopped the timer before additional operations.

    Stopping the timer before null checking and string concatenation enhances the precision of this benchmark. Also, inlining the Measure method is better in this case.

    opened by emanzione 2
  • Benchmark Results

    Benchmark Results

    Convenience issue for testers to send their benchmark results. Just drag and drop the txt or other output files in a new reply. Inform the CPU where you ran the benchmarks in your reply. Simple id (like i7 6700k) is more than enough.

    Prebuilt binaries can be downloaded here: https://github.com/Alan-FGR/minECS/tree/entt_bench/Benchmarker/prebuilt It's just a compiled distribution version of that branch. native contains native binaries and thus don't require any runtime. Run the Benchmarker.exe. bench contains managed binaries and require dotnet to run. There's a _run.bat for convenience. Both versions require Win7+ 64 bit. Please inform which version you've used.

    Thank you!

    NOTE: in the detailed results, if you're using the managed version the first loop takes much longer because of jitting. It could be pre-jitted but I'm discarding those values that are too off so it doesn't affect the results_ALL

    opened by Alan-FGR 17
Owner
Alan
Alan
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

EnTT is a header-only, tiny and easy to use library for game programming and much more written in modern C++. Among others, it's used in Minecraft by

Michele Caini 7.4k Nov 29, 2022
게임이랑 무관합니다만 밋업 - ECS 기반 게임 개발 발표 자료 및 예제 코드

2021-CoMu-ECS-Development 게임이랑 무관합니다만 밋업 - ECS 기반 게임 개발 발표 자료 및 예제 코드 Contents Presentation File Quick Start For macOS or Linux or Windows Subsystem f

Chris Ohk 19 Aug 30, 2022
🛠️ A simple ECS library made for learning purposes (header-only)

Met ECS A simple Entity Component System library made for learning purposes. It is header-only, so just have to copy the content of the src folder and

Guillaume Haerinck 15 Mar 26, 2022
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.

Kengine The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility

Nicolas Phister 461 Nov 10, 2022
the Donald Trump of the ECS libraries

lent Discord Support me on patreon, now! The best ECS library, ever. Features: it can run Crysis 2nd generation ECS system as fast as it gets 0 depend

Mikulas Florek 68 Oct 27, 2022
minimal POSIX compliant sleep

Minimal POSIX compliant sleep. Results Only 3 syscalls per execution $ strace ./sleep 1 execve("./sleep", ["./sleep", "1"], 0x7ffc998d09a8 /* 40 vars

null 34 Sep 13, 2022
A minimal viable programming language on top of liblgpp

This project aims to implement a minimal viable programming language on top of liblgpp. setup The project requires a C++17 compiler, CMake and liblgpp

Andreas Nilsson 73 Jun 28, 2021
A Minimal, Header only Modern c++ library for terminal goodies 💄✨

rang Colors for your Terminal. Windows Demo Example usage #include "rang.hpp" using namespace std; using namespace rang; int main() { cout << "P

Abhinav Gauniyal 1.3k Nov 28, 2022
Minimal tool for measuring cost of mode switch

CPU mode switch statistics The mode-switch-stat tool measures the cost of CPU mode switch, the round trip between user and kernel mode. At present, th

Steven Cheng 12 Feb 22, 2022
A very minimal & simple text editor written in C with only Standard C Library.

Texterm Text Editor A very minimal & simple text editor written in C with only Standard Library. Syntax highlighting supported for C JavaScript Python

Biraj 39 Sep 22, 2022