{"id":13441462,"url":"https://github.com/yushroom/FishEngine","last_synced_at":"2025-03-20T12:30:59.503Z","repository":{"id":41423649,"uuid":"68491302","full_name":"yushroom/FishEngine","owner":"yushroom","description":"Simple, Unity-like Game Engine.","archived":false,"fork":false,"pushed_at":"2018-02-27T03:22:16.000Z","size":26030,"stargazers_count":234,"open_issues_count":1,"forks_count":42,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-08-01T03:34:35.397Z","etag":null,"topics":["c-plus-plus","cross-platform","engine","game-engine","opengl","qt5"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yushroom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-18T02:45:28.000Z","updated_at":"2024-07-15T09:39:46.000Z","dependencies_parsed_at":"2022-09-21T08:33:34.489Z","dependency_job_id":null,"html_url":"https://github.com/yushroom/FishEngine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushroom%2FFishEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushroom%2FFishEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushroom%2FFishEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yushroom%2FFishEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yushroom","download_url":"https://codeload.github.com/yushroom/FishEngine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221760006,"owners_count":16876334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","cross-platform","engine","game-engine","opengl","qt5"],"created_at":"2024-07-31T03:01:34.228Z","updated_at":"2025-03-20T12:30:59.485Z","avatar_url":"https://github.com/yushroom.png","language":"C++","readme":"# FishEngine\n\n## What is FishEngine\n\nFishEngine is a simple, Unity-like game engine, mainly written in C++14.\n\n![1](Snapshot/20161129.png)\n\n![2](Snapshot/20170215.png)\n\n\n\n## Features\n\n- Unity-like Editor\n- Nearly same API with Unity\n- Physically Based Rendering (PBR)\n- Deferred Rendering\n- Asset management (WIP)\n- Physics system (WIP)\n- Audio(WIP)\n\n\n\n\n## How to Build\n\n- [macOS](https://github.com/yushroom/FishEngine/blob/master/Doc/install_osx.md)\n- windows[WIP]\n\n---\n\nBefore your build, you will need to have some additional software installed:\n\n- [Git](http://git-scm.com/downloads).\n- [CMake](https://cmake.org/download/). Version 3.0.0 or later is required.\n- [Python](https://www.python.org/downloads/). Version 2.7.x is required, 3.x is not officially supported because libclang has no python3 binding.\n- [Visual Studio 2015](https://www.visualstudio.com/downloads), Update 3 (Windows only)\n\n\n---\n\n**for all platforms:**\n\n- Download and install Qt5 SDK from https://www.qt.io. My choice is version [5.8.0](http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-mac-x64-clang-5.8.0.dmg).\n- 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.\n- Download and install Autodesk FBX SDK from http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112\u0026id=26012646. Current version is 2017.1.\n\n**for windows:**\n\n- download and install [Clang](http://releases.llvm.org/3.9.1/LLVM-3.9.1-win64.exe), clang is required if you want to automatically generate reflection code.\n\n---\n\n**Step 1.** Clone the sources and create a build directory.\n\n```shell\ngit clone https://github.com/yushroom/FishEngine.git\ncd FishEngine/Engine\nmkdir build \u0026\u0026 cd build\n```\n**Step 2.** Use CMake to generate project file using any [desired generator](https://cmake.org/cmake/help/v3.0/manual/cmake-generators.7.html). Replace **Qt5_DIR**, **PhysX_ROOT_DIR** and **FBXSDK_DIR** with yours. Or you can use camke-gui to do the same thing(recommended).\n\n```shell\ncmake -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\" ..\n```\n\n**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.\n\n```shell\ncmake --build . --target FishEditor --config Release\n```\n\n\n\n## 3rd Party Libraries\n\n**for all platforms:**\n\n- [boost](http://www.boost.org/) (filesystem)\n- [Autodesk FBX SDK](http://www.autodesk.com/products/fbx/overview) (.fbx model importer)\n- [Qt](https://www.qt.io) (Editor only,  GUI)\n- [gli](https://github.com/g-truc/gli) (dds texture loader) and [glm](https://github.com/g-truc/glm) (required by gli)\n- [freeimage](http://freeimage.sourceforge.net/) (image loader)\n- [yaml-cpp](https://github.com/jbeder/yaml-cpp) (serialization)\n- [PhysX](https://developer.nvidia.com/physx-sdk) (physics system)\n- [glfw](https://github.com/glfw/glfw)(window and input)\n- [FMOD](http://www.fmod.org/download/)(audio)\n\n\n**for MS Windows:**\n\n- [clang](http://www.boost.org/) (c++ reflection)\n- [glew](https://github.com/nigels-com/glew) (opengl loader)\n\n","funding_links":[],"categories":["C++","Engines"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyushroom%2FFishEngine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyushroom%2FFishEngine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyushroom%2FFishEngine/lists"}