fireclawthefox / frame Goto Github PK
View Code? Open in Web Editor NEWThe modular Game Editor for Panda3D
License: BSD 2-Clause "Simplified" License
The modular Game Editor for Panda3D
License: BSD 2-Clause "Simplified" License
Today I installed Frame from pypi and when trying to run it I encountered the following error
OSError: Could not load texture: C:\Users\user\PycharmProjects\PiGamedev\venv\PIGAMEDEV\lib\site-packages\panda3d_frame\editors\EditorSelectionSE.png
I'm not sure why this error is happening as it appears EditorSelectionSE.png is in the folder.
OS: Windows 10
Python Version: 3.9
Here's the log file
FRAME.log
The custom call function node should not require a file path but should be able to call functions from local variables or even self.
Currently it requires the node input to have a file node to be connected.
Currently the editor store in the FRAME blocks the UI while calling pip methods. Some of them can take quite long. During this time, the editor should not block but show the loading message and disable the store buttons. Switching to other editors should still be possible.
For this there are already some implementations of subprocesses and asyncio in place which just don't work as expected yet.
Many elements of the editors are duplicated throughout the editors like properties panel, scene graph undo/redo and so on.
Those things should be moved in a general way into a dedicated editor parts library which all editors can use.
To be included parts
Currently, FRAME can only fill empty folders with a project template. There is no project save file though, nothing that can later be loaded again.
Things a new project file definition should contain:
Project name
Company name
Project version
Used template
FRAME should be able to save and load these projects
Shift-D when having multiple event nodes selected crashes the editor.
One thing that could be nice is the ability to add custom editors to FRAME by simply hitting a button a selecting a folder that contains the relevant Python code. A use case for this is people who want custom tooling that may not be in the base distribution. For instance I was thinking of making a Terrain/Foliage editor since I do a lot of Photogrammetry stuff.
I'm more then will to contribute to make this happen.
Simply add self. before the created variables for the classes.
Currently trying to get everything ready for the node editor to completely support the Python abstract syntax tree class to be able to create complete python scripts from the node editor as well as being able to load python scripts right into the editor.
Note: This is a larger task and will take time until it's fully implemented.
Collection of various possible nodes to be added for the logic editor
NOTE:
Create nodes of libraries (mainly Panda3D but maybe also others) from their source or stub files.
Nodes are created for each class (create object) and each function (pass the class object as self and other required arguments)
Currently only the title bar indicates that there are unsaved changes by containing a * in the text but the user has no indication which editor in frame has unsaved changes.
Add a new swipe in panel that shows projects designer files in a tree view sorted by designer or folder or... Clicking on these files will open up the respective assigned designer and load the file.
New optional input field to pass parameters to the to be called function.
Add project templates for the following project types:
requires #13
Create a dialog that will pop up when a new FRAME project should be created.
This dialog should be able to ask for the following project data:
depends on #15
Implement an API which can be used in editors to work with data of other editors.
A new editor for debugging applications
Provide built packages of the FRAME for normal users to install and use.
Packages to consider:
I know that this project is in it's early stage so I hope it's okay for me to file an issue.
As for my issue when I launch FRAME I can't see the panel with the buttons to use the SceneEditor and DirectGuiDesigner.
If I widen the screen though I can see the panel with the buttons but the project button disappears. Also this the buttons don't seem to work (the only one that does anything is the GUI Designer button which causes a grid to appear).
Finally if I increase the height of the window neither the project button or the side panel appears and instead this weird white box appears where the project button was located.
I'm using the most up to date version of Panda3d, I have both SceneEditor and DirectGuiDesigner installed (all via PyPi), I'm using Python 3.9, and am running Windows 10.
The catch event nodes should be able to either define extraArgs, set them to none (e.g. []) or pass whatever is passed to the event (e.g. skip setting extraArgs at all)
Add a play button to the top to run the projects main.py file.
depends on #15
Currently, the store collects information from PyPI via the pip command line interface.
A better way would be to call the json API provided by PyPI directly. https://warehouse.pypa.io/api-reference/json.html
Simply calling the GET /pypi/<project_name>/json
will provide the necessary details in the Info > version field.
Additionally to the version, other details like description could be used to propagate other fields in the store.
Some frames are cut or shifted
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.