13
61
Fork
You've already forked trial
5
A modular Common Lisp game engine https://shirakumo.org/docs/trial
  • Common Lisp 95.4%
  • GLSL 4.6%
Find a file
2026年07月12日 20:55:54 +02:00
.woodpecker Document release image 2026年02月26日 16:20:44 +01:00
alloy Minor 2026年07月09日 13:47:30 +02:00
animation Minor 2026年04月21日 19:01:44 +02:00
assets Clear keyword 2026年02月17日 12:53:57 +01:00
backends Ensure both loops quit. 2026年07月12日 17:27:19 +02:00
data Fixes 2026年04月20日 12:24:38 +02:00
docs Don't generate the symbol index by default 2026年07月12日 20:55:54 +02:00
feedback Minor 2026年02月01日 17:31:45 +01:00
formats Remove bogus vertex attributes 2026年04月15日 21:19:25 +02:00
gog Minor 2026年01月30日 13:45:36 +01:00
harmony Very minor standardisations 2026年07月06日 15:45:33 +02:00
notify Update linkage 2025年08月11日 21:27:59 +02:00
physics Fix 2026年07月03日 19:10:32 +02:00
release Remove cache alteration from release script, since trial-deployment does this now. 2026年02月24日 23:40:04 +01:00
renderer Kludge 2026年02月17日 11:49:46 +01:00
resources Resize kludge 2026年07月09日 14:04:26 +02:00
steam Don't use open-in-browser-hook 2025年12月06日 09:36:52 +01:00
test Minor 2026年07月09日 10:57:24 +02:00
.gitattributes Try and force disable line conversion. 2020年10月29日 19:11:25 +01:00
.gitignore Ignore font cache 2024年11月22日 14:27:50 +01:00
achievements.lisp Minor 2024年06月03日 10:26:21 +02:00
actions.lisp ensure disabling an action set clears the associated retentions 2025年11月27日 11:30:26 +01:00
array-container.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
asset-pool.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
asset.lisp Better descriptors for pools and assets and resources 2026年02月09日 16:40:36 +01:00
async.lisp Flip task thread to core 2 on NX. 2025年08月22日 19:16:21 +02:00
bag.lisp Minor 2026年02月17日 12:14:23 +01:00
bounds.lisp Add function to reinitialize the global bounds cache more thoroughly 2025年05月05日 16:30:20 +02:00
camera.lisp fix pivot camera rotation logic 2026年02月11日 23:18:04 -05:00
capture.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
CODE_OF_CONDUCT.md More doc fixes 2026年02月20日 14:21:18 +01:00
command-line.lisp Minor 2026年02月19日 23:54:40 +01:00
conditions.lisp Fix video playback 2026年02月09日 14:07:52 +01:00
container.lisp Better descriptors for pools and assets and resources 2026年02月09日 16:40:36 +01:00
context.lisp Set up a test bench for streamed loading 2025年09月24日 10:21:15 +02:00
CONTRIBUTING.md More doc fixes 2026年02月20日 14:21:18 +01:00
controller.lisp Various fixes 2026年02月09日 15:33:57 +01:00
debug-draw.lisp Fix debug-text 2026年02月23日 12:26:49 +01:00
deploy.lisp use deploy-command-line 2026年02月01日 10:10:41 +01:00
display.lisp Darwin has depth clamp but doesn't report it melting emoji 2026年07月10日 13:22:40 +02:00
documentation.lisp Clean up and normalise the system around bounding volumes 2024年12月13日 23:02:52 +01:00
effects.lisp Fixes 2026年04月20日 12:24:38 +02:00
error-handling.lisp catch decoding errors 2026年02月17日 14:49:48 +01:00
event-loop.lisp Ensure both loops quit. 2026年07月12日 17:27:19 +02:00
features.lisp Various optimizations, and move features into package.lisp 2025年09月26日 14:12:37 +02:00
flicker.lisp Correct duration 2025年02月04日 14:45:59 +01:00
fps.lisp Improve FPS counter to include the minimum and maximum frame times 2026年06月05日 20:35:18 +02:00
gamepad.lisp Idiot 2026年02月17日 15:07:54 +01:00
geometry-shapes.lisp Bone mesh construction 2026年04月16日 13:07:58 +02:00
geometry.lisp Minor 2026年04月16日 12:31:50 +02:00
gl-features.lisp Only enable extra blend equations when requested and fall back to others. 2025年07月25日 09:41:13 +02:00
gl-struct.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
hash-table-container.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
helpers.lisp Minor 2025年10月30日 10:08:43 +01:00
input.lisp Try to be better about event pooling 2025年04月28日 09:15:56 +02:00
interpolation.lisp More fixes. 2025年11月20日 15:19:06 +01:00
language.lisp Add TEXT< 2025年03月15日 12:13:40 +01:00
layered-container.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
LICENSE Wave example 2024年09月30日 10:20:45 +02:00
lines.lisp Minor 2026年01月20日 15:02:34 +01:00
list-container.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
loader.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
logos.svg New logos 2023年06月17日 19:27:51 +02:00
main.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
mapping.lisp Implement toggle-p and threshold for all event mapping types 2026年01月21日 12:22:29 +01:00
model.lisp Add find-meshes helper 2025年05月13日 12:01:01 +02:00
os-resources.lisp Sigh 2026年01月03日 12:50:01 +01:00
package.lisp More ik system cleanup 2026年04月16日 14:55:16 +02:00
parallax.lisp Rewrite the parallax background to actually work. 2025年02月02日 10:46:04 +01:00
pipeline.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
pipelined-scene.lisp Ensure TO-PRELOAD are staged LAST so that entities can add new preloads during staging 2025年10月27日 11:06:48 +01:00
pixel-pipeline.lisp Change pack-pipeline to just directly accept the width and height and 2024年06月08日 20:52:40 +02:00
power.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
prefab.lisp Make sure prefabs have their instantiation cleared so that reloading works 2025年06月17日 15:08:39 +02:00
prompt-gen.lisp Update promptfont tables 2026年06月11日 19:14:18 +02:00
prompt-tables.lisp Update promptfont tables 2026年06月11日 19:14:18 +02:00
prompt.lisp Fix prompt coercion 2025年04月30日 16:58:14 +02:00
queue.lisp Fixes 2023年11月03日 13:34:41 +01:00
random.lisp Minor 2024年01月29日 13:21:25 +01:00
README.md Minor 2025年08月12日 22:00:13 +02:00
render-loop.lisp Some faffing. 2024年09月24日 20:39:41 +02:00
renderdoc.lisp Add support for focused-p on context 2025年08月09日 20:20:38 +02:00
resource-generator.lisp Minor 2025年08月11日 21:53:08 +02:00
resource.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
save-data.lisp Very minor standardisations 2026年07月06日 15:45:33 +02:00
scene.lisp Ensure both loops quit. 2026年07月12日 17:27:19 +02:00
selection.lisp Change pack-pipeline to just directly accept the width and height and 2024年06月08日 20:52:40 +02:00
serialize.lisp Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
settings.lisp Fix defaulting behaviour in load-keymap 2026年04月24日 10:08:09 +02:00
shader-entity.lisp Replace format-with-line-numbers with text-draw 2026年02月09日 14:10:36 +01:00
shader-pass.lisp Fix effective-shader-class-for-pass not hooking right for direct overrides. 2026年04月20日 11:12:51 +02:00
skybox.lisp Don't render skybox if color is zero 2026年04月20日 12:08:06 +02:00
sprite.lisp Minor 2025年04月28日 11:58:18 +02:00
staple.ext.lisp Xrefs to symbol index. 2026年02月19日 16:07:28 +01:00
text.lisp Minor 2026年02月17日 12:52:47 +01:00
texture-source.lisp Make sure to match up the upload pixel format 2026年01月26日 14:53:31 +01:00
tile-layer.lisp A fix for the isometric tilemap seams 2025年05月28日 18:34:29 +03:00
toolkit.lisp Missing enums 2026年07月09日 14:52:43 +02:00
transforms.lisp Minor 2025年05月05日 16:01:24 +02:00
trial-workbench.asd Idk 2024年06月12日 18:18:24 +02:00
trial.asd Begone, v-clip 2026年07月10日 14:52:42 +02:00
type-info.lisp Try to make cl-type->gl-type a bit less inefficient itself. 2025年04月23日 09:46:15 +02:00
video.lisp Try to generalise the video player. 2025年07月13日 18:33:57 +02:00
workbench.lisp Improve FPS counter to include the minimum and maximum frame times 2026年06月05日 20:35:18 +02:00

Trial Logo Trial Logo

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.

Please note that the engine is still in flux. The project may change heavily as new constraints become clear. As such, there is no guarantee for API stability at this point. Documentation is available however, and is actively being extended to cover more parts of the engine.

We also encourage you to come talk to us at the shirakumo channel, reachable through lichat or IRC on Libera. We're always happy to chat, be it to ask for advice, report issues and suggestions, or just to hang out!

pbr-sample

Projects Using Trial

Here are a few games that are using Trial as their engine. Kandria and Eternia: Pet Whisperer are commercial games available on Steam.

Project Logo or Screenshot URL
Kandria logo Kandria On Steam!
Eternia logo Eternia Pet Whisperer On Steam!
Vegetable Mash Vegetable Mash
Rush Rush
Outsider Outsider

If you made use of Trial yourself, let us know! We'd be happy to include your game in this list.

Support

If you'd like to support the continued development of Trial, please consider becoming a backer on Patreon