{"id":22766584,"url":"https://github.com/palaceswitcher/alchemyplusplus","last_synced_at":"2025-03-30T10:42:11.542Z","repository":{"id":264270986,"uuid":"891003500","full_name":"palaceswitcher/AlchemyPlusPlus","owner":"palaceswitcher","description":"A data-driven Alchemy game using SDL3","archived":false,"fork":false,"pushed_at":"2025-03-24T06:02:50.000Z","size":181,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T07:22:21.919Z","etag":null,"topics":["cpp","cpp23","game","imgui","sdl3","sdl3-image","sdl3-ttf"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/palaceswitcher.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","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-11-19T15:00:51.000Z","updated_at":"2025-03-24T06:02:53.000Z","dependencies_parsed_at":"2025-02-05T12:35:13.394Z","dependency_job_id":"8a7d6974-248f-4ca7-8bae-34d45fc25973","html_url":"https://github.com/palaceswitcher/AlchemyPlusPlus","commit_stats":null,"previous_names":["palaceswitcher/alchemyplusplus"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palaceswitcher%2FAlchemyPlusPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palaceswitcher%2FAlchemyPlusPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palaceswitcher%2FAlchemyPlusPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palaceswitcher%2FAlchemyPlusPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palaceswitcher","download_url":"https://codeload.github.com/palaceswitcher/AlchemyPlusPlus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246307932,"owners_count":20756478,"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":["cpp","cpp23","game","imgui","sdl3","sdl3-image","sdl3-ttf"],"created_at":"2024-12-11T13:12:44.042Z","updated_at":"2025-03-30T10:42:11.534Z","avatar_url":"https://github.com/palaceswitcher.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AlchemyPlusPlus\nAlchemyPlusPlus is an SDL3 Alchemy clone written in C++. It is heavily inspired by [Andrey \"Zed\" Zaikin's Alchemy](https://youtu.be/_cVWWY5Mlug) and is data-driven, meaning most content (like element combinations and names) can be added to the game without modifying the code. The majority of this game's data is stored in `.json` files, and can be easily modified with the scripts in the `script` folder.\n\n# Building\nThe following build instructions should work on Linux and Windows provided the appropriate dependencies are installed. For Windows, the easiest way is via MSYS2, though Visual Studio should also be able to build this.\n\n## Dependencies\n- SDL3\n- SDL3_image\n- SDL3_ttf\n- CMake\n\n```\ngit clone --recursive https://github.com/palaceswitcher/AlchemyPlusPlus\ncd AlchemyPlusPlus\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\n# Game Directory Structure\nThis is the current directory structure. Each folder in game data represents a distinct \"game\", with its own assets and combinations. This feature has yet to be implemented, so only the default game assets are currently used.\n\n```\ngamedata/\n├─ default/\n│  ├─ font/\n│  ├─ lang/\n│  ├─ textures/\n│  │  ├─ backgrounds/\n│  │  ├─ buttons/\n│  │  ├─ elems/\n│  ├─ combos.json\n│  ├─ icon.png\n│  ├─ meta.json\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalaceswitcher%2Falchemyplusplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalaceswitcher%2Falchemyplusplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalaceswitcher%2Falchemyplusplus/lists"}