Some general questions from an interested dev


#1

Hello! I’ve been hunting for a game engine for about 4 weeks now, and I’m a little torn between Godot and Panda3D; there seems to be many advantages to Panda3D, but there are a few things I’d like to confirm, so here goes!

  • Can I load models (OBJ, DAE, GLTF, etc) at runtime? This seems to be a flaw in a lot of engines.
  • Can I mix Python and C++ in my project, so that I can have efficiency-critical modules in C++ and everything else in Python?
  • Are there C bindings anywhere?
  • Are there any more collections of community? Maybe IRC channels or something similar?

Thanks so much for your time!


#2
  1. Panda supports Assimp library - http://assimp.sourceforge.net/main_features_formats.html
    About loading models in real time - https://www.panda3d.org/manual/?title=Threading
  2. Yes, https://github.com/tobspr/P3DModuleBuilder
  3. I do not know, was not interested.
  4. https://www.panda3d.org/manual/?title=The_IRC_Channel

#3

You can certainly mix Python and C++ in your project; we provide a binding generator tool called interrogate that you can use to create Python bindings for your C++ code, or you can use standard tools like cython or ctypes.

Our binding generator tool, interrogate does support generating C bindings, but we don’t actually offer C bindings with Panda.

As for other places for the Panda3D community, there is GitHub:


And Reddit:
https://www.reddit.com/r/panda3d
And we are also in the process of experimenting with setting up a Discord server.