![]() |
![]() |
|---|---|
![]() |
![]() |
To get started with PFF, follow these simple steps
(You need to have the following software preinstalled: Git, Python):
-
Clone the repository using:
git clone --recursive git@github.com:Mich-Dich/PFF.git -
On Windows/Linux execute the setup script (Apple currently not supported)
python setup.pyThis will:
- Update repo & submoduls.
- Check Envirement setup.
- Setup workspace
- Windows: create a VS 2022 solution.
- Linux: (still in dev)
-
Compile the code:
make -j -
Launch the editor (dedicated
launchernot created yet): Replace "Debug-linux-x86_64" with the version you want to launchbin/Debug-linux-x86_64/PFF_editor/PFF_editor
Summary:
git clone --recursive git@github.com:Mich-Dich/PFF.git
cd PFF
python setup.py
make -j
bin/Debug-linux-x86_64/PFF_editor/PFF_editor
For more detailed instructions please visit our Instalation wiki
If you're using a tiling window manager, it's recommended to add a window rule. Specifically, under your rules for floating windows, include 'PFF - ' to ensure new windows float by default — especially important for popups and dialog boxes.
The engine always need a project to work with. As the launcher is still under development, it is recomended to start with our PFF test project.
You can direcktly start the Project, this will open the editor and then load the project.
Or you can start the engine, but this will ask you everytime witch project to open. Please select the [.pffproj] file of the project you want to use
PFF relies on the following dependencies:
To help you get familiar with PFF, a wiki is available and currently under development. The wiki will provide detailed documentation, guides, and examples to assist you in navigating and utilizing the framework effectively. Check back regularly for updates as more content is added.
You can also find this wiki in the editor under: Windows->Engine Wiki
At the heart of PFF lies its commitment to procedural generation, an innovative approach that opens up a realm of possibilities for game developers. Procedural generation empowers creators to generate content algorithmically, dynamically shaping game worlds and assets. This technique not only enhances replayability but also optimizes resource utilization, offering an efficient and scalable solution for game environments.
-
Infinite Worlds: Generate vast, ever-changing landscapes without the need for extensive manual design, providing players with a unique experience in each playthrough.
-
Dynamic Level Design: Create levels on-the-fly, adapting to player actions and choices, ensuring a tailored and engaging gameplay experience.
-
Randomized Assets: Generate diverse and unique assets, such as textures, models, and environments, promoting diversity and creativity in game design.
-
Efficient Resource Management: Procedural generation minimizes the need for static, pre-designed assets.
-
Adaptive Challenges: Generate challenges and obstacles based on player skill level or in-game progression, ensuring a balanced and responsive difficulty curve.
- Dynamically generate character animations, offering fluid and realistic movements that adapt to in-game scenarios.
- Create immersive audio experiences through algorithmic sound generation, enhancing the atmosphere and realism of the game environment.
- Generate diverse and complex 3D meshes on-the-fly, allowing for unique and intricate designs without the need for pre-made assets.
Examples:
- Terrain Generation: Procedurally generate realistic terrains with varying elevations, landscapes, and biomes.
- Dungeon Layouts: Dynamically create intricate dungeon layouts, ensuring no two dungeons are the same.
- Weather Systems: Generate diverse weather conditions, affecting gameplay and immersion.
By leveraging procedural generation, PFF empowers game developers to break free from conventional constraints, fostering creativity, and delivering unique and immersive gaming experiences. Explore the endless possibilities with PFF! 🌐✨
- Linux/Apple support
- Launcher
- Asset manager
- Texture Editor
- Material Editor
- Mesh generation
- Composite-mesh
- Tree
- Terrain
- Voxel
- Sound
- Animation
- Texture
- Materials
Feel free to contribute and help shape the future of PFF. Thank you for your interest and support!
This project ia a significant undertaking, and I owe a debt of gratitude to the following individuals and projects:
PFF is open-source under the Apache License 2.0. Feel free to explore, contribute, and build upon this framework.
Happy coding with PFF! 🚀





