

GitHub - FlaxEngine/FlaxEngine: Flax Engine – multi-platform 3D game engine
source link: https://github.com/FlaxEngine/FlaxEngine
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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 (excluding NDA-protected platforms support). Anyone is welcome to contribute or use the modified source in Flax-based games.
Development
Screenshots
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)
Note
If 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 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
- Intermediate/ - intermediate files and cache for engine build
- Content/ - assets and binary files used by engine and editor
- Development/ - engine development files
- Scripts/ - utility scripts
- packages/ - Nuget packages cache location
- Source/ - source code lcoation
- 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/ - prebuild 3rd Party binaries
- Binaries/ - per-platform 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.
Recommend
-
200
Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface.
-
21
Flax: A neural network library and ecosystem for JAX designed for flexibility Overview | Quick install |
-
22
Rust Game engine 3D (and 2D) A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor. Support If you want to support the development of the project, click the link below...
-
10
Raft Engine: A Log-Structured Embedded Storage Engine for Multi-Raft Logs in TiKV May 12, 2022...
-
9
January 5, 2023 ...
-
8
Apache Druid 25.0 Delivers Multi-Stage Query Engine and Kubernetes Task Management Jan 19, 2023...
-
9
Lemon peel, flax fibres hold keys to eco-friendly car parts by Helen Massy-Beresford,...
-
9
Green composite material made from flax and chitosan by Universität Stuttgart ...
-
3
Game engine Godot 4.1 Beta 1 arrives with improved multi-monitor development...
-
7
Cottonization: Making Hemp And Flax Fibers Into The Better Cotton
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK