{"id":15209293,"url":"https://github.com/vadniks/dandybotnative","last_synced_at":"2026-03-15T03:45:19.503Z","repository":{"id":65765796,"uuid":"598652119","full_name":"vadniks/DandyBotNative","owner":"vadniks","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-19T11:58:44.000Z","size":586,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-09T12:55:32.673Z","etag":null,"topics":["cmake","event-driven","game","graphics2d","programming-game","qt-framework","qt6","roguelike","scripting","shared-library","ui"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vadniks.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-07T14:47:14.000Z","updated_at":"2023-02-14T16:06:47.000Z","dependencies_parsed_at":"2023-05-29T14:30:28.822Z","dependency_job_id":null,"html_url":"https://github.com/vadniks/DandyBotNative","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadniks%2FDandyBotNative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadniks%2FDandyBotNative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadniks%2FDandyBotNative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vadniks%2FDandyBotNative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vadniks","download_url":"https://codeload.github.com/vadniks/DandyBotNative/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242692349,"owners_count":20170228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","event-driven","game","graphics2d","programming-game","qt-framework","qt6","roguelike","scripting","shared-library","ui"],"created_at":"2024-09-28T07:23:10.505Z","updated_at":"2025-12-24T03:51:31.918Z","avatar_url":"https://github.com/vadniks.png","language":"C++","readme":"# DandyBotNative\nThis is a QT port of the Peter Sovietov's DandyBot\n(https://github.com/true-grue/DandyBot) which was written in 2021-2022.\n\nPorted from Python and Tkinter to the QT framework and C++ by Vad Nik\n(https://github.com/vadniks/DandyBotNative) in 2023.\n\nSublicensed under GNU GPL v2 from MIT.\n\n# Screenshots\n\n![Launch widget](a.png \"Launch widget\")\n![Game process](b.png \"Game process\")\n![Debug TUI support](c.png \"Debug TUI support\")\n\n# Interaction\n\nUser can interact with the game in two ways: manually press keyboard buttons\nin order to move the player character or write a `C script` using the provided\nheader and build script inside the `sharedLib` folder and then build a shared \nlibrary with `CMake`. This library then will be loaded at runtime by the game \nand the script will be executed on each tick.\n\nEntry point of the shared library is the only available function in it - script(...).\nIt has several useful parameters such as current coordinates and objects around the player.\nThe function must return one of the predefined action such as move left or right.\n\nScript debugging via TUI is also supported.\n\n### Build\n\nThe library itself is compiled by either `GCC` or `Clang` on Linux x86_64 and is built by \n`CMake`. The whole build process can be initialized via the supplied shell script `build.sh`.\nAfter successful execution of the build shell script both executable \u0026 shared library can \ncan be found at `bin` directory. Use of the `chmod +x build.sh` command might be useful in \norder to grant execution permission to launch the script.\n\nScript parameters and return value is described in detail in the `script.h` header file \nwhich can be found at `sharedLib` folder.\n\nPrograms needed to build the game \u0026 the shared library containing a script: \n`clang` or `gcc`, `cmake`, `make` and some text editor. Also, the `QT Framework` \npackages \u0026 headers must be presented in user's linux distribution.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvadniks%2Fdandybotnative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvadniks%2Fdandybotnative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvadniks%2Fdandybotnative/lists"}