NicCLIM - Map Editor
A downloadable lisp map editor
๐ฆ ๐๐ฝ๐๐ฟ ๐ฌ๐ฑ ๐ฅฆ ๐ชต ๐ ๐ฆข๐ฆข๐ฆญ ๐๐ ๐ ๐ชท๐ฒ ๐ ๐ท ๐ฆ ๐ซ ๐ฆ ๐ฅฅ๐ฆข ๐ชฐ ๐ก๐ฅ ๐ฅ ๐น ๐ ๐ชณ ๐พ ๐ฆญ ๐ฃ ๐ณ ๐ฆ ๐ ๐ฅฆ๐ฑ๐ฆ๐ชฑ ๐ธ ๐ชณ ๐๐ซ ๐ ๐๐ ๐ ๐๐๐ท๐ฑ ๐ป๐ ๐ฅ ๐ง ๐ ๐ ๐ฃ๐
NicCLIM is a map editor application made with Common Lisp Interface Manager!
Alpha!?
Part I announcement: https://screwlisp.small-web.org/lispgames/nicclim-alpha/
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 | 7 hours 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
- NicCLIM Hextille movement now works in general7 hours ago
- NicCLIM Common lisp Map Editor entering Alpha22 hours ago
- Notes about NicCLIM common lisp interface manager spec map editor14 days ago
- First version of NicCLIM demo40 days ago
- NicCLIM house, yard, street, map editor, initial, example42 days ago