lugo-studio / foxy_cpp Goto Github PK
View Code? Open in Web Editor NEWExperimental C++ app framework
License: Other
Experimental C++ app framework
License: Other
I am not sure right now how to implement a lazy-evaluated pipeline, but the motivation behind this is to hopefully reduce the number of times an entity changes its archetype during creation and assignment. As it stands, an entity will change its archetype with each added or removed component. This is a slow process which also results in multiple useless intermediate archetypes as well. If I could collect all the components and data the entity wants to have before the entity is registered, this could improve performance and memory usage. This could be done with a standard "builder" interface, but I would like to see if I could create an API similar to std::ranges.
Either wrap the dependency or replace it. It sticks out like a sore thumb among the rest of the framework.
Get ECS up and running again.
The current license is not a FLOSS license and is therefore invalid in the broader C++ ecosystem. The new license should be as permissive as possible, as this is not a proprietary, secret piece of software.
Additionally, there should be a clause added to the README that just kindly requests attribution be given in derivative works. This shouldn't be part of the license (not like I could find any license that has that clause) because it should not be strictly required to use the library.
Split out subprojects into git submodules to promote separation of concerns.
Self-explanatory. Make the ECS functionality such as creating entities, modifying components, etc. What should and shouldn't be thread-safe should be determined when tackling this issue.
Replace shaderc with glslang since it's quite problematic with the build system.
Update to use C++20 modules. This will be a time-consuming process...
Allow rendering of meshes across multiple threads to increase rendering throughput.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.