Skip to content
/ gdcmd Public

Geometry Dash for your Linux terminal, written in C and compiled with clang.

Notifications You must be signed in to change notification settings

tdrkDev/gdcmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDCmd

Geometry Dash for your Linux terminal, written on C.

Building

# install dependencies
sudo dnf install ncurses-devel clang make git

# build + install
git clone https://github.com/tdrkDev/gdcmd.git
cd gdcmd
sudo make install

# run with
gdcmd 'level file'

Supported platforms

Only hardcore, only linux.

If you want Windows

  1. Port player.c's pthread code part to WinAPI.
  2. Port terminal size ioctl code part to WinAPI.

Creating level

At first, level should be in frame like this:

x-----------x
|           |
|           |
|           |
x-----------x

And have one-line floor of 'o' symbols, ex:

x-----------x
|           |
|           |
|ooooooooooo|
x-----------x

Example level located in level.gdcmd file

Spikes are '!' symbols

Blocks are 'o' symbols

Orbs are coming soon

Notes

  • You can put any other info under level in file (text, your name, etc.)
  • Max level size is: 8192 by X, 96 by Y
  • Max parsed by GDCmd file lines: 128

TODO

  • Rewrite framebuffer and physics
  • Make gameplay more responsible
  • Ship portal
  • Orbs
  • More fancy graphics
  • For you, reader - have fun

About

Geometry Dash for your Linux terminal, written in C and compiled with clang.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published