Terminal drawing application with multiplayer support
Go to file
Přemysl Eric Janouch ae4c89e5a7 Try harder to find ncursesw 2016-01-14 20:24:59 +01:00
cmake Try harder to find ncursesw 2016-01-14 20:24:59 +01:00
liberty@8c6d18757d Bump liberty 2015-03-29 03:56:25 +02:00
termo@783b744e8b Try harder to find ncursesw 2016-01-14 20:24:59 +01:00
.gitignore Miscellaneous tiny changes 2015-02-26 22:55:46 +01:00
.gitmodules Move to liberty 2015-02-28 21:33:08 +01:00
.travis.yml Travis CI: Try enabling Coverity scan 2015-02-14 08:42:44 +01:00
CMakeLists.txt Try harder to find ncursesw 2016-01-14 20:24:59 +01:00
LICENSE Initial commit 2014-10-22 23:58:25 +02:00
README.adoc Convert README to AsciiDoc 2015-09-27 02:08:32 +02:00
autistdraw.c Bump liberty 2015-03-29 03:56:25 +02:00
config.h.in Move to liberty 2015-02-28 21:33:08 +01:00

README.adoc

autistdraw

autistdraw is a terminal drawing application with multiplayer support.

screenshot

Building and Running

Build dependencies: CMake, pkg-config, liberty (included), termo (included)
Runtime dependencies: ncursesw, libev

$ git clone --recursive https://github.com/pjanouch/autistdraw.git
$ mkdir autistdraw/build
$ cd autistdraw/build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug
$ make

Now, for standalone mode you can run:

$ ./autistdraw

To run as a server for other clients to connect to and draw simultaneously:

$ ./autistdraw -s :1234

Finally, to connect to a running server, run:

$ ./autistdraw -c localhost:1234

Usage

Simply select a colour you like from the palette and draw by clicking and dragging the mouse. Use the middle mouse button to move the canvas.

Known Issues

VTE-based terminals, such as gnome-terminal, are terminally broken and you will experience drawing artefacts. Those are neither a problem of this application, nor a problem of ncurses as far as I can tell.

To achieve the best results, please use a decent terminal such as rxvt-unicode or xterm. These two are feature-full and fast. st also works great.

Even so, try not to strain the application too much. It can and will break if you flood the communication channel with the terminal.

License

autistdraw is written by Přemysl Janouch <p.janouch@gmail.com>.

You may use the software under the terms of the ISC license, the text of which is included within the package, or, at your option, you may relicense the work under the MIT or the Modified BSD License, as listed at the following site: