All Projects → yushroom → Fishengine

yushroom / Fishengine

Licence: mit
Simple, Unity-like Game Engine.

Projects that are alternatives of or similar to Fishengine

Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+8.9%)
Mutual labels:  game-engine, engine, opengl, cross-platform
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (+761.78%)
Mutual labels:  game-engine, engine, opengl, cross-platform
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-21.99%)
Mutual labels:  game-engine, engine, opengl, cross-platform
Photonbox
A portable modern OpenGL Game-Engine with focus on PBR
Stars: ✭ 93 (-51.31%)
Mutual labels:  game-engine, engine, opengl
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-66.49%)
Mutual labels:  game-engine, engine, cross-platform
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-57.59%)
Mutual labels:  game-engine, engine, cross-platform
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+182.2%)
Mutual labels:  game-engine, opengl, cross-platform
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+845.55%)
Mutual labels:  game-engine, engine, opengl
Voxelman
Plugin-based client-server voxel game engine written in D language
Stars: ✭ 105 (-45.03%)
Mutual labels:  game-engine, engine, opengl
Raz
Modern & multiplatform game engine in C++17
Stars: ✭ 161 (-15.71%)
Mutual labels:  game-engine, opengl, cross-platform
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-5.24%)
Mutual labels:  game-engine, engine, opengl
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (-13.09%)
Mutual labels:  game-engine, engine, cross-platform
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-85.34%)
Mutual labels:  game-engine, opengl, cross-platform
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+5250.79%)
Mutual labels:  game-engine, engine, cross-platform
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-96.34%)
Mutual labels:  game-engine, engine, opengl
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+779.06%)
Mutual labels:  game-engine, engine, cross-platform
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+5508.38%)
Mutual labels:  game-engine, engine, opengl
Fonline
FOnline Engine is a flexible cross-platform isometric game engine
Stars: ✭ 128 (-32.98%)
Mutual labels:  game-engine, engine, cross-platform
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (+105.76%)
Mutual labels:  game-engine, opengl, cross-platform
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+117.28%)
Mutual labels:  game-engine, opengl, cross-platform

FishEngine

What is FishEngine

FishEngine is a simple, Unity-like game engine, mainly written in C++14.

1

2

Features

  • Unity-like Editor
  • Nearly same API with Unity
  • Physically Based Rendering (PBR)
  • Deferred Rendering
  • Asset management (WIP)
  • Physics system (WIP)
  • Audio(WIP)

How to Build


Before your build, you will need to have some additional software installed:

  • Git.
  • CMake. Version 3.0.0 or later is required.
  • Python. Version 2.7.x is required, 3.x is not officially supported because libclang has no python3 binding.
  • Visual Studio 2015, Update 3 (Windows only)

for all platforms:

for windows:

  • download and install Clang, clang is required if you want to automatically generate reflection code.

Step 1. Clone the sources and create a build directory.

git clone https://github.com/yushroom/FishEngine.git
cd FishEngine/Engine
mkdir build && cd build

Step 2. Use CMake to generate project file using any desired generator. Replace Qt5_DIR, PhysX_ROOT_DIR and FBXSDK_DIR with yours. Or you can use camke-gui to do the same thing(recommended).

cmake -G "Visual Studio 14 Win64" -DQt5_DIR=D:\Library\Qt\Qt5.8.0\5.8\msvc2015_64\lib\cmake\Qt5 -DPhysX_ROOT_DIR=D:\program\PhysX-3.3\PhysXSDK -DFBXSDK_DIR="D:\Library\FBX SDK\2017.1" ..

Step 3. Finally, you can use any IDE according to you selected generator, but you can also just build straight from CMake. Build results can be found in Engine/Binary.

cmake --build . --target FishEditor --config Release

3rd Party Libraries

for all platforms:

for MS Windows:

  • clang (c++ reflection)
  • glew (opengl loader)
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].