Portfolio
Psyche Engine
headbanner Tip: A multi-thread SDL based portable engine
   
 
"Psyche is a word of Greek origin, which etymologically means "breath of life", animating the body."
- Wikipedia  

When I decided it was time to work out a better engine, a couple of years ago, I imagined it could be used for my Animation Master's Degree Thesis project. This is why I named it Psyche.

At that time I was exploring multi-thread programming as well as NVidia PhysX API.
I planned to build a fully modular system based upon a multi-thread architecture and capable to run both on Linux and Windows.

I didn't want to spend too much time in writing things I had already done, so I used SDL for rendering context, NVidia PhysX for physics, AGAR for the GUI system and I reused several parts from the last engine Zenith.

Psyche engine current features are:
  • Multi-platform: Linux and Windows
  • Multi-thread architecture (Core threads: Render, Physics, Animation, AI, Application Logic, Synchrnoziation Thread)
  • NVidia PhysX integration
  • AGAR GUI System integration
  • Object Oriented: using resource management systems
  • GLSL shading language integration
  • Bone Animation System
  • Ragdoll Subsystem
  • Shadow Mapping
  • HDR texture and rendering
  • 3DStudio Max 9.0 exporter support
  • C3D motion capture data conversion system
  • Image filtering system mainly used for post-processing effects
  • XML Logger system
  • Math engine

Psyche HDR Rendering
Psyche HDR Rendering  



Sources are available right below! To properly compile the project I wrote a tutorial to explain how to set up Visual Studio (Windows) and/or Eclipse (Linux).


Download Psyche Source Psyche Sources (v 0.4.0)
Download sources (rar ~100Mb)

Creative Commons License
Psyche Engine by Marco Alamia is licensed
under a Creative Commons Attribution 2.5 Italy License.

Both Visual Studio and Eclipse project files are provided.
The math engine is under revision, therefore you will find two different blocks of math classes. You should use the template version of the math engine.

  Home
About
Curriculum Vitae
Compact Portfolio
Bio
portfolio
Engine section division bar
Psyche Engine
Zenith Engine
Game section division bar
Orbital
Arkam
PoolOMatic
Formula
Other Works section division bar
Cloth Simulation
Cloth Simulation
Papers button
Simple OpenGL Deferred Rendering tutorial
Memory Pools tutorial
Setup Psyche tutorial
Deferred Shading Part 1 tutorial
Deferred Shading Part 2 tutorial
Connections button
     

admin | home | about | psyche | zenith | links