#+TITLE: Crates 2 - Puzzle Game
~crates2~ is a WIP puzzle game. More information
is to be added.
*Please note that this is still Work In Progress.*
* Getting Started
At this stage: =Common Lisp= implementation (tested with SBCL), =Quicklisp= and =make=.
Get sources and build by issuing commands:
git clone https://github.com/octaspire/crates2.git
If you haven't cloned into directory that is known
to Quicklisp, you can tell about it by linking
or copying file ~etc/crates2.conf~ to
But please note, that the path given in that file probably
has to be changed to match the location of the cloned directory
on your machine.
You can also build and run by issuing command:
** Platform Specific Notes
To use crates2 in OpenBSD without Common Lisp REPL - i.e. by running the generated
=crates2= executable directly - the =crates2= executable must be first
copied into ~/usr/local/bin~. This is because of the ~W^X~ protection
that OpenBSD uses. Command ~make run~ does this automagically in =OpenBSD=,
if file ~/etc/doas.conf~ has a line:
permit nopass USERNAME as root cmd /bin/cp args crates2 /usr/local/bin/
where ~USERNAME~ is your username. If you are getting error message
RWX mmap not supported, is the current filesystem mounted with wxallowed?
in OpenBSD, then copying the executable to ~/usr/local/bin~ should fix the issue.
GNU Emacs with slime, having crates2 loaded,
can be launched by issuing the following command:
Octaspire Crates 2 - Puzzle Game
Copyright 2020, 2021 octaspire.com
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
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.