Skip to content

Gleefre/waller

Repository files navigation

Waller

Installation

From binaries

See latest release.

From source

Requirements

Fetch non-quicklisp libraries

You can fetch all non-quicklisp libraries with git clone:

cd $HOME/quicklisp/local-projects/
git clone https://github.com/Gleefre/stopclock
git clone https://github.com/Gleefre/sketch-fit
git clone https://github.com/Gleefre/sketch -b define-start-function-2
git clone https://github.com/Shirakumo/harmony  # Needs most recent fixes
git clone https://github.com/Gleefre/cl-mixed  # Needs most recent fixes + has newer libmixed.so for linux

Building

You can build the game with make:

# Builds waller and waller-editor
make build
# Bundles executable and all needed resources to waller/ folder
make bundle
# For linux
# Adds run.sh and run-editor.sh scrips to the bundle and creates a zip archive
make lin-bundle
# For windows
# Adds run.bat and run-editor.bar scrips to the bundle
make win-bundle

You can also specify which lisp implementation to use (sbcl is used by default) with LISP variable:

LISP=ccl make build

Supported implementations

sbcl, ccl.

Running from source

To run this game you need to load the :waller system:

(ql:quickload :waller)

Then you need to call the main function:

(waller:start)

To run the game from a script you might want to use the start-toplevel funtion:

(waller:start-toplevel)

start-toplevel will quit the CL process when you close the game. You can open a level editor with edit-level:

;; to edit existing level #N
(waller:edit-level N)
;; to edit level #M with W x H board
(waller:edit-level M W H)

Supported implementations

sbcl, ccl, ecl.

Screenshots

screens/screen-level-3.png screens/screen-level-6.png screens/screen-level-7.png

License

Copyright 2023 Gleefre

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.

About

Waller - Game for Lisp Game Jam 2023

Resources

License

Stars

Watchers

Forks

Packages

No packages published