Concept Forge

By Kshitij Aucharmal4 minutes read

ConceptForge: Building My AI-Powered Simulation Engine from Scratch

“Describe your world in English. Let the AI bring it to life.”


What I’m Building

Over the next six months, I’m working on ConceptForge — an AI-powered simulation engine built completely from scratch, using Vulkan, C++, and a layer of natural language processing magic.

This isn’t just a simulation engine. It’s the start of something more — maybe even a game engine down the line. Here’s the dream:

All of this is open-source and evolving here:
GitHub: ConceptForge


High-Level Architecture

This is the general structure I’m working with: Flowchart

It’s a full-stack creative pipeline — except instead of websites, it makes interactive 3D simulations based on natural language prompts.


Tech Stack

TechPurpose
C++Core simulation logic, ECS, physics, and rendering backend
VulkanRaw rendering control — full GPU access, custom pipelines, ray tracing
GLFWWindow/context management
ImGuiEditor UI, debug controls, interactive tweaks
pybind11Binding layer to expose C++ functionality to Python
PythonUser scripting interface (and what the AI generates)
LLMsConverts English into code using GPT or custom small models

Vulkan in Simple Terms

Why Vulkan? Because I want total control over how things render, move, and interact — right down to how memory is allocated on the GPU.

Think of Vulkan like this:


The Vision

Here’s the core loop I’m building toward:

User: “Spawn a red sphere on a green plane. Drop a blue cube from 5 meters with gravity.”

  1. The LLM parses this text and generates corresponding Python code using the engine’s API.
  2. Python runs → pybind11 passes it to the C++ backend.
  3. Simulation is updated, rendered using Vulkan, displayed in the GLFW window.
  4. User can interact, tweak parameters, or add more prompts.

This bridges natural language + code + simulation, and gives users an almost magical interface to create with.


What You’ll Be Able To Do

Eventually, this will support things like:


Visual Overview

Here’s a high-level diagram of how it all connects:

ConceptForge Diagram


Why I’m Doing This

I’ve always wanted an engine where I could just describe what I want, and it would spring to life. We’re at a point now where LLMs are good enough to bridge that gap — but most engines are built from the top-down, and not designed for this kind of integration.

So I’m doing it differently: bottom-up, from GPU code to English-language scripting, with a clean and extensible architecture in mind.

This is going to take time, but I’m documenting every step, and you can follow the journey (and maybe even contribute) on GitHub.

The real reason can just be cause I want to :P


Follow the Project

GitHub: ConceptForge

Blog posts, demos, and releases will be linked here as they come out.


Got ideas? Want to contribute? Drop me a message or a GitHub issue. Let’s build something wild. 🔥