OpenBlox is a game engine that is simple enough to be used by beginners to programming yet powerful enough to fit the needs of more serious developers. It provides a Lua API to enable developers to create games easily and with few restrictions. This is the official website of the OpenBlox project. The servers providing the infrastructure and services used by the OpenBlox project are collectively called OBNet.
It is important to note that the “Open” in “OpenBlox” does not refer to “open source” but rather to the potential of the OpenBlox engine. Our goal is to provide a free (libre) game engine, not to promote “open source” software. The OpenBlox game engine itself is under the GNU Lesser General Public License, version 3 or later. The reference client and server implementations, as well as the studio software, are licensed under the GNU General Public License, version 3 or later.
OpenBlox needs your help! If you are a programmer and would like to contribute, please see our instructions to get the source code and submit merge requests or send patches.
The aim of the OpenBlox project is to create a fully free game engine that provides the base components to create simple games in a 3D virtual space. We want the game engine to implement physics and rendering and to offer objects that implement characters, physical objects, graphical user interfaces, terrain, particle effects, vehicles and to provide APIs and objects to change the game lighting, send network requests, play sounds, get mouse and keyboard input and much more.
At the foundation of our goals are a few guiding principles:
- You should not have to implement complicated stuff like rendering, physics, and multiplayer networking.
- Instead, the game engine should provide you with components you can use to create games.
- The components should be general enough not to restrict the breadth of games that you can create.
- The whole engine should be fully free and available on all the major operating systems (GNU/Linux, Microsoft Windows, macOS, Android and iOS).
- It should be easy to learn.
We do not currently provide binaries for OpenBlox. You can download the source code from git.openblox.org and build it. You will first need to install the dependencies.
OpenBlox uses the Lua programming language. It provides a scripting API similar to that of the proprietary Roblox game engine and attempts to remain at least partially compatible with that engine.
OpenBlox uses Doxygen to document the C++ API. The documentation for the latest build is available on doxygen.openblox.org.
Documentation for the Lua API is located on a separate site.
We do not provide professional support for OpenBlox. However, if you want to get help, you can connect to the freenode IRC network and join the channel #OpenBlox.
The OpenBlox project currently accepts donations by PayPal. You can find our current addresses signed by the project leader. While monetary contributions help keep our servers running, there are other ways to help the project. We’re always looking for new contributors, to keep OpenBlox going strong.