{"id":26895744,"url":"https://github.com/gamefoundry/bsfexamples","last_synced_at":"2025-05-12T20:16:52.545Z","repository":{"id":59095919,"uuid":"125508170","full_name":"GameFoundry/bsfExamples","owner":"GameFoundry","description":"Example projects for the bs::framework","archived":false,"fork":false,"pushed_at":"2022-10-25T17:50:21.000Z","size":135,"stargazers_count":63,"open_issues_count":12,"forks_count":24,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-01T02:58:26.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/GameFoundry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-16T11:35:08.000Z","updated_at":"2024-09-03T16:21:28.000Z","dependencies_parsed_at":"2023-01-20T15:02:14.110Z","dependency_job_id":null,"html_url":"https://github.com/GameFoundry/bsfExamples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFoundry%2FbsfExamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFoundry%2FbsfExamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFoundry%2FbsfExamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GameFoundry%2FbsfExamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GameFoundry","download_url":"https://codeload.github.com/GameFoundry/bsfExamples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253815011,"owners_count":21968562,"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-04-01T02:58:31.860Z","updated_at":"2025-05-12T20:16:52.488Z","avatar_url":"https://github.com/GameFoundry.png","language":"C++","funding_links":["https://www.patreon.com/bePatron?c=1646501","https://www.paypal.me/MarkoPintera/10"],"categories":[],"sub_categories":[],"readme":"| CI            | Community   | Support |\n| ------------- |-------------|--------|\n[![Build Status](https://travis-ci.org/GameFoundry/bsfExamples.svg?branch=master)](https://travis-ci.org/GameFoundry/bsfExamples) [![Build status](https://ci.appveyor.com/api/projects/status/wvb1erthd4pvehqr?svg=true)](https://ci.appveyor.com/project/BearishSun/bsfexamples) | [![Community](https://img.shields.io/discourse/https/discourse.bsframework.io/posts.svg)](https://discourse.bsframework.io) | [![Patreon](https://img.shields.io/badge/Donate-Patreon-orange.svg)](https://www.patreon.com/bePatron?c=1646501) [![Paypal](https://img.shields.io/badge/Donate-Paypal-blue.svg)](https://www.paypal.me/MarkoPintera/10)\n\n# Compile steps\n\n- Install git (https://git-scm.com) and CMake 3.12.4 or higher (https://cmake.org)\n\t- Ensure they are added to your *PATH* environment variable\n- Run the following commands in the terminal/command line:\n\t- `git clone https://github.com/GameFoundry/bsfExamples.git`\n\t- `cd bsfExamples`\n\t- `mkdir Build`\n\t- `cd Build`\n\t- `cmake -G \"$generator$\" ../`\n\t\t- Where *$generator$* should be replaced with any of the supported generators. Some common ones:\n\t\t\t- `Visual Studio 15 2017 Win64` - Visual Studio 2017 (64-bit build)\n\t\t\t- `Unix Makefiles`\n\t\t\t- `Ninja`\n\t\t\t- `Xcode`\n\t\t\t- See all valid generators: [cmake-generators](https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html)\n- Build the project using your chosen tool\n\t- Build files are in the `bsfExamples/Build` folder\n- Run the examples\n\t- Example binaries are placed in the `bsfExamples/Build/bin` folder\n\n# Examples\n* Audio - Demonstrates how to import audio clips and use audio sources and listeners.\n* CustomMaterials - Demonstrates how to use custom materials that override vertex, surface and lighting aspects of the renderer.\n* Decals - Demonstrates how to project decal textures onto other surfaces.\n* GUI - Demonstrates how to use the built-in GUI system. Demoes a variety of basic controls, the layout system and shows how to use styles to customize the look of GUI elements.\n* LowLevelRendering - Demonstrates how to use the low-level rendering system to manually issue rendering commands. This is similar to using DirectX/OpenGL/Vulkan, except it uses bs::framework's platform-agnostic rendering layer.\n* Particles - Demonstrates how to use the particle system to render traditional billboard particles, 3D mesh particles and GPU simulated particles.\n* PhysicallyBasedRendering - Demonstrates the physically based renderer using the built-in shaders \u0026 lighting by rendering an object in a HDR environment.\n* Physics - Demonstrates the use of variety of physics related components, including a character controller, rigidbodies and colliders.\n* SkeletalAnimation - Demonstrates how to import an animation clip and animate a 3D model using skeletal (skinned) animation.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamefoundry%2Fbsfexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamefoundry%2Fbsfexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamefoundry%2Fbsfexamples/lists"}