{"id":24350813,"url":"https://github.com/maxencebonamy/fractal-explorer","last_synced_at":"2025-10-11T21:10:39.553Z","repository":{"id":48325242,"uuid":"516657491","full_name":"maxencebonamy/Fractal-Explorer","owner":"maxencebonamy","description":"This software is a mathematical simulation that represents a fractal. A fractal is a mathematical object with a similar structure at all scales. This software lets you visualize two very specific fractals and move inside to observe them.","archived":false,"fork":false,"pushed_at":"2023-10-08T08:38:15.000Z","size":9545,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-26T01:37:20.962Z","etag":null,"topics":["burning-ship","cpp","fractal","mandelbrot","mathematics","sfml","simulation","xmake"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxencebonamy.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-22T07:42:39.000Z","updated_at":"2023-09-28T11:05:18.000Z","dependencies_parsed_at":"2022-09-17T11:01:53.710Z","dependency_job_id":"6f44aee2-d21b-40af-b4aa-b429a91d119f","html_url":"https://github.com/maxencebonamy/Fractal-Explorer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/maxencebonamy/Fractal-Explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxencebonamy%2FFractal-Explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxencebonamy%2FFractal-Explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxencebonamy%2FFractal-Explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxencebonamy%2FFractal-Explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxencebonamy","download_url":"https://codeload.github.com/maxencebonamy/Fractal-Explorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxencebonamy%2FFractal-Explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008731,"owners_count":26084494,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"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":["burning-ship","cpp","fractal","mandelbrot","mathematics","sfml","simulation","xmake"],"created_at":"2025-01-18T14:05:57.735Z","updated_at":"2025-10-11T21:10:39.524Z","avatar_url":"https://github.com/maxencebonamy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://github.com/maxencebonamy/maxencebonamy/blob/main/assets/Fractal_Explorer.png\" width=\"100%\" alt=\"Sand Box\"\u003e\n\u003c/p\u003e\n\nhttps://github.com/maxencebonamy/Fractal-Explorer/assets/66129931/240efd8b-7220-4e44-9d6f-b02e0c0b533f\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://github.com/maxencebonamy/maxencebonamy/blob/main/assets/1_Description.png\" width=\"100%\" alt=\"Description\"\u003e\n\u003c/p\u003e\n\nThis software is a mathematical simulation that represents a \u003ca href=\"https://en.wikipedia.org/wiki/Fractal\"\u003efractal\u003c/a\u003e.\nA fractal is a mathematical object with a similar structure at all scales.\nIn particular, you can zoom in to infinity and see the same patterns.\nThis software lets you visualize two very specific fractals and move inside to observe them.\n\n### Mandelbrot:\nThe \u003ca href=\"https://en.wikipedia.org/wiki/Mandelbrot_set\"\u003eMandelbrot Set\u003c/a\u003e is a fractal defined as the set of points $c$ of the complex plane for which the sequence of complex numbers, defined by recurrence by $z_0=0$ and $z_{n+1}=z_n^2+c$, is bounded.\n![Capture d'écran 2023-09-28 124002](https://github.com/maxencebonamy/Fractal-Explorer/assets/66129931/df3d815c-acde-4655-aedc-6a2c64e8cf64)\n\n### Burning Ship:\nThe \u003ca href=\"https://en.wikipedia.org/wiki/Burning_Ship_fractal\"\u003eBurning Ship Fractal\u003c/a\u003e is generated in the complex plane by the iterated function, defined by $z_0=0$ and $z_{n+1}=(|\\text{Re}(z_n)|+i|\\text{Im}(z_n)|)^2+c$. The fractal is defined by the set of points that do not diverge to infinity. Very similar to the Mandelbrot set, it differs in that we consider the absolute value of the real and imaginary components of $z_n$, before squaring.\n![Capture d'écran 2023-09-28 132214](https://github.com/maxencebonamy/Fractal-Explorer/assets/66129931/8bc4f33f-6366-43ef-8164-b60b0ec89447)\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://github.com/maxencebonamy/maxencebonamy/blob/main/assets/2_Get_Started.png\" width=\"100%\" alt=\"Get Started\"\u003e\n\u003c/p\u003e\n\n### Launch the software:\n\n1. Click on the \u003ca href=\"https://github.com/maxencebonamy/Fractal-Explorer/releases\" target=\"_blank\"\u003eReleases\u003c/a\u003e button on the right and select the **latest version**.\n2. Download the **.zip** archive and extract the files.\n3. Open a terminal from the folder **Fractal-Explorer** and run one of the folowwing commands:\n```\n./Fractal-Explorer.exe --fractal mandelbrot\n```\n```\n./Fractal-Explorer.exe --fractal burning-ship\n```\n\n### Compile:\n\n\u003e [!NOTE]\n\u003e *Prerequisites:*\n\u003e - [x] *Git must be installed on your computer. If not, \u003ca href=\"https://git-scm.com/downloads\" target=\"_blank\"\u003eclick here.\u003c/a\u003e*\n\u003e - [x] *Xmake must be installed on your computer, if not, \u003ca href=\"https://xmake.io/#/getting_started?id=installation\" target=\"_blank\"\u003eclick here.\u003c/a\u003e*\n\u003cbr\u003e\n\n1. **Clone** the repository on your computer. To do this, open a terminal in the folder of your choice and run the following command:\n```\ngit clone https://github.com/maxencebonamy/Fractal-Explorer\n```\n\n2. **Navigate** inside the folder you've just cloned with the following command:\n```\ncd Fractal-Explorer\n```\n\n3. **Compile** the project with the following command:\n```\nxmake\n```\n\n4. **Run** the executable with one of these commands:\n```\nxmake run main --fractal mandelbrot\n```\n```\nxmake run main --fractal burning-ship\n```\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://github.com/maxencebonamy/maxencebonamy/blob/main/assets/3_Features.png\" width=\"100%\" alt=\"Features\"\u003e\n\u003c/p\u003e\n\n### Actions you can perform in the software:\n- Zoom in by scrolling mouse wheel upwards.\n- Zoom out by scrolling mouse wheel downwards.\n- Exit the software by pressing the ESC key.\n\n### Parameters that can be passed on the command line:\n- **--fractal** or **-f**: specify fractal name (\"mandelbrot\" or \"burning-ship\")\n- **--fullscreen**: launch software in full screen mode\n- **--cel-size** or **-c**: specify cell size in pixels (default 1). This is used to reduce image quality and therefore loading time between images.\n\n**Example:** the following command will launch the software in full screen mode, and display the \"Mandelbrot\" fractal with a resolution of 5 pixels per cell.\n```\nFractal-Explorer.exe -f mandelbrot -c 5 --fullscreen\n```\n![Capture d'écran 2023-09-28 124019](https://github.com/maxencebonamy/Fractal-Explorer/assets/66129931/7771e82c-3025-428b-a188-deda0789f698)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxencebonamy%2Ffractal-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxencebonamy%2Ffractal-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxencebonamy%2Ffractal-explorer/lists"}