Arrokoth

Graphical adventure game creation system!

Created with SBCL Common Lisp and McCLIM.

You can follow code development at my gitlab.

I often talk about it on fediverse, and the Lispy Gopher Climate Show by Screwtape.

Arrokoth screenshot, showing cells and editing terrain

Status

Listing features that work, SOON, MID, LATER, or FINALLY for TODO items.

  • Text-based command UI.
  • Edit grids with text, color, and tiles. Design your own world however you like! Text-based or graphics.
    • For example, make a labyrinth of blocking tiles with text messages in the open path. Branch when there's a decision to make. Literally a pick-a-path walking simulator!
    • Or make a fully graphical adventure with only minimal dialog, action-adventure style.
    • Or, use scripting to write any kind of game that displays a grid or text.
  • Tile graphics. Ships with Kenney's 1-bit tiles but any set at 32x32px fully split tiles are supported. Modify img/arrokoth-tilemap.txt to add them, or declare them in scripting.
  • (SOON) Hotkeys, menus, mouse interface. Make building & moving much faster.
  • (SOON) Save/load world files. Every world is saved as a pair of your avatar info, and the world, at a given time.
    • So you can share just the world, and players can start fresh.
  • (MID) Scripting, using a safe LISP-like mini-language.
  • (MID) Scripted events, responding to actions, items used, or Say text.
  • (MID) Inventory items as flags or counters, not piles of stuff on the ground; like most JRPGs, or adventure games. Very minimal inventory management.
  • (LATER) NPCs (Non-Player Characters).
  • (LATER) Combat? That might be up to the script. Say fight, the script rolls some dice and resolves it.
    • Or I can develop a turn-based combat screen.
  • (LATER) Support proper single-image tilemaps, other tile sizes.
  • (LATER) Sprite graphics and animation.
  • (FINALLY) Packaged binary for… probably Mac, maybe Windows. Linux can work from source.

Notes

Originally called "mcclim-console" as I learned what could be done with CLIM.

Named for 486958 Arrokoth, formerly known as Ultima Thule.

Comments are closed.

Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.

Mentions

  • Under Stone A tiny fantasy RPG. SchemeOTron2025 You are the last Schemer, shooting the procedural language armada! Eldritch World Horror text adventure! Haunted Dungeon Roguelike…