{"id":22733829,"url":"https://github.com/angelogalav/doodlejumpgl","last_synced_at":"2026-04-30T03:38:42.816Z","repository":{"id":156203962,"uuid":"431570737","full_name":"AngeloGalav/doodleJumpGL","owner":"AngeloGalav","description":"A DoodleJump clone made in OpenGL, using procedural geometry made with Hermite Curves. Runs on both Windows and Linux.","archived":false,"fork":false,"pushed_at":"2021-11-29T01:49:36.000Z","size":12473,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"linux","last_synced_at":"2025-06-19T05:38:38.385Z","etag":null,"topics":["2d","doodle-jump","freeglut","game","glut","opengl"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AngeloGalav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-11-24T17:20:40.000Z","updated_at":"2024-04-14T08:27:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"f8554a0c-6b58-4774-9d06-15dfe02e4797","html_url":"https://github.com/AngeloGalav/doodleJumpGL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AngeloGalav/doodleJumpGL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloGalav%2FdoodleJumpGL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloGalav%2FdoodleJumpGL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloGalav%2FdoodleJumpGL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloGalav%2FdoodleJumpGL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AngeloGalav","download_url":"https://codeload.github.com/AngeloGalav/doodleJumpGL/tar.gz/refs/heads/linux","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloGalav%2FdoodleJumpGL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["2d","doodle-jump","freeglut","game","glut","opengl"],"created_at":"2024-12-10T20:16:21.222Z","updated_at":"2026-04-30T03:38:37.806Z","avatar_url":"https://github.com/AngeloGalav.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# doodleJumpGL\n\nThis is the code for the first project for the Computer Graphics course at the University Of Bologna. The goal was to make an interactable 2D scene in OpenGL.\nI decided to make a clone of the mobile game \"DoodleJump\", which is the perfect example of a simple yet fun game.\n\nSome of the features of the original are missing (such as enemies and springs) due to time and complexity constraints.\n\n\n## How to compile\n\nThis branch represents the \u003cb\u003eLinux version\u003c/b\u003e of the code (which is essentially the same aside from some minor tweaks and the compilation method). You can check the Windows version of the code [here](https://github.com/AngeloGalav/doodleJumpGL/tree/windows).\n\nTo compile and run in Linux, simply use the following commands:\n\n```\ncd doodleJumpGL\nmake \u0026\u0026 ./DoodleJumpGL\n```\n\nand that's pretty much it.\n\n## Dependencies\n\nThis project uses the following libraries:\n\u003cul\u003e\n\u003cli\u003efreeGLUT - an implementation of GLUT\u003c/li\u003e\n\u003cli\u003eGLEW\u003c/li\u003e\n\u003cli\u003eglm - the openGL math library\u003c/li\u003e\n\u003c/ul\u003e\n\nBoth can be easily downloaded with `pacman` or `apt-get`.\n\nThe project also uses two additional libraries: `json.hpp` and `gltext.h`, which are both included in the project. \n\n## How to play\n\nYou simply press `a` to go left and `d` to go right. The goal is to reach the highest point possible. If you die, you can simply press `r` to restart (as prompted). \n\n## Known issues\n\nHere are some of the known issues with this version, which hopefully will get fixed in the next version:\n\u003cul\u003e\n\u003cli\u003eThe game does NOT recognize capital 'A', 'D' or 'R' as input. Check if Caps Lock is enabled. \u003c/li\u003e\n\u003cli\u003eThe collisions with the platforms are a bit wonky.\u003c/li\u003e\n\u003cli\u003eSome of the Hermite meshes are slightly broken.\u003c/li\u003e\n\u003cli\u003eThe code a bit \u003ci\u003erough\u003c/i\u003e, and could use some refactoring.\u003c/li\u003e\n\u003c/ul\u003e\n\n## Additional things\n\nThe game features a debug mode, which shows the main character's colliders, as well as additional info on the game on the stdout.\nAlso, there's a special Mesh for the character made with an Hermite curve, which is disabled by default.  \nBoth of these features can be enabled by modifying their respective macros in `Definitions.h`.\n\n## Screenshots\n\n\u003cfigure\u003e\n\u003cimg src=\".\\linux_screenshots\\image1.png\" alt=\"first linux screenshot\" style=\"zoom:50%;\" /\u003e\n\u003cp align=\"center\"\u003e\n    \u003ci\u003eA normal gameplay session.\u003c/i\u003e\n\u003c/p\u003e\n\u003c/figure\u003e\n\u003chr /\u003e\n\u003cfigure\u003e\n\u003cimg src=\".\\linux_screenshots\\image2.png\" alt=\"second linux screenshot\" style=\"zoom:50%;\" /\u003e\n\u003cp align=\"center\"\u003e\n    \u003ci\u003eThe special character mesh. It's disabled by default 'cause I like the first one better. \u003c/i\u003e\n\u003c/p\u003e\n\u003c/figure\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelogalav%2Fdoodlejumpgl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangelogalav%2Fdoodlejumpgl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelogalav%2Fdoodlejumpgl/lists"}