GithubHelp home page GithubHelp logo

pevernow / creationengine Goto Github PK

View Code? Open in Web Editor NEW
19.0 2.0 5.0 11.59 MB

Open source,High performance,Cross platform,Beautiful 3D voxel game.

License: GNU General Public License v3.0

Batchfile 0.78% C++ 73.00% CMake 5.37% Shell 18.63% SuperCollider 0.66% Lua 0.31% Scala 0.28% C 0.98%
cross-platform modding-games voxel-engine

creationengine's Introduction

CreationEngine

GPLv3 license Open Source? Yes! ForTheBadge built-by-developers GitHub stars

Open source,High performance,Cross platform,Beautiful 3D voxel sandbox metaverse

Copyright (c) 2020-2021 Pevernow [email protected]

ScreenShot

creation

Notice

2022/7/17 This version has been stopped and will be released on steam after rewriting.

Compiling

(Take Ubuntu as an example,support WindowsXP+, Linux, Mac and so on)

Dependencies

Dependency Version Commentary
GCC 4.9+ Can be replaced with Clang 3.4+
CMake latest
bgfx-cmake latest Also can manual build bgfx for cmake
LuaJIT 2.0+
SDL2 2.0+

Download

$ git clone --depth 1 https://github.com/Pevernow/CreationEngine.git
$ cd CreationEngine

Build

Build a version that runs directly from the source directory:

$ mkdir build
$ cd build
$ cmake ..
$ make -j 4

Run it:

$ ./CreationEngine

Feature

Fast Cross Platform renderer -- BGFX

Fastest RUDP -- ASIO_KCP

Fastest and Minimal net packet -- Flatbuffers

Simple but Useful GUI -- IMGUI

Fast but Lightly Logger -- Spdlog

Cross Platform and Powerful Library -- SDL2

Finished

1.window manager

2.world data with a chunk manager

3.sample control

4.biome mapgen

5.Network manager

TODO

1.move without glm (Use bx to replace it)

2.GUI

3.Modding API (with lua)

4.Biome mapgen v2

5.Entity

6.Shaders

Licence

src/ directory of all the code in accordance use LICENCE.md

other parts of the project use with their own licences

creationengine's People

Contributors

pevernow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

creationengine's Issues

Todo List

  • Rendering engine initialization
  • Build map with Chunk
  • Basic physics engine(Movement)
  • Inventory Form
  • Basic GUI(hp and hotbar)
  • Entity
  • Multiplayer support
  • Advanced shader support
  • Full lua plug-in support

CmakeError! how to add bgfx to your project?

seems cmake does not auto download bgfx-camke.
Meet problem at linux deepin
没有翻墙,external Project.add不会自动运行
cmake就是容易出这些问题,我试过xmake,很好用。
我建议像godot一样,把第三方编译依赖的库的源码集成在游戏引擎源码目录里面,这样一键编译就行了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.