NicCLIM - Map Editor
A downloadable lisp map editor
๐ฆ ๐๐ฝ๐๐ฟ ๐ฌ๐ฑ ๐ฅฆ ๐ชต ๐ ๐ฆข๐ฆข๐ฆญ ๐๐ ๐ ๐ชท๐ฒ ๐ ๐ท ๐ฆ ๐ซ ๐ฆ ๐ฅฅ๐ฆข ๐ชฐ ๐ก๐ฅ ๐ฅ ๐น ๐ ๐ชณ ๐พ ๐ฆญ ๐ฃ ๐ณ ๐ฆ ๐ ๐ฅฆ๐ฑ๐ฆ๐ชฑ ๐ธ ๐ชณ ๐๐ซ ๐ ๐๐ ๐ ๐๐๐ท๐ฑ ๐ป๐ ๐ฅ ๐ง ๐ ๐ ๐ฃ๐
NicCLIM is a map editor application made with Common Lisp Interface Manager!
Alpha!?
All three alpha release article links and collected pictures/gifs.
High Level description
https://lispy-gopher-show.itch.io/nicclim/devlog/1038019/notes-about-nicclim-com...
Normally start like this:
1. Download `~/Downloads/nicclim.lisp` (Press download now, above) then
โข (setq inferior-lisp-program "ecl") โข (slime) โข (setq eepitch-buffer-name "*slime-repl ECL*") (ensure-directories-exist #p"~/GAME/") (uiop:chdir "~/GAME/") (uiop:chdir "~/GAME/") (ql:quickload :mcclim) (compile-file "~/Downloads/nicclim.lisp" :load t) (in-package :nicclim)
Read some of the articles or something. Clearly I'm using eev-mode emacs, slime and ecl.
MAIN starting/demo
on my blog: https://gamerplus.org/@screwlisp/115245557313951212
Now featuring: Spacetime, unicode
previously
v2 added (do command lists, do host lisp apply, current player get/put in symbol keys) see https://screwlisp.small-web.org/lispgames/trying-nicclim-v2/

https://screwlisp.small-web.org/lispgames/trying-nicclim/

Original notes, in case you wanted to see back in time:

It's a prototype! A text file (well, sexp file) is loaded and sits in the top right. Menus or hotkeys are used to modify the grid, commands being written on the left.
Starting that
As well as the map editor, there are some functions for creating, modifying and extracting rectangles from files.

Instructions
1. Download nicclim.lisp from here.
2. Have lisp / emacs / slime / eev set up like my introduction here
3. Install quicklisp from https://quicklisp.org
4. In nicclim.lisp tap F8 (eev-mode) on these lines at the top of the file:
#| ;; emacs eepitch lines. โข (setq inferior-lisp-program "ecl") โข (slime) โข (setq eepitch-buffer-name "*slime-repl ECL*") (ql:quickload :McCLIM) (in-package :clim-user) (compile-file "~/Downloads/nicclim.lisp" :load t) ;; Trying it. (nic:rect-file "test.txt" 3 8 '(te st)) "test.txt" (nic:cat *) (nic:horizontal-cat ** ** "hcat.txt") (nic:cat "hcat.txt") (nic:enclose-map "hcat.txt") |#
Making a file, and horizontally catting it.

Opening it in the editor and inserting a ! somewhere

Overwriting the file

Help
You can reach out here butthe mastodon is probably better.
Both to seek help and to offer it!
| Updated | 2 days ago |
| Status | In development |
| Category | Tool |
| Author | screwtape |
| Tags | common-lisp, common-lisp-interface-manager, expert-system, file-editor, Graphical User Interface (GUI), map-editor, mcclim |
| Code license | GNU General Public License v3.0 (GPL) |
| Average session | Days or more |
| Inputs | Keyboard, Mouse |
| Multiplayer | Local multiplayer |
Download
Click download now to get access to the following files:
Development log
- Tootcoding NicCLIM on the Mastodon2 days ago
- NicCLIM alpha: Fixed peek19 days ago
- NicCLIM 3/3 Alpha release notes. Make map, lambdas in map, pick up and use lambd...19 days ago
- Part 2 of NicCLIM lisp map editor's alpha diatribe is up (short version here)20 days ago
- NicCLIM Hextille movement now works in general20 days ago
- NicCLIM Common lisp Map Editor entering Alpha21 days ago
- Notes about NicCLIM common lisp interface manager spec map editor34 days ago
- First version of NicCLIM demo61 days ago