esper
python-tcod-ecs
esper | python-tcod-ecs | |
---|---|---|
7 | 3 | |
520 | 14 | |
- | - | |
6.8 | 8.5 | |
10 days ago | 9 days ago | |
Python | Python | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
esper
-
RoguelikeDev Does The Complete Roguelike Tutorial Starting July 4th 2023
That's cool, I didn't realize you had implemented an ECS library for tcod. At first glance it seems a bit more featureful than esper. The tags and relations functionality seem particularly useful for queries. l'll consider using it for the tutorial.
- what is the best way to learn pygame from 0?
-
does an ECS system need unique identifier ( uuid ) ?
If you don't mind the broken type hinting then you could go with Esper.
-
Sharing Saturday #382
I've been closely looking at the Python ECS libraries Snecs and Esper. I was hoping I could use one of them to fix the Python tutorial without making the tutorial about writing an entity-component engine. What I actually want would be a Python ECS library with NumPy for static types, but a library I did find for that didn't have a good enough license for a tutorial. For now I'll be okay with dynamic types just so I can fix my current problems, and I'll think about performance some other time.
-
Trying to get the camera to track the player using esper.py in pygame. Getting a black screen instead.
I've been attempting to do this using an entity-component-system (specifically the Esper system). The difference being that I'm trying to explain my processors in separate documents first.
-
Small game I'm currently working on
Not much to see/to do yet. I just wanted to try Esper and LDtk.
python-tcod-ecs
-
RoguelikeDev Does The Complete Roguelike Tutorial Starting July 4th 2023
I'll probably have a lot to say about the Python tutorial as it progresses. I'll likely talk about the most recent deprecations in Python-tcod and how to rewrite entities using tcod-ecs.
-
Sharing Saturday #460
tcod-ecs | GitHub (with examples)
-
Sharing Saturday #459
Not much news with libtcod itself, but I've continued to mess with Python ECS stuff. I think I've done the most I can do with the EC objects, so now I need to store entities in a global registry to support more complex tasks. Mainly things involving ECS queries. The current experiment is here. I'm not focused on performance, my current code is very dictionary heavy. In theory I can later add code to optimize queries based on usage.
What are some alternatives?
snecs - A straightforward, nimble ECS for Python
Cataclysm - A post-apocalyptic roguelike. New features relative to C:Whales are scheduled for after 0.2.0, the savefile breaking release.
pyglet - pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications.
RSRevived
Pygame - 🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
libtcod - A collection of tools and algorithms for developing traditional roguelikes. Such as field-of-view, pathfinding, and a tile-based terminal emulator.
Summoing Pixel Dungeon - The expansion for Shattered Pixel Dungeon
MSBuild - The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio.
Eggster - A game made for the Pygame Community Easter Jam 2023
GodotRoguelikeTutorial - A guide to build a simple Roguelike game with Godot engine.
EuroRogue - ASCII Roguelike with Euro Strategy Board Game Influences
ecs-faq - Frequently asked questions about Entity Component Systems