About the Studio
About Torch.rs
Who we are, how we work, and why we build games.
Torch.rs is an independent game development studio focused on building expressive, systems-driven worlds that players can inhabit, explore, and shape.
We believe games are at their best when mechanics, atmosphere, and storytelling reinforce one another — when every system exists for a reason and every detail contributes to a cohesive experience.
Our Philosophy
We approach game development as both a technical craft and a creative discipline. Strong foundations matter: clean architecture, performant systems, and tools that scale with ambition. But equally important is feel — how a game communicates mood, tension, and discovery through interaction rather than exposition.
Our work emphasizes:
- Systemic depth over shallow spectacle
- Player agency over rigid scripting
- Readable design that rewards curiosity and mastery
- Long-term maintainability for projects that evolve over time
We favor designs that invite experimentation and emergent play, whether that’s through simulation-heavy mechanics, modular content pipelines, or open-ended progression.
What We Build
Torch.rs develops original games and interactive experiences, primarily in the PC space. Our projects span a range of genres, but they share a common thread: they are worlds meant to be lived in, not just completed.
Alongside full game projects, we also prototype tools, engines, and internal frameworks that support rapid iteration without sacrificing stability.
How We Work
We are a small, focused team with a strong bias toward clarity and intentionality. Decisions are made with long-term impact in mind, balancing creative goals with technical realities.
Our workflow prioritizes:
- Clear ownership and accountability
- Iterative development with frequent validation
- Tooling that reduces friction rather than adding it
- Documentation that supports future contributors
We value autonomy, craftsmanship, and thoughtful collaboration.
Looking Ahead
Torch.rs is still growing. As our projects mature, so will our team, our tools, and the scope of the worlds we create. We’re interested in working with people who care deeply about their craft and want to build things that last.
If that sounds like you, we’d love to hear from you.
Now For Some Code!
Oh you want some code?
Here you go!
1 macro_rules! with_template_type {
2 ($proj_type:expr, $callback:expr, $noop:expr) => {
3 match $proj_type {
4 ProjectileType::Bullet => {
5 type TemplateType = GunTemplate;
6 $callback
7 }
8 ProjectileType::Missile => {
9 type TemplateType = MissileTemplate;
10 $callback
11 }
12 ProjectileType::Special => {
13 type TemplateType = SpecialTemplate;
14 $callback
15 }
16 _ => {
17 $noop
18 }
19 }
20 };
21 }
