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.
Pay by card, PayPal, Apple Pay or Google Pay. Taxes calculated at checkout. Cancel anytime.
Join the early access and build 3D worlds faster than you can render them.
Create your account