1
0
Fork
You've already forked trial
0
forked from shirakumo/trial
A modular Common Lisp game engine
  • Common Lisp 95.4%
  • GLSL 4.6%
Find a file
2026年06月11日 19:14:18 +02:00
.woodpecker Document release image 2026年02月26日 16:20:44 +01:00
alloy Colored->Chroma rename 2026年04月04日 09:48:46 +02:00
animation Minor 2026年04月21日 19:01:44 +02:00
assets Clear keyword 2026年02月17日 12:53:57 +01:00
backends Minor handle for closing context 2026年05月29日 16:15:23 +02:00
data Fixes 2026年04月20日 12:24:38 +02:00
docs Move some docs 2026年06月11日 12:40:18 +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 Pass on more args on load-audio 2025年08月13日 14:51:49 +02:00
notify Update linkage 2025年08月11日 21:27:59 +02:00
physics Minor 2025年11月05日 10:48:26 +01: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 revert a weird breakage 2026年04月10日 18:54:32 +02:00
steam Don't use open-in-browser-hook 2025年12月06日 09:36:52 +01:00
test Support cl-user::*exit-on-test-failures* with the selftest 2026年01月18日 12:56:27 +01: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 Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
asset-pool.lisp Support for :PATH initarg to pool definition 2026年06月06日 09:43:48 +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 Minor 2026年02月17日 13:15:44 +01: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 Fix discard-events in the presence of NILs 2025年07月05日 21:48:24 +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 When describing a gl-vector, print elements 2025年07月29日 17:38:11 +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 Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
loader.lisp No longer necessary 2025年08月20日 13:25:13 +02:00
logos.svg New logos 2023年06月17日 19:27:51 +02:00
main.lisp Better handling of main state 2026年02月17日 12:42:49 +01: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 Remove bad dependence between pipeline and pipelined-scene 2025年02月03日 14:19:57 +01: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 Minor: disable the xset dpms off on linux for now until we get a better solution 2024年09月17日 14:42:05 +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 Better descriptors for pools and assets and resources 2026年02月09日 16:40:36 +01:00
save-data.lisp Fix symbol package issues in save states 2026年02月17日 12:52:46 +01:00
scene.lisp ENSURE-ENTITY should call reinitialize-instance 2025年07月25日 16:01:05 +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 Minor 2026年02月17日 15:22:05 +01: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 Xrefs to symbol index. 2026年02月19日 16:07:28 +01: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