OpenSpace3D
{{Short description|Free game engine by the i-maginer group}}
{{Infobox software
| name = OpenSpace3D
| screenshot = Openspace3D demonstration screen.jpg
| author =
| developer = (project lead) Bastien Bourineau, (company) i-magineXR (i-maginer group)
| latest_release_version = 1.92
| latest_release_date = {{Start date|2023|12|6}}
| platform =
| programming_language = Scol, C, C++
| operating_system = (creation) Microsoft Windows, (deployment) Microsoft Windows, macOS, Linux, Android, iOS, Raspberry Pi
| genre = Game engine
| license = GNU LGPL version 3
| released = 2009
| website = {{URL|https://www.openspace3d.com/}}
| language = French, English, Italian, Spanish, Portuguese, Chinese, Russian
}}
OpenSpace3D is a free game engine developed by the i-maginer group in Nantes, France.{{Cite web |url=https://www.openspace3d.com/about/ |title=About OpenSpace3D |access-date=June 17, 2025 |website=OpenSpace3D}} In line with the group’s philosophy focused on digital technology and training, OpenSpace3D is a software solution dedicated to creating immersive applications and video games using extended reality (XR) technologies, including augmented reality (AR), virtual reality (VR), and mixed reality (MR).
Designed to be accessible to everyone, the engine is presented as a no-code development solution,{{Cite web |url=https://www.openspace3d.com/overview/ |title=Overview of OpenSpace3D |access-date=June 17, 2025 |editor=OpenSpace3D}} allowing complete usage without prior development knowledge. OpenSpace3D is based on the high-level programming language Scol, itself based on C and C++,{{Cite web |url=https://www.scolring.org/index.php?page=scollang |title=The Scol Programming Language |access-date=June 17, 2025 |editor=Scolring}} and on the SO3Engine developed specifically for OpenSpace3D.
Created in 2009 by the i-maginer development team and acquired in 2023 by its company i-magineXR to develop immersive teaching techniques (particularly in vocational training, CFA), OpenSpace3D remains a free french engine aimed at providing creators of all skill levels with the tools to build complete applications and video games that integrate extended reality features.
Description
= Extended reality =
While it’s possible to create any type of 3D application, such as video games or serious games, OpenSpace3D focuses on designing XR applications and games, allowing users to quickly produce content for virtual, augmented, and mixed realities. This rapid content creation is enhanced by its no-code development approach, which also facilitates the integration of immersive devices.
= Supported devices =
To ensure easy access to a wide variety of immersive devices while maintaining its no-code philosophy, OpenSpace3D supports most virtual reality headsets (Android-based, OpenXR, OpenVR):
- [https://www.meta.com/fr/ Meta Quest]
- [https://www.picoxr.com/fr/products/pico4 Pico 4]
- [https://www.vive.com/fr/ HTC Vive]
In addition to VR headsets, OpenSpace3D also supports many other peripherals:
- Game controllers.
- [https://gaming.tobii.com/ Tobii eye tracker]
- [https://www.ultraleap.com/ Leap Motion]{{Cite web |url=https://www.openspace3d.com/plugins/ |title=Supported Devices and PlugITs |access-date=June 17, 2025 |editor=OpenSpace3D}}
PlugIT
OpenSpace3D’s key strength lies in allowing users to build full applications using visual scripting blocks called PlugITs, without writing code.{{Cite web |url=https://www.openspace3d.com/doc_plugins/docs/plugits/ |title=PlugIT Documentation |access-date=June 17, 2025 |editor=OpenSpace3D}} Users can connect these blocks in a 2D whiteboard-style interface to create interactive logic.
PlugITs come in various categories:
- 3D Models PlugITs – for objects, characters, etc.
- Peripheral PlugITs – for mouse, keyboard, gamepad, phone sensors, etc.
Custom PlugITs can be created via XML files that define the block’s metadata (name, description, script in Scol, etc.), and can be combined with built-in PlugITs.
= Example of PlugIT use =
To make a player open a door via a switch:
- PlugITs: Object click and Rotate to
- Connection:
Object click.LeftClick -> Rotate to.Go
More examples can be found in online tutorials and the introductory eBook.{{Cite web |url=https://www.youtube.com/user/openspace3d |title=OpenSpace3D Official YouTube Channel |access-date=June 17, 2025 |editor=YouTube}}
= Technical aspects and programming languages =
== 3D rendering engine ==
OpenSpace3D uses the SO3Engine, a 3D engine based on Ogre3D,{{Cite web |url=https://www.openspace3d.com/doc_plugins/docs/engines/SO3Engine.html |title=SO3Engine Documentation |access-date=June 17, 2025 |editor=OpenSpace3D}} and supports major platforms like Windows, macOS, Linux, Android, and iOS.{{Cite web |url=https://www.openspace3d.com/overview/#crossplatform |title=Cross-platform Support |access-date=June 17, 2025 |editor=OpenSpace3D}}
== High-level programming: Scol ==
OpenSpace3D is based on Scol (Standard Cryo OnLine Language), a high-level functional language created by Cryo Interactive in 1997 for 3D application development. It consists of a core and multiple plugins for handling devices, audio, and other engine features.
== Low-level programming ==
The Scol core and its plugins are written in C and C++.
= Supported formats =
Project history
= Origins =
After the liquidation of Cryo Interactive in 2002, its Scol language{{Cite web |url=https://web.archive.org/web/20210423091333/https://www.scolring.org/ |title=History of the Scol Language |access-date=June 17, 2025 |editor=Scolring (archived version)}} was released as free software and further developed by former Cryo Networks employees. In 2006, the i-maginer group adopted and financed Scol to create a simple 3D application engine.
OpenSpace3D was born and presented in 2009 at the Laval Virtual exhibition through a contest that challenged participants to build a full 3D application in 30 hours, without coding experience.
In 2023, i-maginer founded i-magineXR to enhance XR-based educational tools using OpenSpace3D.
= Version history =
class="wikitable"
! Version !! Release date !! Description | ||
Alpha | April 2009 | First official alpha release |
1.0 | March 2012 | First public release |
1.8.1 | December 2014 | First version with Oculus DK2 support |
1.83 | April 2020 | Export support for Oculus Quest |
1.92 | December 2023 | Added PBS materials, passthrough mode for VR headsets{{Cite web |url=https://www.openspace3d.com/news/release-1-92-december-2023/ |title=Release Notes 1.92 |date=December 6, 2023 |access-date=June 17, 2025 |editor=OpenSpace3D}} |
Documentation
The complete documentation for OpenSpace3D is available on its [https://www.openspace3d.com/documentation/fr/ official website]. It includes:
- A Scol programming course
- A PlugIT creation guide
- A purchasable tutorial-based educational manual authored by the lead developer
- Video tutorials by the developers{{Cite web |url=https://www.youtube.com/playlist?list=PLA1DCE4660F4D8764 |title=Tutorials |access-date=August 29, 2024 |website=YouTube}} and by the community{{Cite web |title=Présentation du logiciel Openspace3d dans un cadre pédagogique |author=Pascal Deleage |url=https://www.youtube.com/watch?v=bPkPnfPh_J8 |access-date=August 29, 2024 |date=2023-02-18}}
Development community
OpenSpace3D has been maintained by i-maginer since 2006. In 2023, the company i-magineXR was created to focus on XR training tools built with the engine.
Current development includes integrating generative AI for 3D environment generation and NPC dialogue systems. As free software, OpenSpace3D development is tracked via [https://redmine.openspace3d.com/ Redmine].{{Cite web |url=https://redmine.openspace3d.com/ |title=OpenSpace3D Development Tracker |access-date=June 17, 2025 |editor=OpenSpace3D}}{{Cite web |url=https://redmine.openspace3d.com/projects/openspace3d |title=Project Overview |access-date=August 29, 2024 |website=redmine.openspace3d.com}}
An official forum is also available for community and developer support.
Comparable engines
- Unity
- Unreal Engine
- Godot
- Crystal Space
- [https://c4engine.com/ C4 Engine]