{"id":20608399,"url":"https://github.com/jusqua/me-cart","last_synced_at":"2026-05-19T07:11:25.950Z","repository":{"id":263115095,"uuid":"821216123","full_name":"jusqua/me-cart","owner":"jusqua","description":"Final Project for University's Computer Graphics Course","archived":false,"fork":false,"pushed_at":"2024-08-14T14:21:16.000Z","size":19889,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T13:11:05.027Z","etag":null,"topics":["clang","computer-graphics","cpp","glew","glfw","glm","makefile","opengl","shaders","stb-image"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jusqua.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":"2024-06-28T04:15:59.000Z","updated_at":"2024-08-14T14:21:19.000Z","dependencies_parsed_at":"2024-11-16T10:20:26.908Z","dependency_job_id":null,"html_url":"https://github.com/jusqua/me-cart","commit_stats":null,"previous_names":["jusqua/me-cart"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jusqua/me-cart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jusqua%2Fme-cart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jusqua%2Fme-cart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jusqua%2Fme-cart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jusqua%2Fme-cart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jusqua","download_url":"https://codeload.github.com/jusqua/me-cart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jusqua%2Fme-cart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33205722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"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":["clang","computer-graphics","cpp","glew","glfw","glm","makefile","opengl","shaders","stb-image"],"created_at":"2024-11-16T10:10:24.555Z","updated_at":"2026-05-19T07:11:25.917Z","avatar_url":"https://github.com/jusqua.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Me, Cart\n\n## How to use this project?\n\nThis project in made in C++ with OpenGL, some tools and libraries are needed to this program run correctly:\n  - Clang\n  - Make\n  - GLFW\n  - GLEW\n  - GLM\n  - STB\n\n### Setting up\n\n#### Fedora\n\n```\nsudo dnf install glew-devel glfw-devel glm-devel clang make\n```\n\n#### Debian/Ubuntu\n\n```\nsudo apt install libstdc++-12-dev libglew-dev libglfw3-dev libglm-dev clang make\n```\n\n### Running\n\nThere are available 4 types of terrain in PGM are located at `resources/terrain/` that you can choose, or input your own PGM file.\nThere are available 2 types of terrain texture images are located at `resources/textures/` that you can choose, or input your own image file.\n\nYou need to build first with `make` that returns a binary `me-cart`:\n```\nmake\n./me-cart [terrain structure path] [terrain texture path]\n```\n\nIf no files are specified the defaults are selected: `plains.pgm` and `limestone.jpg`.\n\n## Actions\n\nUse `Mouse` to move around, it's implements a fly-like camera:\n\n| Key        | Description             |\n| ---------- | ----------------------- |\n| W          | Move forward            |\n| S          | Move backward           |\n| A          | Turn left               |\n| D          | Turn right              |\n| Escape     | Quit                    |\n\n## Screenshots\n\n![Mountains terrain with Limestone texture](resources/screenshots/mountains-limestone.png)\n\n![Plateaus terrain with Stone texture](resources/screenshots/plateaus-stone.png)\n\n## Textures Attributions\n\n- `limestone.jpg` and `stone.jpg` by [kues1](https://www.freepik.com/free-photo/warm-limestone-texture_1035015.htm#query=stone%20texture\u0026position=4\u0026from_view=keyword\u0026track=ais\u0026uuid=ca5c40da-0b37-4d3b-a069-1f3b6a5be6a3) on Freepik\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjusqua%2Fme-cart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjusqua%2Fme-cart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjusqua%2Fme-cart/lists"}