FPCGlib is an open source C++ library
intended for game development. FPCGlib provides a unique combination of
fuzzy mathematics and procedural techniques to safely generate content
with simulated natural variability.
Project Aim
The aim of FPCGlib is to provide a highly versatile collection of template
algorithms and design patterns for procedural content generation, as well
as to provide new methods for processing and combining PCG related data.
With the FPCGlib, developers will be able to create new algorithms that
can generate or manipulate a variety of repetitive patterns based on floating
point numbers. This includes not only visual structures, but also rules
of behavior and movement.
Due to the use of pseudo random numbers, conventional procedural techniques
tend to be chaotic and unpredictable. FPCGlib is specifically designed
to solve this problem by supporting fuzzy numbers for nearly all its classes
and methods. During the development of new procedural methods, the integrated
uncertainty of fuzzy numbers serves as a safe and predictable substitute
for the necessary randomness. By this means, developers will be able to
effectively separate the algorithms that generate "order" from
the ones that generate "chaos".
Features
With its unique combination of conventional procedural techniques and
fuzzy mathematics, FPCGlib provides a safe and structured approach to
dynamically generate textures, meshes, gameplay, balancing and artificial
intelligence.
Right now, the FPCGlib is in development in its pre-alpha state.
Current Features
- basic math interface
- intervals and triangular fuzzy numbers
- 2D and 3D vectors
- basic geometry interface
- fuzzy logic interface
Planed Features
- trapezoidal fuzzy numbers
- 4D vectors
- geometric primitives
- matrices
- quaternions and euler angles
- fuzzy sets
- random number generators
- noise and texture generators
|
|
News |
|
Fuzzy Logic Sample
The sample shows 16 different combinations of two source images,
using FPCGlib's fuzzy logic interface. Fuzzy logic can provide a
structured approach to image proccessing and alpha blending.
Download (1024x1024)
FPCGlib v.0.3.1 released
The newest version of FPCGlib has been released. Bugs
in the fuzzy logic interface have been fixed.
Download FPCGlib v.0.3.1 |
|