{"id":28393578,"url":"https://github.com/pistondevelopers/piston-tutorials","last_synced_at":"2025-06-26T11:32:31.336Z","repository":{"id":799463,"uuid":"21552929","full_name":"PistonDevelopers/Piston-Tutorials","owner":"PistonDevelopers","description":"Tutorials for Piston","archived":false,"fork":false,"pushed_at":"2024-05-22T00:27:50.000Z","size":552,"stargazers_count":548,"open_issues_count":26,"forks_count":89,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-06-24T21:51:39.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/PistonDevelopers.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}},"created_at":"2014-07-07T01:55:52.000Z","updated_at":"2025-06-16T10:53:11.000Z","dependencies_parsed_at":"2023-11-14T21:26:25.851Z","dependency_job_id":"c3ffc85c-7c50-4a24-a178-877dcdec416f","html_url":"https://github.com/PistonDevelopers/Piston-Tutorials","commit_stats":{"total_commits":252,"total_committers":53,"mean_commits":4.754716981132075,"dds":0.5476190476190477,"last_synced_commit":"8844f450ab083cb0645e513e30e2dc9ef1534cf3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PistonDevelopers/Piston-Tutorials","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2FPiston-Tutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2FPiston-Tutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2FPiston-Tutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2FPiston-Tutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PistonDevelopers","download_url":"https://codeload.github.com/PistonDevelopers/Piston-Tutorials/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PistonDevelopers%2FPiston-Tutorials/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262056221,"owners_count":23251628,"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":[],"created_at":"2025-05-31T16:38:49.150Z","updated_at":"2025-06-26T11:32:31.323Z","avatar_url":"https://github.com/PistonDevelopers.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Piston-Tutorials [![Build Status](https://travis-ci.org/PistonDevelopers/Piston-Tutorials.svg)](https://travis-ci.org/PistonDevelopers/Piston-Tutorials)\n\nThis is a repository for examples of Piston projects that have are\naccompanied by written tutorials explaining core concepts for that\ntutorial.\n\n## Current Tutorials\n\n#### [Getting Started Spinning Square](./getting-started)\nA \"tutorial\" with instructions on compiling and running a very\nsimple Piston.\n\n#### [Sudoku](./sudoku) (work in progress)\nWrite a Sudoku game with Piston.\n\n#### [Roguelike](./roguelike) (work in progess)\nWrite a Roguelike game with Piston.\n\n## Planned Tutorials\n\n* graphics\n* piston\n\n## Troubleshooting\n\n* [I get `ld: library not found for -lSDL2` error on OSX](https://github.com/PistonDevelopers/rust-empty/issues/175)\n\n* I get \"GL context creation failed\" when running an example.\n\n  It's likely your hardware or driver doesn't support PistonWindow's default OpenGl spec. Just change it to something\n  you can support at the beginning of the example. See hello_world.rs for an example.\n\n## Making changes to the tutorials\nBecause most of the tutorials will contain heavy amounts of \ncode, TyOverby developed a markdown pre-processor that takes \n`readme.dev.md` files and includes code from the surrounding \nproject.  This way you don't need to make a change in the code\nfor the tutorial and then also make the same change in the \nreadme.md file; the preprocessor will do that for you!\n\nIn order to run the pre-processor, simply invoke `cargo run` \nfrom the root directory (not the sub-tutorial directory) and \nit will rebuild all the markdown files that it knows about.\n\n[How to contribute](https://github.com/PistonDevelopers/piston/blob/master/CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpistondevelopers%2Fpiston-tutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpistondevelopers%2Fpiston-tutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpistondevelopers%2Fpiston-tutorials/lists"}