Login | Register
My pages Projects Community openCollabNet

Project home

2020-03-13: This site is going to be decommissioned and shut down very soon. Please copy and archive any data you wish to keep ASAP

If you were registered and logged in, you could join this project.

Summary Game development framework
Categories libraries, construction
License GNU Lesser Public License
Owner(s) lvalente


The Guff (games-uff) project was initially developed for a Master's Thesis entitled "Guff: A System for Game Development" (In Portuguese).

The goal of this project is to foster game development research at the Computer Science department of Universidade Federal Fluminense. It will serve as a testbed for new algorithms and models for game development.

This work has generated the following publications, so far:

What is the scope of this project ?

The Guff framework was designed for Windows and Linux applications and was written using C++. One of its goals is to apply open source libraries whenever possible in order to avoid implementing already available funcionality. For example, this project uses OpenGL, SDL, and DevIL, among other libraries.

The following features are already present:

  • Automatic resource management on behalf of the developer
  • Texture loading and management (bmp, jpg, tga, etc)
  • 3D model loading and management (3ds)
  • True type fonts
  • Audio loading and management (mp3, ogg, wav)
  • Quake 3 map rendering (scene geometry, meshes, and models)
  • Several types of camera abstractions
  • Definition of game levels through a state machine
  • Fixed frequency game loop model
  • Lua language support
  • Application configuration defined though Lua scripts

This is an open-ended project, so for the future, we plan to add new funcionaties derived from research at UFF. However, as this is an open source project, everyone is welcome to participate.


Author's web site: http://www.icad.puc-rio.br/~lvalente