diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/items.lisp b/items.lisp index 6957112..7037161 100644 --- a/items.lisp +++ b/items.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines in-game items. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/items.lisp b/items.lisp index 6957112..7037161 100644 --- a/items.lisp +++ b/items.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines in-game items. diff --git a/naledi.lisp b/naledi.lisp index 332c7ec..8375a2b 100644 --- a/naledi.lisp +++ b/naledi.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This is the main program file with the user interface. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/items.lisp b/items.lisp index 6957112..7037161 100644 --- a/items.lisp +++ b/items.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines in-game items. diff --git a/naledi.lisp b/naledi.lisp index 332c7ec..8375a2b 100644 --- a/naledi.lisp +++ b/naledi.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This is the main program file with the user interface. diff --git a/player.lisp b/player.lisp index 3612c2b..5db362e 100644 --- a/player.lisp +++ b/player.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file is responsible for managing the player instance. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/items.lisp b/items.lisp index 6957112..7037161 100644 --- a/items.lisp +++ b/items.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines in-game items. diff --git a/naledi.lisp b/naledi.lisp index 332c7ec..8375a2b 100644 --- a/naledi.lisp +++ b/naledi.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This is the main program file with the user interface. diff --git a/player.lisp b/player.lisp index 3612c2b..5db362e 100644 --- a/player.lisp +++ b/player.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file is responsible for managing the player instance. diff --git a/util.lisp b/util.lisp index a54ce64..da2029c 100644 --- a/util.lisp +++ b/util.lisp @@ -167,12 +167,10 @@ ((null ls) result) (if (<= (length l) width) (setf result (append result (list l))) - (progn - (setf result - (append result (list (first (cut-string l width))))) - (setf ls (cons NIL (cons (concatenate 'string (to-string indent) - (second (cut-string l width))) - (cdr ls)))))))) + (setf ls (append (list nil (first (cut-string l width)) + (concatenate 'string (to-string indent) + (second (cut-string l width)))) + (cdr ls)))))) (defun extract-elements (str) "Extract all Lisp elements (strings, symbols, numbers, etc.) from str" diff --git a/README.md b/README.md new file mode 100644 index 0000000..4f7c0c5 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +#Naledi ya Africa + +**Naledi ya Africa** (*Star of Africa* in seTswana) is a survival game set in +Africa. It offers networked multiplayer with an ncurses user interface. + +--- + +##Running + +To compile Naledi ya Africa, you need a Common Lisp implementation (SBCL is +recommended), [Quicklisp](http://beta.quicklisp.org) and the ncurses C library. +Note that these requirements limit the game to Linux. + +Download the latest source code from [https://git.synoikos.de/daniel/naledi](). +Then open up a REPL and run `(load "naledi.lisp")`. + +Once Naledi ya Africa is ready for release, a pre-compiled binary will be +supplied. + +##Playing + +Refer to the game manual (MANUAL file in the source code, or type `h` in-game). +*TODO* + +--- +*Licensed under the terms of the MIT license.* +© 2018 Daniel Vedder diff --git a/TODO b/TODO index 98e4bae..a332dd6 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ DOCUMENTATION -* strike "rogue-like" from file header, replace with "ncurses-based" - * write README * write game instructions and keyboard shortcuts reference diff --git a/animals.lisp b/animals.lisp index 3f5634c..d567f8c 100644 --- a/animals.lisp +++ b/animals.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines animal and species structs and the various species diff --git a/biomes.lisp b/biomes.lisp index 88d76c0..09dbfde 100644 --- a/biomes.lisp +++ b/biomes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; Biomes are habitat types, that provide default functions for patches. diff --git a/classes.lisp b/classes.lisp index d30eb90..1c926db 100644 --- a/classes.lisp +++ b/classes.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines all CLOS classes used in the game. diff --git a/data.lisp b/data.lisp index c9a3116..d21fe45 100644 --- a/data.lisp +++ b/data.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file stores all game data. diff --git a/items.lisp b/items.lisp index 6957112..7037161 100644 --- a/items.lisp +++ b/items.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines in-game items. diff --git a/naledi.lisp b/naledi.lisp index 332c7ec..8375a2b 100644 --- a/naledi.lisp +++ b/naledi.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This is the main program file with the user interface. diff --git a/player.lisp b/player.lisp index 3612c2b..5db362e 100644 --- a/player.lisp +++ b/player.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file is responsible for managing the player instance. diff --git a/util.lisp b/util.lisp index a54ce64..da2029c 100644 --- a/util.lisp +++ b/util.lisp @@ -167,12 +167,10 @@ ((null ls) result) (if (<= (length l) width) (setf result (append result (list l))) - (progn - (setf result - (append result (list (first (cut-string l width))))) - (setf ls (cons NIL (cons (concatenate 'string (to-string indent) - (second (cut-string l width))) - (cdr ls)))))))) + (setf ls (append (list nil (first (cut-string l width)) + (concatenate 'string (to-string indent) + (second (cut-string l width)))) + (cdr ls)))))) (defun extract-elements (str) "Extract all Lisp elements (strings, symbols, numbers, etc.) from str" diff --git a/world.lisp b/world.lisp index 8d788db..efecfae 100644 --- a/world.lisp +++ b/world.lisp @@ -1,5 +1,5 @@ ;;;; -;;;; Naledi ya Africa ("Star of Africa") is a rogue-like survival game +;;;; Naledi ya Africa ("Star of Africa") is an ncurses-based survival game ;;;; set in Africa. ;;;; ;;;; This file defines patches and administrates the world object.