Coder Social home page Coder Social logo

lei3d's Introduction

lei3D

lei3d logo

About

This is a dual repo to support the custom game engine Lei3D and the game that implements it, SkyLei.

Features

  • Build System for Windows, Mac, Linux - CMake
  • Rendering of meshes and scenes - Assimp
    • Support imports from Blender in .obj format
  • Physics, Quake-like air strafing and bunny hopping. Rigid Body Collisions - Bullet3
  • GUI and dev tools - imgui
    • Level Editor
    • User Interface
    • Frames Per Second (FPS) counter
    • Frame Limiter
    • Level Switching
    • Scene Edit/Play mode & Pausing/Resetting Levels
  • Player Controller / Input System
  • Entity Component System (ECS)
    • Includes naming for entities
  • Forward Rendering
    • Point Lights
    • Multi-Render Passes
    • Shadows and Post Processing
    • Skybox Rendering

Build

lei3d has originally been created using Visual Studio 2022 on Windows. It has been tested on other platforms, to compile, please follow the instructions below to use CMake to create a build for whatever system you are currently running on.

Windows

  1. Download CMake. Ensure to set Cmake available on path to all users.
  2. Open CMake GUI tool. Select source code to be the root directory of this cloned repo
  3. Create a new folder called 'build'. Set this to be where we build our binaries
  4. Press generate
  5. Open the generated sln file with Visual Studio 2022
  6. Under the solution explorer, find lei3d. Right click and press build
  7. Right click lei3d again, set it as the startup project.
  8. Run the project.

Mac

  1. Navigate to the project folder
  2. Make a build folder mkdir build
  3. Enter the folder cd build
  4. Compile your project cmake ..
  5. Call make
  6. cd /src/engine
  7. ./lei3d

Linux

  1. Navigate to the project folder
  2. Make a build folder mkdir build
  3. Enter the folder cd build
  4. Compile your project cmake ..
  5. Call make
  6. cd /src/engine
  7. ./lei3d

Build Types

Depending on your needs with the engine, there are multiple ways you can build the engine. If you want to build a Debug build, include cmake -DCMAKE_BUILD_TYPE=Debug when you first run CMake. You can specify the same cmake parameter for Release builds.

requirements

Graphics card that support OpenGL 4.6

SkyLei - Surf The Sky Islands

SkyLei logo

Overview

SkyLei is a game that presents a unique twist in the world of speed running games by focusing on slowing down.

In a world that is shattered to pieces and taken to islands in the sky, SkyLei follows the exhilarating plight of Leilani Leaf through a colorless, once beautiful world. Primary gameplay consists of racing around and exploring a surreal-dreamlike world with physics-based movement. The levels of the world add new features that inspire new routes and discovery of the world. This adds challenge and enjoyment to players of any skill-level. At the very end of each level, Leilani brings color back to the world when she discovers the beauty of all that surrounds her.

Controls:

WASD - movement look around the scene by moving mouse tab to unlock cursor to interact with the gui

Showcase

image

Surfing.mp4
TransformEditing.mp4

lei3d's People

Contributors

kevinsadi avatar bowers-l avatar keptsecret avatar mxple avatar raybbian avatar ariankordi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.