1
0
Fork
You've already forked trial
0
forked from shirakumo/trial
A modular Common Lisp game engine
  • Common Lisp 95.5%
  • GLSL 4.5%
Find a file
2025年09月26日 14:12:37 +02:00
.github Particle studio build 2025年07月24日 13:40:22 +02:00
alloy Update linkage 2025年08月11日 21:27:59 +02:00
animation per-clip playback speed decoding 2025年09月22日 17:08:33 +02:00
assets Transcode wav if samplerate does not match 2025年08月15日 10:05:45 +02:00
backends Set up a test bench for streamed loading 2025年09月24日 10:21:15 +02:00
data I don't think we should transpose here. 2025年08月21日 13:26:25 +02:00
docs Doc update 2025年08月21日 16:49:45 +02:00
examples Set up a test bench for streamed loading 2025年09月24日 10:21:15 +02:00
feedback Update linkage 2025年08月11日 21:27:59 +02:00
formats per-clip playback speed decoding 2025年09月22日 17:08:33 +02:00
gog Update linkage 2025年08月11日 21:27:59 +02: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
particle-studio Make serialisation work 2025年07月24日 13:33:20 +02:00
physics Various optimizations, and move features into package.lisp 2025年09月26日 14:12:37 +02:00
release Update linkage 2025年08月11日 21:27:59 +02:00
renderer Allow setting particle color via int 2025年08月05日 17:31:25 +02:00
resources Doc update 2025年08月21日 16:49:45 +02:00
steam Update linkage 2025年08月11日 21:27:59 +02:00
test Rename tf to local-transform and mark tf as deprecated 2025年04月08日 15:13:59 +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 Remove shitty copyright notices 2023年08月23日 11:47:58 +02:00
array-container.lisp Implement make-sequence-like adjust-sequence for most containers 2025年03月27日 15:01:25 +01:00
asset-pool.lisp Avoid copying pools whose path is a subpath of another pool, and properly match ignore patterns 2025年04月29日 14:54:33 +02:00
asset.lisp Fix some allocation wahoo 2025年06月17日 14:43:44 +02: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 Change default camera move speed to be less ridiculous 2025年07月30日 10:35:16 +02: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 Fix the command invocation when rest args are involved 2025年05月02日 15:13:13 +02:00
conditions.lisp Upgrade missing files to a warning and add a restart to fixup 2025年01月01日 13:54:24 +01:00
container.lisp Various optimizations, and move features into package.lisp 2025年09月26日 14:12:37 +02: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 Remove with-discarded-allocations again. arenas are not yet ready for prime time. 2025年07月01日 09:44:48 +02:00
debug-draw.lisp Make sure debug-clear works with textures 2025年05月09日 12:18:43 +02:00
deploy.lisp Don't fail if pool directory doesn't exist 2025年05月10日 14:36:58 +02: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 Avoid using get-internal-real-time 2025年08月22日 12:39:15 +02:00
gamepad.lisp Avoid using get-internal-real-time 2025年08月22日 12:39:15 +02: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 Be better about binding bogus textures 2025年06月15日 20:47:49 +02:00
input.lisp Try to be better about event pooling 2025年04月28日 09:15:56 +02:00
interpolation.lisp Analytic derivations of bezier and hermite interpolations 2025年09月22日 14:03:15 +02: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 Remove shitty copyright notices 2023年08月23日 11:47:58 +02: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 Don't conditionalize full gc on nx. 2025年08月22日 17:49:30 +02:00
mapping.lisp Backwards compat 2025年09月25日 14:58:14 +02:00
model.lisp Add find-meshes helper 2025年05月13日 12:01:01 +02:00
os-resources.lisp Clean up dont-deploy markers 2025年02月10日 21:23:13 +01:00
package.lisp Various optimizations, and move features into package.lisp 2025年09月26日 14:12:37 +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 Preloading a pool preloads all assets 2025年05月24日 10:53:50 +02: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 Doc update 2025年08月21日 16:49:45 +02:00
save-data.lisp Minor 2025年06月15日 23:13:58 +02: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 Allow using eval in includes 2025年07月19日 11:51:08 +02:00
shader-pass.lisp Untested stuff to allow for overlay passes 2025年08月02日 12:31:04 +02: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 Default name of repl to repl 2025年08月07日 12:20:50 +02:00
texture-source.lisp Sigh 2025年04月23日 23:44:47 +02:00
tile-layer.lisp A fix for the isometric tilemap seams 2025年05月28日 18:34:29 +03:00
toolkit.lisp Implement LERP for other types using type-templates 2025年09月24日 16:28:19 +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 Update linkage 2025年08月11日 21:27:59 +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 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