https://github.com/Shirakumo/trial Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} Shirakumo / trial Public * * Notifications * Fork 16 * Star 280 A fully-fledged Common Lisp game engine License Zlib License 280 stars 16 forks Star Notifications * Code * Issues 1 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 5 branches 0 tags Code Latest commit @Shinmera Shinmera Allow specifying which events to discard ... 9d095a4 Apr 30, 2022 Allow specifying which events to discard 9d095a4 Git stats * 2,356 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github Sponsors info Apr 9, 2020 alloy fix bad deploy dep Mar 28, 2022 assets Factor out image formats Apr 16, 2022 backends Map prompt characters to local key chars for context. Mar 15, 2022 data Defer glsl shader version specification until later. Dec 22, 2021 feedback Limit report size. Mar 1, 2022 formats Factor out image formats Apr 16, 2022 harmony Undo this crap, works better like this. Apr 16, 2022 notify Switch process-changes timeout to 0.5s Nov 7, 2021 release Ignore settings errors on release builds per handler Mar 28, 2022 resources Properly handle image texture swizzling Apr 16, 2022 steam Hook steam overlay browser into open-in-browser when using steam Sep 29, 2021 .gitattributes Try and force disable line conversion. Oct 29, 2020 LICENSE change license. Aug 5, 2019 README.md Whoops. Apr 13, 2022 README.mess Minor readme update Nov 21, 2021 array-container.lisp Add preceding-entity protocol function to make enter* more generic. Feb 22, 2021 asset-pool.lisp Minor Jul 22, 2021 asset.lisp Fix define-assets-from-path to allow expressions in attributes Aug 24, 2021 attributes.lisp Fix DISABLE, add compiler macros for ENABLE/DISABLE Aug 4, 2017 bvh2.lisp Some optimisations Mar 10, 2022 camera.lisp Prevent bad resizing from getting us blasted. Oct 3, 2020 context.lisp Map prompt characters to local key chars for context. Mar 15, 2022 controller.lisp Minor Jan 29, 2022 data-pointer.lisp Minor Oct 28, 2021 deferred.lisp Remove window/*scene* stuff, add +input-source+ tracking. Jan 29, 2022 deploy.lisp Fixes Jun 21, 2021 display.lisp Fix weird dupe errors arising from non-context context initargs Mar 14, 2022 effects.lisp Fix active-p for tailing simple-post-effect-passes Apr 12, 2021 entity.lisp Fix enter* Feb 2, 2022 event-loop.lisp Allow specifying which events to discard Apr 30, 2022 features.lisp Remove handler restarts on optimised May 21, 2021 flare.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. Jun 6, 2020 fps.lisp Minor Mar 13, 2022 gamepad.lisp Ignore gamepad failures when optimised. May 5, 2021 geometry-clipmap.lisp Fix ad-hoc vao generation from mesh. Jun 15, 2020 geometry-shapes.lisp Allow specifying uv for make-rectangle Jan 17, 2022 geometry.lisp Minor Dec 12, 2020 gl-struct.lisp Fix nested struct init. Oct 17, 2020 hdr.lisp Minor. Still getting weird ass results with reflectance Mar 23, 2019 helpers.lisp Fullscreen-entity helper Aug 9, 2021 input.lisp Fix axis generalisation Apr 2, 2022 language.lisp Add language change hook. Mar 14, 2022 layered-container.lisp Fix enter* Feb 2, 2022 lines.lisp Minor fix Nov 23, 2021 loader.lisp Trigger full gc after completed commit. Mar 9, 2022 logo.svg logo Apr 16, 2021 main.lisp Undo this crap, works better like this. Apr 16, 2022 mapping.lisp Function to re-infer retentions from current state. Apr 16, 2022 package.lisp Add dB conversion function Apr 26, 2022 parallax.lisp Remove window/*scene* stuff, add +input-source+ tracking. Jan 29, 2022 particle.lisp Minor Jul 10, 2020 phong.lisp Remove window/*scene* stuff, add +input-source+ tracking. Jan 29, 2022 pipeline.lisp Add static-input Aug 10, 2021 pipelined-scene.lisp UGH. Fix this crap with a kludge. Nov 1, 2021 power.lisp Minor Nov 16, 2021 prompt.lisp Fix axis generalisation Apr 2, 2022 rails.lisp Remove all mention of subjects, rewrite event-loop system to work muc... Jun 3, 2020 render-loop.lisp Change FC to be actual tick count instead, as that seems generally mo... Dec 3, 2021 render-texture.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. Jun 6, 2020 resource-generator.lisp recompile-needed-p utility Jun 29, 2021 resource.lisp Minor Sep 2, 2021 scene-buffer.lisp Don't know if this is right, will need to test these anyway though. Mar 11, 2018 scene.lisp Remove window/*scene* stuff, add +input-source+ tracking. Jan 29, 2022 selection-buffer.lisp Fix mentions of ENTER. Jun 13, 2020 settings.lisp add reset option to load-keymap Apr 30, 2022 shader-entity.lisp Minor Feb 21, 2022 shader-pass.lisp Remove unneccessary attrib pushery Mar 9, 2022 shadow-map.lisp Defer glsl shader version specification until later. Dec 22, 2021 skybox.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. Jun 6, 2020 sprite.lisp Minor optimisation Mar 9, 2022 ssao.lisp Fixup most mentions and uses of PAINT/PAINT-WITH for RENDER. Jun 6, 2020 static-vector.lisp Minor Jun 6, 2020 text.lisp Minor Nov 21, 2021 toolkit.lisp Add dB conversion function Apr 26, 2022 transforms.lisp Avoid some spurious allocs. Mar 30, 2021 trial-workbench.asd Factor out image formats Apr 16, 2022 trial.asd Factor out image formats Apr 16, 2022 type-info.lisp Minor Jan 18, 2021 workbench.lisp Implement basic debug text utility class. Nov 21, 2021 View code About Trial Projects Using Trial README.md 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. 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. However, you may use projects such as Vegetable Mash as a reference on how to start using it. Come talk to us at the shirakumo channel, reachable through lichat or IRC on Libera. 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. * logo Kandria On Steam! * logo Eternia Pet Whisperer On Steam! * Vegetable Mash * Rush * Outsider About A fully-fledged Common Lisp game engine Topics gamedev opengl game-engine common-lisp Resources Readme License Zlib License Stars 280 stars Watchers 26 watching Forks 16 forks Releases No releases published Sponsor this project * * ko_fi ko-fi.com/shinmera Learn more about GitHub Sponsors Packages 0 No packages published Contributors 2 * @Shinmera Shinmera Nicolas Hafner * @jorams jorams Joram Schrijver Languages * Common Lisp 96.1% * GLSL 3.8% * JavaScript 0.1% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.