All Projects → FlaxEngine → Flaxengine

FlaxEngine / Flaxengine

Licence: other
Flax Engine – multi-platform 3D game engine

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
ASP.NET
160 projects
GLSL
2045 projects
c
50402 projects - #5 most used programming language
HLSL
714 projects

Projects that are alternatives of or similar to Flaxengine

Panda3d
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Stars: ✭ 3,035 (-2.94%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (-75.34%)
Mutual labels:  game-development, game-engine, gamedev, engine
Stride
Stride Game Engine (formerly Xenko)
Stars: ✭ 3,524 (+12.7%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (-89.29%)
Mutual labels:  game-development, game-engine, gamedev, engine
Defold
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Stars: ✭ 1,938 (-38.02%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (-93.19%)
Mutual labels:  game-development, game-engine, gamedev, engine
Rizz
Small C game development framework
Stars: ✭ 428 (-86.31%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (-81.45%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (-34.31%)
Mutual labels:  game-development, game-engine, gamedev, engine
Godot
Godot Engine – Multi-platform 2D and 3D game engine
Stars: ✭ 44,556 (+1324.88%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (-58.14%)
Mutual labels:  game-development, game-engine, gamedev, engine
Engine
Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms.
Stars: ✭ 2,574 (-17.68%)
Mutual labels:  multi-platform, game-development, game-engine, gamedev
Opensurge
A fun 2D retro platformer inspired by Sonic games and a game creation system.
Stars: ✭ 143 (-95.43%)
Mutual labels:  game-development, game-engine, gamedev, engine
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (-93.44%)
Mutual labels:  game-development, game-engine, gamedev, engine
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+242.56%)
Mutual labels:  game-development, game-engine, engine
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-94.21%)
Mutual labels:  game-engine, gamedev, engine
Gplayengine
Cross-platform C++ 2D / 3D game engine.
Stars: ✭ 129 (-95.87%)
Mutual labels:  game-development, game-engine, engine
Openjk
Community effort to maintain and improve Jedi Academy (SP & MP) + Jedi Outcast (SP only) released by Raven Software
Stars: ✭ 1,641 (-47.52%)
Mutual labels:  multi-platform, game-development, game-engine
Xenko
Old repo for Xenko Game Engine. Please use https://github.com/xenko3d/xenko instead.
Stars: ✭ 1,565 (-49.95%)
Mutual labels:  game-development, game-engine, gamedev
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-95.87%)
Mutual labels:  game-development, game-engine, gamedev

Flax Engine

Flax Engine is a high quality modern 3D game engine written in C++ and C#. From stunning graphics to powerful scripts - Flax can give everything for your games. Designed for fast workflow with many ready to use features waiting for you right now. To learn more see the website (www.flaxengine.com).

This repository contains full source code of the Flax Engine (excluding NDA-protected platforms support). Anyone is welcome to contribute or use the modified source in Flax-based games.

Development

Screenshots

rendering performance pbr-rendering

Getting started

Follow the instructions below to compile and run the engine from source.

Flax plugin for Visual Studio

Flax Visual Studio extension provides better programming workflow, C# scripts debugging functionality and allows to attach to running engine instance to debug C# source. This extension is available to download here.

Windows

  • Install Visual Studio 2015 or newer
  • Install Windows 8.1 SDK or newer
  • Install Microsoft Visual C++ 2015 v140 toolset or newer
  • Clone repo (with LFS)
  • Run GenerateProjectFiles.bat
  • Open Flax.sln and set solution configuration to Editor.Development and solution platform to Win64
  • Set Flax (C++) or FlaxEngine (C#) as startup project
  • Compile Flax project (hit F7 or CTRL+Shift+B)
  • Run Flax (hit F5 key)

When building on Windows to support Vulkan rendering, first install the Vulkan SDK then set an environment variable to provide the path to the SDK prior to running GenerateProjectFiles.bat: set VULKAN_SDK=C:\VulkanSDK\version\

Linux

  • Install Visual Studio Code
  • Install Mono (https://www.mono-project.com/download/stable)
  • Install Git with LFS
  • Install requried packages: sudo apt-get install libx11-dev libxcursor-dev libxinerama-dev nuget autoconf libogg-dev automake build-essential gettext cmake python libtool libtool-bin libpulse-dev libasound2-dev libjack-dev portaudio19-dev
  • Install compiler sudo apt-get install clang lldb lld (Clang 6 or newer)
  • Clone repo (with LFS)
  • Run ./GenerateProjectFiles.sh
  • Open workspace with Visual Code
  • Build and run (configuration and task named Flax|Editor.Linux.Development|x64)

Workspace directory

  • Binaries/ - executable files
    • Editor/ - Flax Editor binaries
    • Tools/ - tools binaries
  • Cache/ - local data cache folder used by the engine and tools
    • Intermediate/ - intermediate files and cache for engine build
      • ProjectName/ - per-project build cache data
      • Deps/ - Flax.Build dependencies building cache
    • Projects/ - project files location
  • Content/ - assets and binary files used by the engine and editor
  • Development/ - engine development files
    • Scripts/ - utility scripts
  • packages/ - NuGet packages cache location
  • Source/ - source code location
    • Editor/ - Flax Editor source code
    • Engine/ - Flax Engine source code
    • Platforms/ - per-platform sources and dependency files
      • DotNet/ - C# dependencies
      • Editor/ - Flax Editor binaries
      • PlatformName/ - per-platform files
        • Binaries/ - per-platform binaries
          • Game/ - Flax Game binaries
          • Mono/ - Mono runtime files and data
          • ThirdParty/ - prebuilt 3rd Party binaries
    • Shaders/ - shaders source code
    • ThirdParty/ - 3rd Party source code
    • Tools/ - development tools source code

Licensing and Contributions

Using Flax source code is strictly governed by the Flax Engine End User License Agreement. If you don't agree to those terms, as amended from time to time, you are not permitted to access or use Flax Engine.

We welcome any contributions to Flax Engine development through pull requests on GitHub. Most of our active development is in the master branch, so we prefer to take pull requests there (particularly for new features). We try to make sure that all new code adheres to the Flax coding standards. All contributions are governed by the terms of the EULA.

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].