Solid Objects so characters dont fly through

I’m not sure that it’s your only problem, but I think that nodes intended to hold physics objects (“Node” in your case, if I’m not much mistaken) should be instantiated as CollisionNodes, not PandaNodes. In other words, I think that you should try something more along the lines of this:

Node=NodePath(CollisionNode("PhysicsNode"))

Other than that, I may be missing something, but I don’t see code to add the hill to the physics system, nor do I see anything being registered with the Traverser (base.cTrav, if I’m not much mistaken) as an “active” (i.e. to-be-tested) object…

A caveat: I’m very new to Panda in general and Panda’s physics system in particular myself! ^^;