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年02月11日 23:18:04 -05:00
.woodpecker Minor 2026年01月19日 22:59:17 +01:00
alloy Don't crash on keys that don't have a local key string 2026年01月20日 15:23:21 +01:00
animation Optimise frame data decoding in some cases. 2025年11月21日 10:39:49 +01:00
assets not necessary 2026年01月26日 15:47:00 +01:00
backends Don't spam trace input stuff when in release mode 2026年01月21日 11:04:55 +01:00
data Fix video playback 2026年02月09日 14:07:52 +01:00
docs Mention ""AI"" policy in contribution page. 2026年01月31日 09:42:35 +01:00
feedback Minor 2026年02月01日 17:31:45 +01:00
formats Fix video playback 2026年02月09日 14:07:52 +01: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 Minor 2026年01月23日 15:41:52 +01:00
renderer Minor 2026年02月09日 15:42:05 +01:00
resources Normalize resource print-object behaviour 2026年02月09日 16:10:23 +01: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 Better descriptors for pools and assets and resources 2026年02月09日 16:40:36 +01: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 Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +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 Some docs 2023年06月29日 19:23:01 +02:00
command-line.lisp use deploy-command-line 2026年02月01日 10:10:41 +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.mess Some docs 2023年06月29日 19:23:01 +02:00
controller.lisp Various fixes 2026年02月09日 15:33:57 +01:00
debug-draw.lisp Better texture debug drawing 2026年02月09日 13:01:51 +01:00
deploy.lisp use deploy-command-line 2026年02月01日 10:10:41 +01:00
display.lisp Ignore swap buffer issues on release 2025年03月20日 10:57:40 +01:00
documentation.lisp Clean up and normalise the system around bounding volumes 2024年12月13日 23:02:52 +01:00
effects.lisp LUT pass 2025年07月25日 15:42:23 +02:00
error-handling.lisp Don't show the log path on NX to the user as it's pointless. 2025年04月20日 09:51:26 +02: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 Try to rewrite the texture-sources 2025年11月24日 15:30:43 +01:00
gamepad.lisp Try more device mapping files 2026年02月08日 23:34:00 +01:00
geometry-shapes.lisp Fixme note, don't want to deal with this right now since it would break shit 2025年05月07日 10:45:33 +02:00
geometry.lisp Fix some interface stuff around replace-vertex-data 2025年03月20日 11:36:51 +01: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 Various fixes 2026年02月09日 15:33:57 +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 Better texture debug drawing 2026年02月09日 13:01:51 +01: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 prompt tables 2025年07月16日 11:56:40 +02:00
prompt-tables.lisp Update prompt tables 2025年07月16日 11:56:40 +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 Recomp 2025年11月24日 15:45:27 +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 Make setting* setfable 2025年08月01日 18:25:18 +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 2026年01月23日 09:26:56 +01:00
skybox.lisp Untested skybox orientation impl 2024年04月05日 13:52:38 +02:00
sprite.lisp Minor 2025年04月28日 11:58:18 +02:00
staple.ext.lisp Minor staple integration 2024年12月02日 18:06:01 +01:00
text.lisp Shift+Insert for repl 2025年10月03日 12:36:44 +02: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 Better descriptors for pools and assets and resources 2026年02月09日 16:40:36 +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 use deploy-command-line 2026年02月01日 10:10:41 +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 workbench helpers 2025年07月29日 20:30:25 +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