View Code? Open in Web Editor
NEW
A lightweight game engine.
License: MIT License
Python 2.43%
C 74.18%
Objective-C 20.73%
GLSL 1.52%
Metal 1.14%
pilotlight's Introduction
Hi! My name is Jonathan Hoffstadt π
pilotlight's People
pilotlight's Issues
Description
Add C++ support.
Progress:
Contact Details
No response
What is the feature?
Create the initial shader system for Vulkan.
Desribe alternatives you have considered?
NA.
System
Graphics
Description
Create & document a labeling system for this repo.
Description
We currently have the following draw commands:
pl_add_line(...)
pl_add_lines(...)
pl_add_text(...)
pl_add_triangle_filled(...)
pl_add_rect_filled(...)
As a first pass we still need to add:
Comment below which ones you are working on so we don't work on the same items.
Description
Review the current font system to ensure we handle things like fallback glyphs correctly (currently not handled).
Contact Details
No response
What is the feature?
Add the ability to add shaders to the build process using pl_build.py.
Desribe alternatives you have considered?
NA
System
Build
Description
Add clipping & scissoring to the drawing API. One pull request per OS.
Progress:
Contact Details
No response
What is the feature?
A string module should be added.
Desribe alternatives you have considered?
NA
System
New
Contact Details
No response
What is the feature?
A grid renderer similar to Blender's.
Desribe alternatives you have considered?
NA.
System
Graphics
Contact Details
No response
What is the feature?
Add the initial UI module. The first iteration should include:
Desribe alternatives you have considered?
NA.
System
New
Description
Ensure we can properly handle multiple monitors and multiple resolutions (and DPIs). One pull request per platform.
Progress:
Comment the ones you are working on so we don't work on the same one.
Description
Apply the style guide to the repo. Keep this list up to date and do a pull request for each header/c pair or single header for the "stb" style headers.
Progress:
Contact Details
No response
What is the feature?
Add camera support for:
(hint: projection matrix needs to change)
Desribe alternatives you have considered?
NA
System
New
Contact Details
No response
What is the feature?
Add support for textures to the vulkan resource manager. Include mipmapping.
Desribe alternatives you have considered?
NA.
System
Graphics
Description
Add a compile timer app and hook it up to the build system. One pull request per OS:
Progress:
Contact Details
No response
What is the issue?
A bug happened!
How to reproduce?
Steps to reproduce the behavior:
Testing
blah
here
Platform
Windows, MacOS
Graphics Backend
Vulkan
Relevant log output
Contact Details
No response
What is the feature?
Add a simple STL file loader.
Desribe alternatives you have considered?
Other potential solutions
System
Graphics
Contact Details
No response
What is the feature?
Add a 3D debug drawing API. This should be similar to the 2D drawing API with plans for supporting additional graphics backends.
Should include things like:
lines
spheres
points (crosses)
coordinate axis
box
text
depth options
duration
Desribe alternatives you have considered?
Building on top the 2d drawing API.
System
Drawing
Contact Details
No response
What is the issue?
Linux mouse wheel is not correct.
How to reproduce?
Steps to reproduce the behavior:
Scroll mouse
Platform
Linux
Graphics Backend
Vulkan
Relevant log output
No response
Description
Make it easy to split the engine & app so the engine can be easy to use early on for quick demos.
Contact Details
No response
What is the feature?
Use pre-filtered lines to achieve AA in the drawing API without the need for MSAA.
Desribe alternatives you have considered?
NA.
System
Drawing
Contact Details
No response
What is the feature?
Add Basic UDP Support
Desribe alternatives you have considered?
NA.
System
Operating system services
Description
Finish the platform keyboard & mouse input. We've already added the platform dependent part. We just need to add the logic of how to handle to platform input so the application can query it.
Notes
Review Dear ImGui 's system as a starting point
Contact Details
No response
What is the feature?
Implement the first iteration of a basic first person camera for the Vulkan backend. Follow up improvements will include support for the metal, dx11, and dx12 backends.
Desribe alternatives you have considered?
NA.
System
New
Contact Details
No response
What is the issue?
Currently, when performing hot reload on Linux we use lsof to look for a process with the same name to determine if we are current running. This is extremely slow. Find a faster method.
We currently do this:
# check if hot reloading
PL_HOT_RELOADING_STATUS=0
if lsof | grep -i -q pilot_light
then
PL_HOT_RELOADING_STATUS=1
...
How to reproduce?
Run gen_build.py
Platform
Linux
Graphics Backend
No response
Relevant log output
No response
Description
Design and create good pull request templates.
Contact Details
No response
What is the feature?
A simple build script to produce the build.sh and build.bat files. This will help with maintenance.
Desribe alternatives you have considered?
NA
System
No response
Contact Details
No response
What is the feature?
Add support for rendering offscreen in Vulkan.
Desribe alternatives you have considered?
NA.
System
Graphics
Contact Details
No response
What is the feature?
Add Vulkan support for MacOS using MoltenVK.
Desribe alternatives you have considered?
NA
System
New
Description
Decide and design efficient issue templates.
Description
Add an additional font atlas system that users don't have to explicitly specify which font glyphs to load. The system should decide each frame what glyphs are needed and only add & rebuild as needed.
Issue #25 should be handled first.
Contact Details
No response
What is the feature?
Add radio button and selectable widget widgets
Desribe alternatives you have considered?
N.A.
System
None
Contact Details
No response
What is the feature?
Add the ability to find suitable depth formats and other formats based on intended usage (for Vulkan).
Add single use command buffers
Add depth buffering by default
Desribe alternatives you have considered?
NA
System
No response
Description
Ensure viewport minimization is handled properly. One pull request per platform.
Progress:
Comment which one you are working on so we don't work on the same one.
Contact Details
No response
What is the feature?
Add support for window scrolling and scroll regions.
Desribe alternatives you have considered?
NA
System
None
Description
Ensure the font atlas can be efficiently rebuild during runtime.
Contact Details
No response
What is the feature?
Add menus
Desribe alternatives you have considered?
Na.
System
None
Description
Review the mouse and keyboard platform input. Some of it was quickly put in. Make sure things are done properly.
Description
Add a more formal βdemoβ for early testing purposes.
Contact Details
No response
What is the feature?
A simple combo box widget.
Desribe alternatives you have considered?
NA.
System
None
Description
In the drawing API, the current vertex data layout looks like this:
typedef struct plDrawVertex_t
{
float pos [2 ];
float uv [2 ];
float color [4 ];
} plDrawVertex ;
We'd like to move from using 128 bits for color, to just 32 bits like so:
typedef struct plDrawVertex_t
{
float afPos [2 ];
float afUv [2 ];
uint32_t uColor ;
} plDrawVertex ;
Contact Details
No response
What is the feature?
Add support for buffer suballocations in the Vulkan resource manager.
Desribe alternatives you have considered?
NA.
System
Graphics
Contact Details
No response
What is the feature?
Add Vulkan support for MSAA.
Desribe alternatives you have considered?
NA
System
New
Contact Details
No response
What is the feature?
Add a texture atlas system for Vulkan.
Desribe alternatives you have considered?
NA.
System
Graphics
Contact Details
No response
What is the feature?
Add the initial pl_math.h features necessary for 3D operations.
Desribe alternatives you have considered?
NA
System
New
Contact Details
No response
What is the issue?
pdb files are not cleaned up!
How to reproduce?
Run build_win32.bat multiple times.
Platform
Windows
Graphics Backend
No response
Relevant log output
No response
Description
Add a small custom testing system(not graphics testing for now). Mostly for ci testing with memory allocators, math, etc.
Contact Details
No response
What is the feature?
Add tab support to the UI library.
Desribe alternatives you have considered?
N.A.
System
None
Contact Details
No response
What is the feature?
Add an image widget.
Desribe alternatives you have considered?
NA.
System
None
Contact Details
No response
What is the feature?
pl_build should be added to pypi for use in other projects.
Desribe alternatives you have considered?
None. Would rather not copy the file around.
System
No response