Cross-platform C++ Game Development


Oficina Framework is a subset of libraries built for game development on multiple platforms.

Download or fork on GitHub

Game Dev for hackers

Oficina is a multiplatform framework for game development, created by Lucas Vieira. It is focused on bringing a layer of accessibility for modern OpenGL games, using C++ as main language. While it makes a game developer's life easier, it still brings about a lot of support for advanced system features which other languages and engines might make more difficult to access.
This way, the programmer can tweak the game's performance and behaviour in a lower level, but without a heavyweight system, and yet have a responsive and cross-platform library to write once and compile to all target devices.

Free as in freedom

This engine is distributed under the LGPL v3.0 license, so you can enjoy the ease of an open-source platform, plus the freedom of a free software. You can read more about the license here.

Make more with scripts

Oficina Framework supports object scripting in Scheme and Lua languages, and uses GNU Guile as scripting backend for Scheme language. This way, you can build your games and describe scene and object behaviour in a declarative fashion, while still getting the best in terms of scripting speed and performance.

Multiplatform right out of the box

Oficina Framework supports Linux and Windows, and plans to support Android and OS X in the future. Spend more time designing your game than porting it to other platforms.

Download

Builds

Here, you can download Oficina's latest builds for Windows and Linux systems.

Latest stable builds:

OficinaFramework v2.0.12 for Linux x86_64 (GNU Guile + Lua)
OficinaFramework v1.3b for Windows 32-bit MinGW (Lua only)

Latest binary examples:

OficinaFramework Engine Test v2.0.12 (Linux x86_64, GNU Guile + Lua)
OficinaFramework Engine Test v2.0.12 (Windows 32-bit, Lua only)

Clone or Fork

If you wish to compile from source or fork Oficina's code, you're more than welcome! Oficina is available on GitHub.
OficinaFramework Github Page (v2.x)
OficinaFramework Github Page (v1.x)

Learn

You can learn how to make your games by using tutorials, available in Portuguese and English languages.
Guia Prático (Portuguese) [em progresso]
Practical Guide (English) [not available]

Documentation

Should you want to look at OficinaFramework's documentation files directly, we provide online and downloadable PDF versions.

Latest Builds
OficinaFramework Documentation v2.0.12 (Online)
OficinaFramework Documentation v2.0.12 (PDF)
Old Builds
OficinaFramework Documentation v1.3b (Online)
OficinaFramework Documentation v1.3b (PDF)