Kev3D is an AI agent and SaaS that generates simulations, games, scenes, object management, input handling, engine integration, and debugging for the Panda3D engine — in Python and C++.
No credit card • Early access • Python 3.11 & C++17 targets

From an empty file to a running simulation — Kev3D writes engine-idiomatic code you can read, run, and ship.
Describe a world; get a complete Panda3D scene graph, camera rigs, lighting, and asset loading wired up.
Spawn, tag, and organize NodePaths, collisions, and physics bodies with a clean, generated hierarchy.
Keyboard, mouse, and gamepad bindings translated into character controllers, cameras, and interactions.
Idiomatic Panda3D task chains, event handlers, shaders, and Bullet physics — no boilerplate.
Paste a traceback or a broken scene; Kev3D diagnoses, patches, and explains the fix.
Ship pure Python prototypes or drop into the C++ core for performance-critical modules.
# kev3d: "spinning cube with WASD camera"
from direct.showbase.ShowBase import ShowBase
from panda3d.core import DirectionalLight, Vec3
class KevScene(ShowBase):
def __init__(self):
super().__init__()
self.cube = self.loader.loadModel("models/box")
self.cube.reparentTo(self.render)
self.cube.setPos(0, 10, 0)
dl = DirectionalLight("key")
self.render.setLight(self.render.attachNewNode(dl))
self.taskMgr.add(self.spin, "spin")
self.accept("w", lambda: self.camera.setY(self.camera, 1))
def spin(self, task):
self.cube.setH(self.cube, 60 * globalClock.getDt())
return task.cont
KevScene().run()Start free. Upgrade when your worlds do.
For tinkering and learning.
For solo devs & small games.
For teams shipping simulations.
Join the early access and build 3D worlds faster than you can render them.
Create your account