Open source game engine
C++ HLSL C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
EngineTest
EssentialEngineData
FBAnimation
FBAudioDebugger
FBAudioPlayer
FBColladaImporter
FBColladaToFBMesh
FBCommonHeaders
FBConsole
FBDataPackLib
FBDebugLib
FBDevCopyrightMarker
FBDevDataPacker
FBDevFileSync
FBDevHeaderLocator
FBDevLineCounter
FBEngineFacade
FBFileMonitor
FBFileSystem
FBInputManager
FBLua
FBLuaMathLib
FBMathLib
FBMemoryManagerLib
FBNetwork
FBParticleSystem
FBPhysics
FBRenderer Added FLIP_Y_TEXTURE define for Mesh.hlsl Jun 17, 2017
FBRendererD3D11
FBSceneManager
FBSceneObjectFactory
FBSerializationLib
FBStringLib
FBStringMathLib
FBSystemLib
FBThread
FBTimer
FBUI
FBVideoPlayer
Scripts
TinyXmlLib
WorkLog
fastbirdEngine_NewAPI.xcworkspace
mac
.gitattributes
.gitignore
APIDesign.uml
CodingConventionKR.txt
FBDevFileSync.bat
README.md
_FASTBIRD_ENGINE_DIR(RUN_HERE).bat
fastbird_engine.sln
mesh_result.txt
pack_result.txt

README.md

fastbird engine

'fastbird engine' is being developed by fastbird dev studio creating a sci-fi game currently. It is highly componentized engine that consists of three layers - Core, Engine and Facade/Dedicated layer. Each layer contains serveral libraries(.lib) and modules(.dll). These libraries and modules can be easily reused for other applications. fastbird engine architecture.pdf explains the details about the engine structure.

Currently the engine supports Windows. OS X support is planned.

External libraries for modules

Most modules of fastbird engine is self-contained and do not need external libraries but the following modules are exceptions and the specified external libraries are required to build.

  • boost::filesystem - FBFileSystem.dll
  • lua 5.2 - FBLua.dll
  • zlib - FBRendererD3D11.dll
  • openal-soft - FBAudioPlayer.dll
  • ALURE - FBAudioPlayer.dll
  • libvorbis - FBAudioPlayer.dll
  • libogg - FBAudioPlayer.dll, FBVideoPlayer.dll
  • libtheora - FBVideoPlayer.dll
  • bullet 2.82 - FBPhysics.dll

APIDesign.uml(StarUML file) in the root directory is helpful to check the all of internal and external dependencies in the engine.