alchemist-server

welcome!

alchemist is a sandbox that uses unicode characters to represent objects in a persistent world that multiple users may interact with.

alchemist has few commands for interacting with the server. Here they are with some helpful tips for using them.

other than these commands below, all that needs doing is opening a TCP socket to the server with a unicode-supported client.

you can start a local server with ./bin/alchemist-server

after you connect, you will be greeted with…

Welcome, alchemical friend. What is your name?

…after which you can enter your name and continue with commands below. (Parenthesized characters are optional.)

commands!

app(ear)

adds your avatar into the world! (this is important if you want to interact with people and other things.)

it also returns the any local avatars nearby with the following format:

avatars N
AVATARNAME X Y
AVATARNAME2 X Y
appeared

example:

> appear
avatars 2
qxjit -8 6
moob 0 0
appeared    

basics

returns a string that identifies the basic elements that exist in alchemist

example:

> basics
basics 火░〃〰

basics include:

    name   unicode
火  fire   \u706b
〰  water  \u3030
░   earth  \u2591
〃  wind   \u3003

compounds

returns a string that identifies the compound elements that (currently) exist in alchemist

example:

> compounds
compounds ʬㄒㄘ〝

create ABX

allows you to create new compounds in alchemist. they are created by providing two basic characters and a currently unused unicode character that will represent the compound in alchemist

example:

> create 火░ㄒ

!!! incomplete !!!

read

returns the messages of all nearby avatars. this command is automatically called after a successful message call

> read
messages 10
Alchemistasaur:

Ryan:

moob:
"pants"



qxjit:

message|msg N MSG

allows you to add messages to your avatar where N is 0-9 and MSG is a string to attach to that position

the server will respond as if you had called read immediately after

example:

> message 0 "hi"
messages 10
Alchemistasaur:

Ryan:

moob:
"pants"



qxjit: