All Projects → volcoma → Etherealengine

volcoma / Etherealengine

Licence: bsd-2-clause
C++ Game Engine and Editor

Projects that are alternatives of or similar to Etherealengine

Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (-37.52%)
Mutual labels:  pbr, entity-component-system, editor
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+1540.43%)
Mutual labels:  game, engine, entity-component-system
Phaser3 Particle Editor
A flexible editor for building phaser particles.
Stars: ✭ 131 (-79.94%)
Mutual labels:  game, editor, wysiwyg
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (-36.14%)
Mutual labels:  game, engine, entity-component-system
Mundus
A 3D world/level editor built with Java, Kotlin & libGDX.
Stars: ✭ 164 (-74.89%)
Mutual labels:  game, engine, editor
Grapesjs Mjml
Newsletter Builder with MJML components in GrapesJS
Stars: ✭ 379 (-41.96%)
Mutual labels:  editor, wysiwyg
Exengine
A C99 3D game engine
Stars: ✭ 391 (-40.12%)
Mutual labels:  game, engine
Tomb5
Tomb Raider: Chronicles Disassembly translated to C source code.
Stars: ✭ 397 (-39.2%)
Mutual labels:  game, engine
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (-45.48%)
Mutual labels:  game, engine
Draftail
📝🍸 A configurable rich text editor built with Draft.js
Stars: ✭ 413 (-36.75%)
Mutual labels:  editor, wysiwyg
Mtlpp
C++ Metal wrapper
Stars: ✭ 425 (-34.92%)
Mutual labels:  game, engine
Riiablo
Diablo II remade using Java and LibGDX
Stars: ✭ 371 (-43.19%)
Mutual labels:  game, engine
Re Editor
一个开箱即用的React富文本编辑器 🚀re-editor
Stars: ✭ 367 (-43.8%)
Mutual labels:  editor, wysiwyg
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (-39.82%)
Mutual labels:  game, entity-component-system
Diablerie
Diablo 2 reimplementation on unity
Stars: ✭ 363 (-44.41%)
Mutual labels:  game, engine
Lambdahack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
Stars: ✭ 439 (-32.77%)
Mutual labels:  game, engine
Angular Editor
A simple native WYSIWYG editor component for Angular 6 -10+
Stars: ✭ 428 (-34.46%)
Mutual labels:  editor, wysiwyg
Krkrz
Kirikiri Z Project
Stars: ✭ 460 (-29.56%)
Mutual labels:  game, engine
Pen
enjoy live editing (+markdown)
Stars: ✭ 4,740 (+625.88%)
Mutual labels:  editor, wysiwyg
Friceengine
🎮 JVM game engine based on Swing/JavaFX.
Stars: ✭ 330 (-49.46%)
Mutual labels:  game, engine

Ethereal Engine - Cross-platform C++ Game Engine

Codacy Badge Join the chat at https://gitter.im/EtherealEngine/Lobby Build Status Build status license language c++ msvc2017+ mingw-5.3+ gcc-5.0+ clang-3.8+ Get more details at codescene.io.

INFO

Using c++14

WYSIWYG Editor

STATUS

WIP - not production ready in any way

Building

Don't forget to update submodules

git clone https://github.com/volcoma/EtherealEngine.git
cd EtherealEngine
git submodule init
git submodule update

mkdir build
cd build
cmake ..

PLATFORMS

It is written in a cross-platform manner using c++.

msvc2017+ windows linux
msvc2017+ yes
mingw-5.3+ yes
gcc-5.0+ yes
clang-3.8+ yes

ASSETS

Some high quality assets: https://github.com/volcoma/Library

Supported texture formats: png, tga, dds, ktx, pvr

Supported mesh formats: obj, fbx, dae, 3ds

Supported audio formats: ogg, wav

SUGGESTIONS AND ISSUES

Any suggestions and help will be appreciated.

BUILD

The engine uses the CMake build system.

CODEBASE

c++ Using the latest and greatest features of the language.

CODE STYLE

#include "some_header.h"
#include "some_other_header_impl.hpp"

namespace nsp
{
class some_class
{
public:

//-----------------------------------------------------------------------------
  //  Name : some_method ()
  /// <summary>
  /// This is a method comment description.
  /// </summary>
  //-----------------------------------------------------------------------------
  void some_method();
  
  //-----------------------------------------------------------------------------
  //  Name : some_templated_method ()
  /// <summary>
  /// This is a method comment description.
  /// </summary>
  //-----------------------------------------------------------------------------
  template<typename T>
  void some_templated_method();
public:
  /// this is a member comment
  int some_public_member = 0;
  
private:
  /// this is a member comment
  int some_private_member_ = 0;
}

template<typename T>
inline void some_class::some_templated_method()
{
// If the class is fully templated it is acceptable to put this inside the class
}

PREVIEW

screenshot1

screenshot2

screenshot3

LIBRARIES

bgfx - https://github.com/bkaradzic/bgfx

cereal - https://github.com/USCiLab/cereal

rttr - https://github.com/rttrorg/rttr

spdlog - https://github.com/gabime/spdlog

imgui - https://github.com/ocornut/imgui

assimp - https://github.com/assimp/assimp

glm - https://github.com/g-truc/glm

openal-soft = https://github.com/kcat/openal-soft

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].