Open Game Engine Exchange

Related tags

Game OpenGEX
Overview

Open Game Engine Exchange

This repository contains reference code for the Open Game Engine Exchange (OpenGEX) file format.

Export Plugins

To use the export plugin for 3ds Max, place the OpenGex.dle file in the Max plugins directory.

To use the export plugin for Maya, place the OpenGex.mll file in the Maya bin/plug-ins directory.

Import Template

The reference importer contains a lot of code that reads an OpenGEX file, validates it, and creates all of the structures necessary to construct a scene. Application-specific processing must be added in the appropriate places to support your own software.

You might also like...
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

KlayGE is a cross-platform open source game engine with plugin-based architecture.

KlayGE KlayGE is a cross-platform open source game engine with plugin-based architecture. It's started since 2003. The explicit goal of KlayGE is: to

Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

Panda3D Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is open-source and free for a

MIT Licensed Open Source version of Torque 2D game engine from GarageGames
MIT Licensed Open Source version of Torque 2D game engine from GarageGames

We've moved! All torque engines have moved to a new organization, Torque Game Engines. Torque2D can be found at https://github.com/TorqueGameEngines/T

Free, open-source, game engine and a 3D sandbox.
Free, open-source, game engine and a 3D sandbox.

Work-in-Progress The official "early alpha" release should be available around April 2021 SGEEngine SGEEngine is an open source (MIT License), C++ cen

Ducktape is an Open source Light weight 2d Game Engine that gives utmost priority to user convenience.
Ducktape is an Open source Light weight 2d Game Engine that gives utmost priority to user convenience.

Ducktape is an Open source Light weight 2d Game Engine that gives utmost priority to user convenience. It is written in c++ and uses SFML and Box2d for graphics and physics respectively.

SnaX Game Engine - Open Source
SnaX Game Engine - Open Source

SnaX Game Engine License SnaX Game Engine - https://github.com/snaxgameengine/snax Licensed under the MIT License http://opensource.org/licenses/MIT.

Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.
Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.

Launcher Abuser Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve ex

Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Game Boy, Game Boy Color, and Game Boy Advanced Emulator

SkyEmu SkyEmu is low level cycle accurate GameBoy, GameBoy Color and Game Boy Advance emulator that I have been developing in my spare time. Its prima

Comments
  • Need more coding examples

    Need more coding examples

    Hello,

    I'm new to OpenGEX, however the coding examples are a bit lacking, especially on the import side. There are absolutely no coding examples on how to access any of the data we need.

    We need to see C++ coding examples on how to access data from every OpenGEX structure available: Metric GeometryNode GeometryObject Material etc...

    Or we need at least a basic C++ program that loads in a OGEX file and prints out every bit of information as text to the commandline.

    For example, starting with this:

    const Structure *structure = openGexDataDescription.GetRootStructure()->GetFirstSubnode(); while (structure) { // This loops over all top-level structures in the file. // Do something with the data...

       structure = structure->GetNextSubnode();
    

    }

    How do we access the 'key' attribute here?

    Metric (key = "distance") {float {1}} Metric (key = "angle") {float {1}} Metric (key = "time") {float {1}} Metric (key = "up") {string {"z"}} Metric (key = "forward") {string {"x"}}

    Another example, how do we access the 'primitive' attribute here?

    GeometryObject $geometry1 // Box001, Box002 { Mesh (primitive = "triangles") { } }

    If there's some hidden OpenDDL polymorphism going on, then it's not being adequately explained, which is very frustrating.

    Thanks for any help.

    opened by samsonsite1 2
  • Test suite of .ogex models?

    Test suite of .ogex models?

    Please make a test suite of .ogex models available on github. OpenGEX only comes with one model, Example.ogex.

    Would like to see more, that cover various mesh primitives, vertex attributes, materials, and animation samples.

    opened by samsonsite1 0
  • OGEX Blender exporter updated for 2.8 mesh api

    OGEX Blender exporter updated for 2.8 mesh api

    This updates your blender exporter to use the new 2.8 mesh API and to use Node based materials (using Principled BSDF shader), as blender internal render is no longer supported.

    I'm just using this for static scenes so I'm not sure if it works on animated characters. I didn't update the API for shape keys (morph targets) yet, so right now it just ignores shape keys, I'll try and go back and fix that in the future if I have a chance.

    Thanks for the OpenGEX pipeline and all the resources you provide!

    opened by joeld42 2
Releases(v3.0.1)
Owner
Eric Lengyel
(PhD, CS) Creator of Slug Library, C4 Engine, Transvoxel algorithm, and OpenGEX format. Author of Foundations of Game Engine Development series.
Eric Lengyel
MAZE (My AmaZing Engine) - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine) is the self-written open-source cross-platform game engine in the active development stage. At the moment it is my main pet project, developed for the purpose of learning and preserving different game dev technologies.

Dmitriy Nosov 13 Dec 14, 2022
OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

null 4.5k Jan 2, 2023
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 48 Dec 29, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 61 Dec 14, 2022
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 8.3k Dec 29, 2022
Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Godot Engine 56.7k Jan 9, 2023
Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Flax Engine 3.7k Jan 7, 2023
Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

AlaX 97 Dec 28, 2022
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

null 2.8k Dec 29, 2022
Hyperion Engine is a 3D game engine written in C++

Hyperion Engine About Hyperion Engine is a 3D game engine written in C++. We aim to make Hyperion be easy to understand and use, while still enabling

null 293 Jan 1, 2023