You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Nicolas Hafner 6f2044d4b1
Make workbench deployable
1 week ago
.github Sponsors info 1 year ago
alloy Fix 3 months ago
assets Allow specifying the pixel-type for images loaded. 2 months ago
backends Explicit context creation error condition 1 week ago
data Defer glsl shader version specification until later. 1 month ago
feedback Explicit context creation error condition 1 week ago
formats Make sure symbol creation is robust against print changes. 1 year ago
harmony Support for using music-segments in voices. 1 month ago
notify Switch process-changes timeout to 0.5s 2 months ago
release Minor 7 months ago
resources Auto-transform shader sources. 1 month ago
steam Hook steam overlay browser into open-in-browser when using steam 4 months ago
.gitattributes Try and force disable line conversion. 1 year ago
LICENSE change license. 2 years ago
README.mess Minor readme update 2 months ago
array-container.lisp Add preceding-entity protocol function to make enter* more generic. 11 months ago
asset-pool.lisp Minor 6 months ago
asset.lisp Fix define-assets-from-path to allow expressions in attributes 5 months ago
attributes.lisp Fix DISABLE, add compiler macros for ENABLE/DISABLE 4 years ago
bvh2.lisp Minor 2 weeks ago
camera.lisp Prevent bad resizing from getting us blasted. 1 year ago
context.lisp Explicit context creation error condition 1 week ago
controller.lisp Add eval-request helper. 10 months ago
data-pointer.lisp Minor 3 months ago
deferred.lisp Defer glsl shader version specification until later. 1 month ago
deploy.lisp Fixes 7 months ago
display.lisp Be more robust about shit breaking in FINALIZE. 2 weeks ago
effects.lisp Fix active-p for tailing simple-post-effect-passes 9 months ago
entity.lisp preceding-entity fix for when last entity is already passed. 2 months ago
event-loop.lisp Remove handler restarts on optimised 8 months ago
features.lisp Remove handler restarts on optimised 8 months ago
flare.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. 1 year ago
fps.lisp Make fps counter update every 100ms. 1 year ago
gamepad.lisp Ignore gamepad failures when optimised. 8 months ago
geometry-clipmap.lisp Fix ad-hoc vao generation from mesh. 1 year ago
geometry-shapes.lisp Allow specifying uv for make-rectangle 1 week ago
geometry.lisp Minor 1 year ago
gl-struct.lisp Fix nested struct init. 1 year ago
hdr.lisp Minor. Still getting weird ass results with reflectance 2 years ago
helpers.lisp Fullscreen-entity helper 5 months ago
input.lisp Fix 1 year ago
language.lisp Merge language dict instead of replacing it by default. 4 months ago
layered-container.lisp Fix layered-container preceding-entity implementation 2 months ago
lines.lisp Minor fix 2 months ago
loader.lisp Call the progress function for loaders at more steps 5 months ago
logo.svg logo 9 months ago
main.lisp Minor 2 weeks ago
mapping.lisp fix make-event-from-binding 3 months ago
package.lisp Explicit context creation error condition 1 week ago
parallax.lisp Parallax background entity. 8 months ago
particle.lisp Minor 1 year ago
phong.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. 1 year ago
pipeline.lisp Add static-input 5 months ago
pipelined-scene.lisp UGH. Fix this crap with a kludge. 2 months ago
power.lisp Minor 2 months ago
prompt.lisp More mapping improvements. 4 months ago
rails.lisp Remove all mention of subjects, rewrite event-loop system to work much more simply. 1 year ago
render-loop.lisp Change FC to be actual tick count instead, as that seems generally more useful. 1 month ago
render-texture.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. 1 year ago
resource-generator.lisp recompile-needed-p utility 7 months ago
resource.lisp Minor 4 months ago
scene-buffer.lisp Don't know if this is right, will need to test these anyway though. 3 years ago
scene.lisp Allow retrieving the scene of an entity. 11 months ago
selection-buffer.lisp Fix mentions of ENTER. 1 year ago
settings.lisp Updating mappings from events and serialising them back to file. 5 months ago
shader-entity.lisp Defer glsl shader version specification until later. 1 month ago
shader-pass.lisp Defer glsl shader version specification until later. 1 month ago
shadow-map.lisp Defer glsl shader version specification until later. 1 month ago
skybox.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. 1 year ago
sprite.lisp Fix order of assignment in sprite-data load 2 months ago
ssao.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. 1 year ago
static-vector.lisp Minor 1 year ago
text.lisp Minor 2 months ago
toolkit.lisp Explicit context creation error condition 1 week ago
transforms.lisp Avoid some spurious allocs. 10 months ago
trial-workbench.asd Make workbench deployable 1 week ago
trial.asd Implement basic debug text utility class. 2 months ago
type-info.lisp Minor 1 year ago
window.lisp Make sure windows get deregistered. 3 years ago
workbench.lisp Implement basic debug text utility class. 2 months ago

README.mess

[ image logo.svg ]

## About Trial
Trial is a game engine written in Common Lisp. Unlike many other engines, it is meant to be more of a loose connection of components that can be fit together as required by any particular game.

The project is still in its very early stages and may change heavily as new constraints become clear. As such there is no guarantee for API stability at this point and no documentation is available.

Come talk to us at the shirakumo channel, reachable through "lichat"(https://chat.tymoon.eu/?channel=shirakumo) or IRC on Libera.

## Projects Using Trial
Here are a few games that are using Trial as their engine:

- "Kandria"(https://kandria.com)
- "Eternia: Pet Whisperer"(https://kandria.com/eternia)
- "Rush"(https://shinmera.itch.io/rush)
- "Outsider"(https://shinmera.itch.io/outsider)