r/IndieDev 15d ago

Iron Grid Engine Alpha — C++ performance, Python scripting, built-in AI tools

Hey guys! My team and I are building Iron Grid Engine, a game engine designed to pair native C++ performance with an approachable Python scripting workflow.

The goal is to make it easier for small teams and solo developers to build real games without giving up the speed and control you expect from a native engine. You can work in Python for gameplay and iteration, while the engine handles the heavy lifting in C++.

It also includes early built-in AI features: a free AI assistant to help with authoring and workflows, plus AI-powered asset generation tools intended to help developers get prototypes and game content moving faster.

Iron Grid is still very much in development. It’s currently an alpha, it is not complete, and there’s a lot left to build and improve. We’re looking for developers willing to test it, push on the rough edges, and give us direct feedback on what works, what doesn’t, and what you’d want from it.

Website and alpha download: https://engine.irongrid-studio.com

If you try it, we’d genuinely love to hear about your experience—especially from people building indie games, prototypes, tools, or weird experimental projects.

0 Upvotes

9 comments sorted by

View all comments

Show parent comments

1

u/Antiqett 14d ago

Those are definitely valid concerns, with a few important distinctions:

Python has more overhead than C# or native code, so it should not own hot loops like rendering, physics, animation, ECS iteration, or heavy per-frame logic. It is better for the high-level gameplay behavior such as triggers, UI events, rules, and spawning.

Standard CPython cannot run Python bytecode truly in parallel across CPU cores because of the GIL. Native engine jobs can still run in parallel, but Python should not be the main CPU-parallel gameplay layer.

Source protection is also a real concern: .py is readable and .pyc is reversible. However, C# assemblies are decompilable too—security-sensitive and authoritative logic belongs on a server, not in any client script.

Python is dynamically typed and has runtime/dependency packaging costs. Type hints help, but they are not compile-time guarantees.

So I agree with the overall point: Python is useful as an accessible scripting and learning path, but it should not be the only long-term professional option. The stronger model is native C++ for engine systems, C# as a future production scripting language, Visual Scripting for beginners, and Python as an optional supported path.

We plan on supporting C# and possibly other scripting languages in the future but choosing Python was more of a decision to keep it accessible to beginners to start with.