This comment summarizes offline discussion around moving away from branch-based demos. The existing use of branches for demo games was intended to compromise between two constraints:
If the demos are not kept sufficiently close to the boilerplate code it becomes difficult to maintain them; and
We want to avoid a situation like that of Three.js where the master archive download is >150mb because everything is in master
Branches suffer from a significant discoverability challenge, and keeping demos up to date with a boilerplate can only be simplified so much, so branches are an imperfect solution to (1) above on multiple counts. Linking to the branches from the readme does not sufficiently solve the discoverability challenge, as readmes themselves may not be skimmed or read in depth.
The planned approach is for each demo to be its own repository github.com/boxart/demo-____, possibly created with an upstream reference to boxart-boiler so that there is a more direct path towards keeping the demo up to date with the boilerplate master.
Documentation & live documentation examples will continue to live in the boxart-boiler repo, as will the animation preview tool (#101) and any other general-use utilities. Game-specific assets will be included in the demo repositories so that boxart-boiler is not weighed down with those assets.
This comment summarizes offline discussion around moving away from branch-based demos. The existing use of branches for demo games was intended to compromise between two constraints:
Branches suffer from a significant discoverability challenge, and keeping demos up to date with a boilerplate can only be simplified so much, so branches are an imperfect solution to (1) above on multiple counts. Linking to the branches from the readme does not sufficiently solve the discoverability challenge, as readmes themselves may not be skimmed or read in depth.
The planned approach is for each demo to be its own repository
github.com/boxart/demo-____
, possibly created with an upstream reference toboxart-boiler
so that there is a more direct path towards keeping the demo up to date with the boilerplate master.Documentation & live documentation examples will continue to live in the boxart-boiler repo, as will the animation preview tool (#101) and any other general-use utilities. Game-specific assets will be included in the demo repositories so that boxart-boiler is not weighed down with those assets.