Fuzzy Procedural Content Generation Library
 Home   Documentation   Download   Contact   Links 

!

 FPCGlib - Home

Project Aim Features

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
16 fuzzy logic operations
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


©2007 Epibate ImpressumSource Forge HomeDocumentationDownloadContactLinks