GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - PilotLightTech/pilotlight: Lightweight real-time application framework

BranchesTags
Open more actions menu

Latest commit

 

History

1,583 Commits
1,583 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
assets
assets
 
 
build
build
 
 
docs
docs
 
 
examples
examples
 
 
extensions
extensions
 
 
internal
internal
 
 
libs
libs
 
 
resources
resources
 
 
sandbox
sandbox
 
 
scripts
scripts
 
 
shaders
shaders
 
 
src
src
 
 
tests
tests
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

Pilot Light

A lightweight real-time application framework with minimal dependencies.

build static-analysis tests PYPI

Information • Developer Notes • License • Gallery • Inspiration

Tooling Image

Information

Pilot Light is a lightweight real-time application framework for building native tools, graphics experiments, prototypes, and small engine-style applications with minimal dependencies.

It is written primarily in C, uses a modular extension system, and currently includes platform, graphics, UI, asset, math, ECS, and many other extensions.

The fastest way to try Pilot Light is to follow the instructions here.

Status: active development. APIs are stabilizing, but some systems may still change.

Quick Start

The fastest way to use Pilot Light is to generate a small standalone project.

Requirements

  • Python 3
  • Platform requirements:
    • Windows: Visual Studio toolchain + Vulkan SDK
    • Linux: GCC/Clang + Vulkan SDK + X11/XCB dependencies
    • MacOS: Xcode command line tools + Vulkan SDK

Create new project

From the root of this repository:

python scripts/new_project.py ../MyFirstProject

Then just run your platforms build script located in the /src directory of your new project. The binaries will be located in the /out directory. The Pilot Light directory is no longer needed. Running the script again will update your project with the newest Pilot Light files.

Developer Notes

Information for developers can be found in the wiki. This includes:

  • building
  • contributing
  • style guide

Folder Structure

  • assets - Contains Pilot Light native assets.
  • docs - Contains documentation for the project.
  • examples - Contains small complete examples that utilize stable APIs & extensions
  • extensions - Contains extensions (most functionality is provided through these extensions).
  • libs - Contains standalone "stb-style" libraries that can be used in other projects.
  • build - Contains a lightweight python-based build system used for this project.
  • internal - Contains code for internal development.
  • sandbox - Sandbox application for development & other things.
  • scripts - Contains helper scripts for various things.
  • shaders - Contains shader code.
  • src - Contains the small core of Pilot Light.
  • tests - Contains all unit & system tests.
  • resources - Contains asset sources

License

Pilot Light is licensed under the MIT License.

Gallery

Low Poly Scene Low Poly Scene Low Poly Scene Low Poly Scene Low Poly Scene Low Poly Scene Space Suit Low Poly Scene Low Poly Scene

Inspiration

This project is inspired by:

  • Omar Cornut & Dear ImGui.
  • Casey Muratori & Handmade Hero
  • Turánszki János & Wicked Engine
  • Sean Barrett & his stb libraries
  • The Machinery before they were abducted

SAST Tools

PVS-Studio - static analyzer for C, C++, C#, and Java code.

About

Lightweight real-time application framework

Topics

graphicsmetalvulkan

Resources

Readme
MIT license
Activity
Custom properties

Stars

117 stars

Watchers

6 watching

Forks

6 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.