Note: Dependencies are a bit outdated. For example gtk4 bindings are required for the editor.
- Libraries (most of them are available from quicklisp)
- Depends on sketch, sketch-utils, stopclock, alexandria, serapeum and deploy.
- You will need to use
gleefre/dump-for-gamejam
branch of my sketch’s fork. - You will need to install sketch-utils from source, while other libraries are available from quicklisp.
- Foreign dependencies
- SDL2, SDL2 Image, SDL2 TTF
sketch
relies onSDL2
library which is a C library. See sketch’s README for more details.
- SDL2, SDL2 Image, SDL2 TTF
You can fetch all non-quicklisp libraries with git clone:
cd $HOME/quicklisp/local-projects/
git clone https://github.com/Gleefre/sketch -b gleefre/dump-for-gamejam
git clone https://github.com/Gleefre/sketch-utils
To run this game you need to load the :chrono-labyrinth
system:
(ql:quickload :chrono-labyrinth)
Then you need to call the main function:
(chrono-labyrinth:start)
To run the game from a script you might want to use the start-toplevel
funtion:
(chrono-labyrinth:start-toplevel)
start-toplevel
will return only when you close the game.
sbcl, ccl, ecl.
You can build the game with make:
# Builds Chrono Labyrinth
make build
# Bundles executable and all needed resources to the chrono-labyrinth/ folder
make bundle
# For linux
# Adds run.sh script to the bundle and creates a zip archive
make lin-bundle
# For windows
# Adds run.bat script to the bundle
make win-bundle
You can also specify which lisp implementation to use with the LISP
environment variable.
SBCL is used by default.
LISP=ccl make build
sbcl, ccl.
Copyright 2023 Gleefre, Vyacheslav Mikushev
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.