Skip to content

Instantly share code, notes, and snippets.

@GiulioCentorame
Last active June 28, 2025 11:58
Show Gist options
  • Select an option

  • Save GiulioCentorame/de753b7e38e59cd4ec48cd5c2a54083a to your computer and use it in GitHub Desktop.

Select an option

Save GiulioCentorame/de753b7e38e59cd4ec48cd5c2a54083a to your computer and use it in GitHub Desktop.

brainfuck to (Spirit Island's) human game pieces language converter

Small utilities converting brainfuck code into Spirit Island's human game pieces language (and vice versa). They read STDIN and output the converted code in STDOUT

Usage example:

# Print hello world in `human game pieces`
$ printf '%s' '>++++++++[<+++++++++>-]<.>++++[<+++++++>-]<+.+++++++..+++.>>++++++[<+++++++>-]<+
+.------------.>++++++[<+++++++++>-]<+.<.+++.------.--------.>>>++++[<++++++++>-
]<+.' | ./bf2hgp.sh 
:InvaderExplorer: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderTown: :InvaderExplorer2: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderExplorer: :Dahan2: :InvaderTown2: :InvaderExplorer2: :InvaderCity: :InvaderExplorer: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderTown: :InvaderExplorer2: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderExplorer: :Dahan2: :InvaderTown2: :InvaderExplorer2: :Dahan: :InvaderCity: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderCity: :InvaderCity: :Dahan: :Dahan: :Dahan: :InvaderCity: :InvaderExplorer: :InvaderExplorer: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderTown: :InvaderExplorer2: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderExplorer: :Dahan2: :InvaderTown2: :InvaderExplorer2: :Dahan: 
:Dahan: :InvaderCity: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :InvaderCity: :InvaderExplorer: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderTown: :InvaderExplorer2: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderExplorer: :Dahan2: :InvaderTown2: :InvaderExplorer2: :Dahan: :InvaderCity: :InvaderExplorer2: :InvaderCity: :Dahan: :Dahan: :Dahan: :InvaderCity: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :InvaderCity: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :Dahan2: :InvaderCity: :InvaderExplorer: :InvaderExplorer: :InvaderExplorer: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderTown: :InvaderExplorer2: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :Dahan: :InvaderExplorer: :Dahan2: 
:InvaderTown2: :InvaderExplorer2: :Dahan: :InvaderCity: 

Further language documentation here: https://discord.com/channels/846580409050857493/1349128295735890072/1388465458956472543

#!/usr/bin/env sh
############################################
# human-game-pieces-to-brainfuck converter #
############################################
# Convert brainfuck code into whatever Palimpsest had in mind with this post:
# https://discord.com/channels/846580409050857493/1349128295735890072/1388465458956472543
sed 's/./& /g
s/>/\:InvaderExplorer\:/g
s/</\:InvaderExplorer2\:/g
s/\+/\:Dahan\:/g
s/\-/\:Dahan2\:/g
s/\[/\:InvaderTown\:/g
s/\]/\:InvaderTown2\:/g
s/\./\:InvaderCity\:/g
s/\,/\:InvaderCity2\:/g'
#!/usr/bin/env sh
############################################
# human-game-pieces-to-brainfuck converter #
############################################
# Convert whatever Palimpsest had in mind with this post:
# https://discord.com/channels/846580409050857493/1349128295735890072/1388465458956472543
# into brainfuck code
sed 's/\:InvaderExplorer\:/>/g
s/\:InvaderExplorer2\:/</g
s/\:Dahan\:/\+/g
s/\:Dahan2\:/\-/g
s/\:InvaderTown\:/\[/g
s/\:InvaderTown2\:/\]/g
s/\:InvaderCity\:/\./g
s/\:InvaderCity2\:/\,/g' | tr -d ' '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment