• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

volcoma/EtherealEngine: C++ Game Engine and Editor

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

volcoma/EtherealEngine

开源软件地址:

https://github.com/volcoma/EtherealEngine

开源编程语言:

C++ 100.0%

开源软件介绍:

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PacktPublishing/Godot-Game-Engine-Projects: Godot Game Engine Projects, publishe ...发布时间:2022-06-07
下一篇:
g3n - Go 3D Game Engine发布时间:2022-06-07
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap