Comments (7)
In general, the idea is good, but more needs to be done to complete it. I think we need to separate the SDK tools and the Panda3D core. The final idea should be a separate repository with all the tools.
from panda3d.
I think that so separating out the Maya and Max exporters sounds like a good idea!
I think we need to separate the SDK tools and the Panda3D core. The final idea should be a separate repository with all the tools.
While tempting, this would complicate things for pretty much all new Panda devs. It's more convenient to have at least the basic tools be included with the SDK, I feel.
from panda3d.
Actually, I don't mean to abandon tool binary builds. Often, such tools with releases do not change from release to release of Panda3D. For example, tools such as "egg" practically remain unchanged from release to release, it is strange to store the code in a shared repository and build them every time. I am almost sure that they can be built once and left alone until a certain point, until it is actually needed for binary compatibility or making changes to the format.
from panda3d.
@serkkz The scope of this issue is to disable those proprietary thirdparty components, in a way that a SDK configuration can be built in public.
I think we need to separate the SDK tools and the Panda3D core. The final idea should be a separate repository with all the tools.
It already is separated into the pandatool
tree. It wouldn't really be a game engine SDK anymore if you remove all importers. I think what you are requesting is a build for your game runtime that is tailored to your needs. Since only you know what you need, you'd do that with CMake or makepanda, e. g. debug level 4, disable all components you don't need, custom ConfigRC encryption key, ...
it is strange to store the code in a shared repository and build them every time
I don't think this is an issue nowadays, the tree builds in seconds or a few minutes. On the other hand, you can disable building metalibs, so you have an even more fine granular build of the components and less to compile/link on changes.
from panda3d.
Personally, this is not a problem for me. I can actually configure the build configuration for myself, but on the other hand, we have instructions on how to build a panda... Oh SDK, every new user is practicing building a panda with a bunch of junk...
https://github.com/panda3d/panda3d#building-panda3d
What is misleading at the moment is to build a panda or SDK...
from panda3d.
What is misleading at the moment is to build a panda or SDK...
This is almost off-topic here, in short:
SDK = maximum features enabled (incl. tools, profiling & debug features for game development)
Runtime = optimized, with minimum features enabled needed to run your individual game
Books about game engine architectures should cover this.
Your game will work of course when distributing with the SDK binaries. Back to topic: The website offers a SDK build, aimed at beginners and for quick start. Until a beginner has finished developing their game, they'll likely have figured this aspect out (or have someone on their team that is keen with this), or they'll just continue using the SDK binaries.
from panda3d.
Pretty sure the 3dsmax tool for example is considered obsolete anyway and not really needed for development even
from panda3d.
Related Issues (20)
- Inconsistent function names for getting global pointers.
- Direction option for OnscreenText does not appear to do anything HOT 2
- Setting frameColor for DirectGui objects changes its' size reported by getBounds() HOT 3
- Incorrect window size returned if app is set to fullscreen HOT 6
- CMake: No ANSI colored output when using CMake + Ninja
- cmake build HOT 1
- The amount of inherited functions is very large, usability problem. HOT 8
- Invalid operation when specifying p3d_Color uniform as vec4
- Buffer texture causes glgsg crash when using immutable texture storage mode HOT 1
- Make PGui nice HOT 21
- 1.11 roadmap
- GtkStatsMonitor crashes when closing session HOT 4
- setTime does not work on MacOS when a sound is loaded as a sample into RAM HOT 3
- Include alext.h header file to enable using OpenAL Extensions HOT 1
- Implement relative mouse mode emulation using cursor centering HOT 1
- Add FuncReverse() to the Interval system
- Interval: `LerpFunctionInterval()` returns `toData` when played backwards and duration is 0.0
- RPM package generation fails
- Implement SteamAudio SDK HOT 9
- Font.setOutline does not work entirely correctly HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from panda3d.