All Projects â†’ fredakilla â†’ Gplayengine

fredakilla / Gplayengine

Licence: other
Cross-platform C++ 2D / 3D game engine.

Projects that are alternatives of or similar to Gplayengine

Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1492.25%)
Mutual labels:  game-development, game-engine, engine, 3d, 2d
Zengine
2D | 3D Game development library
Stars: ✭ 145 (+12.4%)
Mutual labels:  game-development, game-engine, 3d, 2d
Fxgl
Stars: ✭ 2,378 (+1743.41%)
Mutual labels:  game-development, game-engine, 3d, 2d
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-37.21%)
Mutual labels:  game-development, game-engine, engine, 2d
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+159.69%)
Mutual labels:  game-development, game-engine, engine, 2d
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (-6.2%)
Mutual labels:  game-development, game-engine, 2d
Roygbiv
A 3D engine for the Web
Stars: ✭ 499 (+286.82%)
Mutual labels:  game-development, game-engine, 3d
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+497.67%)
Mutual labels:  game-development, game-engine, engine
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-94.57%)
Mutual labels:  game-development, game-engine, engine
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+216.28%)
Mutual labels:  game-development, game-engine, 3d
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+499.22%)
Mutual labels:  game-development, game-engine, 2d
3dreamengine
3DreamEngine is an *awesome* 3d engine for LÖVE.
Stars: ✭ 122 (-5.43%)
Mutual labels:  engine, 3d, 2d
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+8203.88%)
Mutual labels:  game-development, game-engine, engine
Engine Native
Native engine for Cocos Creator
Stars: ✭ 488 (+278.29%)
Mutual labels:  game-development, game-engine, 3d
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (+223.26%)
Mutual labels:  game-development, game-engine, engine
Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+504.65%)
Mutual labels:  game-engine, engine, 2d
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-50.39%)
Mutual labels:  game-engine, engine, 3d
Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (+914.73%)
Mutual labels:  game-development, game-engine, engine
Dmitrysengine
[abandoned] C99 cross-platform 3D game engine with absolute minimum of external dependencies
Stars: ✭ 119 (-7.75%)
Mutual labels:  game-development, game-engine, engine
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+210.08%)
Mutual labels:  game-development, game-engine, 3d

GPlayEngine

GPlayEngine is a C++ cross-platform game engine for creating 2D/3D games.

GPlayEngine is based on the GamePlay 3D engine v3.0 and principally replace the OpenGL 2.x backend to use the BGFX graphic framework.

Screenshots

Current status

  • cmake is used as main build system (qtcreator is also up-to-date)
  • bgfx integration is completed and replace opengl.
  • bgfx is currently forced to use the opengl driver because engine still use some old glsl shaders. A pass on shaders is planned to use the bgfx shader syntax to be fully compatible with others bgfx backends.
  • Engine now use SDL2 by default to manage windows and inputs. Gamepad are not yet implanted.
  • Lua is temporarily disabled to speed up the compilation during core dev phase.
  • All previous samples and demo are now working with the new renderer.
  • A new sample "sample-graphics" is used to test bgfx conversion and new features.
  • Only tested on Linux, Windows and Emscripten for now.

Install submodules dependencies

Some thirdparty libraries are registered as submodules, you need to install them before building engine.

git submodule init
git submodule update

Building

See wiki - compiling framework for build instructions.

Features

  • BGFX based rendering system.
  • Scene graph system with support for lights, cameras, audio, physics, and drawables.
  • Declarative scene, animation, particles and material bindings.
  • Material system with built-in shader library (forward rendering).
  • Post-processing.
  • Physics using Bullet.
  • Particle effects with built-in particle system or SPARK engine system.
  • Height map based terrains with multiple surface layers and LOD.
  • Easy-to-use sprite, tileset and text rendering.
  • Declarative UI system supporing 2D/3D theme-able user interfaces.
  • Nice, customizable and complete built-in 2D GUI, with buttons, lists, edit boxes, layout...
  • ImGui GUI support.
  • In-game editor using imgui (WIP)
  • File watcher system for hot reloading (shaders, scripts...)
  • Fully extensible animation system with skeletal character animation.
  • Complete 3D audio system with WAV and OGG support.
  • AI agent, state machine and messaging.
  • Event messaging system.
  • Full vector math library with 2D/3D math and visibility culling.
  • Mouse, keyboard, touch, gestures and gamepad support.
  • Lua script bindings and user binding generator tool.
  • Binary encoding tool for creating optimized asset bundles for TTF fonts and 3D FBX assets.
  • Documented using doxygen.
  • Image supported format (DDS, KTX, PVR, JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC)
  • 3D model supported format (FBX)

License

Open-source under Apache 2.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].