Skip to content

NewBediver/FarLight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FarLight

FarLight is primarily an early-stage interactive application and rendering engine for Windows. Currently not much is implemented, but I plan to do more convenient features and user-friendly design and in the future 😄.

Getting Started

Visual Studio 2017 or 2019 is recommended with C/C++17 MSVC compiler preinstalled. FarLight is officially untested on other development environments but they can be used because of premake5 support. Main development is running under Visual Studio 2019 and Windows system.

You can clone the repository to a local destination using git:

git clone --recursive https://github.com/NewBediver/FarLight.git

Make sure that you do a --recursive clone to fetch all of the submodules!

To generate solution you need to execute script Win-GenerateProject.bat which is located inside /scripts directory.

Dependencies and submodules

The Plan

The plan for FarLight is two-fold: to create a powerful 2D/3D engine, but also to serve as an education tool for studing game engine design and architecture. Because of this the development inside this repository is rather slow.

Main features to come:

  • Fast 2D rendering (UI, particles, sprites, etc.)
  • High-fidelity Physically-Based 3D rendering (this will be later, 2D to come first)
  • Support for Mac, Linux, Android and iOS
    • Native rendering API support (DirectX, Vulkan, Metal)
  • Fully featured viewer and editor applications
  • Fully scripted interaction and behavior
  • Integrated 3rd party 2D and 3D physics engine
  • Procedural terrain and world generation
  • Artificial Intelligence
  • Audio system

Apache 2.0 license synopsis

The Apache 2.0 license is a permissive free software license by the Apache Software Foundation. The 2.0 version requires preservation of the copyright notice and disclaimer. It also allows the user of the software the freedom to use the software for any purpose, modify it, and distribute the modified versions of the software, under the terms of the license, without concern for royalties.

Key points:

1. Keep the copyright notice.
2. Your software has to contain a copy of the Apache 2.0 license.
3. You are free to use, modify, distribute, and redistribute the software.
4. If you modify the code, you have to mention your modifications particularly.
5. If there is a text file called NOTICE, take time and read it. It contains further information about the specific parts of the license and the purpose of the software.
6. The NOTICE file has to be included in your software release too.

More information on about the Apache 2.0 license can be found here.

About

FarLight Game Engine

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages