Main Page
Griffin Engine
The Griffin Engine is a 2D/3D hybrid game engine developed for the 2009 CMPS-164 class at UCSC. It offers the ability to use a height map to generate 3D terrain. It also features the option of using either 3D OBJ models or 2D bill-boarded sprite actors. Here are some of the core features which the Griffin Engine provides:
- Game scenes created with a scene graph.
- Height map support for easy 3D terrain generation.
- Simple physics.
- Simple particle systems.
- Simplified texture mapping.
- Support for a wide range of textures.
- A wide range of keyboard, timer and mouse event support.
- Quick First person or top down cameras.
- Collision detection.
- Support for 3D OBJ files.
- Support for 2D bill-boarded actors which automatically face the camera.
- Easy sound, text, and HUD creation.
The terrain generated with the Griffin Engine is 3D, but this is overall a 2D/3D hybrid engine. All physics and positioning support is built with only 2D movement in mind. Specifically, most objects are located on a 2D axis, but they also contain an additional value which represents their height. This means that simple 3D height differences are possible, but the engine does not enjoy full support for collision detection and physics in 3D.
Simplified texture mapping supports most of the popular formats. In addition, the Griffin Engine has a robust event system, which offers not only keyboard and mouse support, but support for events triggered by clicks, drags, releases, mouse-overs and time. Text support is also included to make adding text and HUD’s simple. The Griffin Engine also makes use of a height-map, which can be used to easily create 3D terrain or mazes.
For the detailed mind, here is a picture showing the breakdown of the different sections of our engine. You can learn about the different sections on the wiki. Of course, once you have the source files, it’s just a matter of including griffinEngine.h
to use the engine.

See also: Distributing your game
API Reference
Global |
---|
geColor · geRandom · geMath.h |
geVector.h(float2 · float3 · float4) · geMatrix.h(matrix2 · matrix3 · matrix4) |
Resources |
---|
geResourceManager · geResource |
geAnimation · geBitmap · geFont · geMaterial · geMesh · GeSound · GeSprite · GeSpriteSheet |
Graphics |
---|
geRenderer |
geFPCamera · geGraphicsSettings · geICamera · geLight · geModel · geTDCamera |
geEmitter · geParticle · geParticleDescriptor |
Events |
---|
geEventManager · geKeyboard · geMouse · geTimer |
geCollisionEvent · GeKeyEvent · GeMouseClickEvent · GeMouseDragEvent · GeMouseMotionEvent |
HUD |
---|
geHUD |
geAnim2D · geButton · geCircle · geObject2D · geSprite2D · geText2D |
Physics |
---|
gePhysicsObject |
Version history
Authors
Griffin Engine was developed by:
- Adrien Young
- Andy Brozek
- Corey Brennan
- Chris Ward
- Eric Osugi
- Matvei Stefarov
- David Seagal