blockspacer / lambda-lilac

https://www.youtube.com/watch?v=nmUr9Hew-pw

Home Page:https://hvonck.github.io/?page=0_0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Lambda

About the project

Project lambda is a personal engine project that I am working on with a friend.
We have been developing this engine for a few months and it is already rich in features.
I started this side project to learn about all the different things that make up an engine. Thus far I have been focusing on graphics, but I'd like to know what else is required to make an engine work.
Thus far I have learned how to implement multiple scripting languages (LUA, C# using Mono and AngelScript).
I have also learned how to design the systems that make the engine function, like for instance the world and the entity component system.

Some of the features that we have currently implemented are:

Graphics

DirectX11 and Metal1

Windows

Win32, GLFW and SDL22

GUI

UltraLight

Scripting

Wren and AngelScript3

Audio

SoLoud

Physics

Bullet3 and ReactPhysics3D

Networking

ENet3

Tools

ShaderConductor4, DirectXTex5, TinyGLTF1 and Assimp3

1) In progress
2) Does not work on Windows
3) Deprecated
4) Requires 16GB of RAM
5) Only works on Windows

I however have not skipped on the graphics department. These are the post processing effects that I have currently implemented:
  • Physically Based Rendering (PBR)
  • Image Based Lighting (IBL)
  • Tone Mapping
  • Bloom
  • Fast Approximate Anti-Aliasing (FXAA)
  • Shadow Mapping
  • Documentation

    You can check out the documentation for our scripting implementation here.

    About the team

    Hilze Vonck

    TODO (Hilze): Fill in.

    You can check out his portfolio here

    Manolito van der Want

    TODO (Mano): Fill in.

    You can check out his portfolio here

    How to clone this repository

    Clone this repo git clone https://github.com/hvonck/lambda-lilac.git
    Make sure that you have LFS installed git lfs install --skip-smudge
    Fetch all LFS files git lfs pull
    Initialize all submodules git submodule init
    Update all submodules git submodule update --recursive --remote
    If you want to use ShaderConductor Install Python 2.7.x
    Run CMAKE cmake -S . -B ./bin/

    About

    https://www.youtube.com/watch?v=nmUr9Hew-pw

    https://hvonck.github.io/?page=0_0

    License:BSD 3-Clause "New" or "Revised" License


    Languages

    Language:C++ 81.2%Language:Wren 5.5%Language:HLSL 4.9%Language:AngelScript 3.6%Language:CMake 1.9%Language:HTML 1.1%Language:C 0.6%Language:ActionScript 0.5%Language:Objective-C++ 0.5%Language:Metal 0.1%Language:Batchfile 0.0%Language:NASL 0.0%Language:JavaScript 0.0%Language:GLSL 0.0%Language:CSS 0.0%Language:Shell 0.0%Language:Makefile 0.0%Language:Jupyter Notebook 0.0%Language:Java 0.0%Language:SCSS 0.0%Language:Lua 0.0%Language:Smalltalk 0.0%Language:Go 0.0%Language:Kotlin 0.0%Language:PureBasic 0.0%Language:Python 0.0%Language:TypeScript 0.0%