Sense Framework (2008-2009)

Sense is my little game/demo framework that I’m working on in free time

Actual features:

  • Language: C++
  • Object-Oriented
  • Possible implementations on different platforms
    • At beginning there was implementation for Playstation2 Linux 1.0
  • Unified type system used by all subsystems
  • Universal message logger – now only files
  • Window management
  • Input event manager
  • Support for 2D and 3D graphics
    • Scene tree
    • Cameras
    • Drawing primitives
    • Multi-Texturing
    • Environmental-mapping and CUBE texture generation for given point in space
    • Vertex and Fragment Shader programs support
    • Own ‘mkbm’ 3D file format loader
    • Mouse and Keyboard event dispatching to 3D objects (using stencil buffer)
    • Post-processing filters
      • Box-Blur
      • Motion-Blur
      • Deformer (function deformers and displace texture deform)
  • Resource manager
    • Possibility of registering following resource types: Tekstury, obrazki, fonty, dźwięki
    • Possibility of registering resources in XML file
    • Dividing resources on groups
  • Mathematics library.
    • Vectors
    • Quaternions
    • Bezier curves
  • Physics library
    • Simple Cloth simulation – Euler(RK4) and Verlet implementations
  • Listener system
  • Finite state machine
  • Simple memory-leak analyzer

Screenshots and movies from tech-demos:

3D GUI sample control in Sense framework

sense - camera #1

sense environment mapping 1

sense environment mapping 2

motion-blur

deform

Leave a Reply