This is a custom client, bot, recorder, timelapse creator and more for PixelCanvas.io and similar online games. In contrast to similar projects this client is made to be configurable and usable without any hassles. Programming experience isn't necessary, and there is no need to install runtimes for any scripting language.
As the previous version stopped working when PixelCanvas.io moved to https, i decided to rewrite the complete project in go. This means the program has less functions that before, at least until they are implemented. On the other hand, rewriting it in go opens up a lot of possibilities.
Here is a list of implemented features or soon to be implemented things/ideas:
- UI to control everything
- Nice looking UI to control everything
- Reconnects, downloads and re-downloads automatically and as needed
- View canvas as you can on the game's website
- Record canvas events (Relatively compact: ~10-20 MB/day (for an area of ~400 megapixels), can be reduced further later)
- Play back recordings (Freely seekable)
- Export image sequence from recordings (Subset of the recorded canvas, timelapses, ...)
- Multitasking. You can run many game instances/tasks from a single application
- Works on Windows, Linux and macOS (Latter two not tested yet)
- Place pixels manually
- Place pixels automatically, with given templates and strategies
- Remote connect and control
- Forward captcha requests to user (Solvable in the user interface, also with remote controlling)
- Option to run headless / As service
- No need for the user to retrieve fingerprints or anything from a browser
- Support for proxies and VPNs (Later, low priority)
- Support more games (It's relatively easy to implement new games)
- PixelCanvas.io
- Download
- Put it in some folder
- Start the
D3pixelbot.exe
or similar - Do stuff
- Open the
Local
tab, select game to record and clickRecord
- Recording starts as soon as the window opens
In the recording window you can define the rectangles that should be recorded. As the canvas is shared between instances of a single game, areas you explore are also recorded.
- Open the
Replay
tab, select game you want to replay and clickReplay
- Enter time and date you want to seek to
- Set interval in seconds
- Click
Autoplay
to let it automatically forward the time in the given interval
You can go forward and backward in time as you wish.
If a chunk is slightly red and reads Invalid
, it means that there is not data for that chunk at the given point in time.
- Have some recording open, see above
- Enter upper left (Min) and lower right (Max) coordinates of a rectangle in canvas coordinates
- Enter size in image pixels
- Set filename
- Press
Save
to save a single image, or - Use Autosave to save images in the given interval while the canvas is playing back with
Autoplay
- Make sure you have go installed
- Make sure to have Sciter installed
- Install
gcc
to make cgo work. Preferably use MinGW64. GCC needs to be in your%PATH%
- Run
go build