yushroom / Fishengine
Licence: mit
Simple, Unity-like Game Engine.
Stars: ✭ 191
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.
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
- macOS
- windows[WIP]
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:
- Download and install Qt5 SDK from https://www.qt.io. My choice is version 5.8.0.
- Download and install PhysX SDK from https://developer.nvidia.com/physx-sdk. You may get source on GitHub and compile by yourself. Current version is 3.3.4.
- Download and install Autodesk FBX SDK from http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=26012646. Current version is 2017.1.
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:
- boost (filesystem)
- Autodesk FBX SDK (.fbx model importer)
- Qt (Editor only, GUI)
- gli (dds texture loader) and glm (required by gli)
- freeimage (image loader)
- yaml-cpp (serialization)
- PhysX (physics system)
- glfw(window and input)
- FMOD(audio)
for MS Windows:
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].