Panda3D - Python/C++ 3d engine 1.5.0 Released

Started by
8 comments, last by eiforall 16 years ago
This release includes Fully fully automatic Shader Generation. So if you don't know shader math but still want to use shader take a look! panda3d panda3d panda3d panda3d panda3d Other features - there is so many its hard not to make it look like a laundry list: Main features for me are: complete python support out of the box working everything on linux supper stable + debugging + performance monitoring I am sure you will find some thing you need: Full Python Integration Automatically-generated wrappers expose full functionality of engine. * Highly optimized: all core functionality in C++ * Thoroughly-tested: two commercial MMOs in python * Panda3D structures garbage collected when using Python * Manual and sample programs use python Exposes Full Power of Graphics API Modern OpenGL features exposed directly to Panda3D user: * High-level shader language: Cg * Powerful interface between shaders and engine * Render-to-texture, with ARB_draw_buffers * Use of depth/shadow textures Just Works, Right out of the Box No-hassle install: * Convenient installer package for Windows * Only one external dependency: working graphics driver * Sample programs run right out of Start Menu * No compilation step needed * Installers (rpm & deb) for Linux too Debugging Tools Heavy emphasis on error tolerance and debuggable code: * Extreme resistance to crashing, even when errors are made * More than 5000 assertion-checks to catch errors early * Reference-counted data structures minimize memory leaks * Many tools to examine internal state (one shown here) Performance Monitoring Powerful performance monitoring and optimization tools: * Identifies bottlenecks, both CPU and GPU * CPU time use decomposed into more than 250 categories * Counts meshes, polygons, textures, transforms, state changes, etc * Allows user-defined CPU-usage categories * Tools for batching and state-change minimization * Toos to merge textures and minimize texture switches Mature, Complete System Mature system used to deliver several commercial games. Contains everything you need, not just the "sexy" stuff: * Converters for older file formats * Font file importers * Tool to package games into redistributables * Means to pack art assets into encrypted bundles * Lots of other boring but essential stuff Commercial Games Already done with panda3d: * Disney's Toontown * Disney's Pirates of the Caribbean Online * SimOps Studios: Code3D * MSA's Thermal Enforcer * Little Mermaid Pinball, Aladdin Pinball, and Pirates Pinball

Try out Istrolid - my Unit Design RTS http://www.istrolid.com/

Advertisement
How is OS X support coming along? I was able to get the last version to compile after a lot of gymnastics, but the process seemed to be broken for Leopard.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Well because our maintainers have no mac OS X as you see for your self it can compile on mac OS X and the commercial games also distribute mac binaries. So unfortunately mac remains source only.

Try out Istrolid - my Unit Design RTS http://www.istrolid.com/

Quote:Original post by eiforall
Well because our maintainers have no mac OS X as you see for your self it can compile on mac OS X and the commercial games also distribute mac binaries. So unfortunately mac remains source only.

I more meant whether Mac patches were working their way into the trunk. To compile the last time (version 1.2 I think), I had to rewrite a fair portion of the build process, and heavily patch the source (though luckily their were a couple of community guides on the process which could be adapted).

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Good for panda !

it's a good engine with an active very helpful community. We have very good result with it.

Probably the easiest engine to start with and thanks to the python/C++ extension mecanism, quite easy to extend.



Here is an alpha mac release build by one of the community. The version 1.5.0 build on mac fine yet is a little untested and openAL support for macs still sux so fmod is used.

http://public.nouser.org/~rspoerri/Development/python/panda3d/projects/p3dapp/0.8.0-alpha-1-1.5.0/

Try out Istrolid - my Unit Design RTS http://www.istrolid.com/

Quote:Original post by eiforall
Here is an alpha mac release build by one of the community...

Pure gold - just what I was looking for, a recent and easily customised relocatable binary with all dependencies included. Thanks!

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]


swiftcoder, you just saw the big problem with panda. Its a fantastic engine but relatively unknown so there is not that many people asking for stuff like mac builds or linux64 builds. But as the community grows there is more people to provide this.

Try out Istrolid - my Unit Design RTS http://www.istrolid.com/

Quote:Original post by eiforall
swiftcoder, you just saw the big problem with panda. Its a fantastic engine but relatively unknown so there is not that many people asking for stuff like mac builds or linux64 builds. But as the community grows there is more people to provide this.

I think it will definitely grow, and the lack of binaries isn't a real problem. A major problem is that it takes a group of users with months of experience with the engine to get it building on a fairly major platform - thus my question about Mac patches working their way in.

Because Panda is using a pair(!) of homegrown build systems, it hugely complicates what should be a simple process. I am not even sure why ppremake and makepanda are used - I build hybrid C++/Python projects using Scons or CMake, both with great ease and portability.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

I like Scons too but that is what we have its kinda dumb to change into some thing most of other developers don't know. CMake makes my puke though.

I never had a major problem building panda3d. I am sure most problem can be solved with a couple of days and then they don't really have to be solved again. We are getting more and more configurations to the platforms build every day.

Try out Istrolid - my Unit Design RTS http://www.istrolid.com/

This topic is closed to new replies.

Advertisement