{"id":17019385,"url":"https://github.com/nucleartide/breadforge","last_synced_at":"2025-04-12T10:10:24.335Z","repository":{"id":49899428,"uuid":"518433047","full_name":"nucleartide/Breadforge","owner":"nucleartide","description":"A factory builder game about building a bread factory. Made in Unity 2021.","archived":false,"fork":false,"pushed_at":"2023-09-30T15:35:35.000Z","size":49395,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T05:03:12.901Z","etag":null,"topics":["unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"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/nucleartide.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":"2022-07-27T11:38:52.000Z","updated_at":"2025-02-24T00:36:17.000Z","dependencies_parsed_at":"2022-08-12T20:50:35.241Z","dependency_job_id":null,"html_url":"https://github.com/nucleartide/Breadforge","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucleartide%2FBreadforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucleartide%2FBreadforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucleartide%2FBreadforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucleartide%2FBreadforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nucleartide","download_url":"https://codeload.github.com/nucleartide/Breadforge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248550634,"owners_count":21122933,"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":["unity"],"created_at":"2024-10-14T06:49:02.015Z","updated_at":"2025-04-12T10:10:24.308Z","avatar_url":"https://github.com/nucleartide.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🥖 Breadforge\n\nA factory builder game about building a bread factory. Made in Unity 2021.\n\n\u003cbr /\u003e\n\n## A story told through pull requests\n\nMuch like the chapters of a novel, I tell the story of Breadforge's development through its cumulative pull requests. For some of the pull requests, I also narrate their development in the form of a \"painlog\".\n\nDevlogs are about *me*; painlogs are about *you*. Instead of describing what I've done, a painlog describes the general *pain point* behind a batch of pull requests, the technical approach, as well as benefits and tradeoffs.\n\nYou can view those chapters below:\n\n\u003cbr /\u003e\n\n## Chapter 1. The 3 Cs Toolkit in Unity (2023)\n\n\u003e Make your character come to life with Mecanim, Cinemachine, and Input System.\n\nThe 3 Cs are the basic building blocks of any game with a 3D character avatar.\n\nIn March 2023, I gave a presentation at the [Unity NYC meetup](https://www.meetup.com/unity3d/events/291639476/) about how to implement the 3 Cs in Unity.\n\nYou can read the blog post behind the presentation here: [jasont.co/character-creation-toolkit](https://jasont.co/character-creation-toolkit/)\n\n| Feature | Pull Request |\n| --- | --- |\n| Implement basic character animation | https://github.com/nucleartide/Baguettorio/pull/25 |\n| Implement Cinemachine third-person camera | https://github.com/nucleartide/Baguettorio/pull/26 |\n| Refactor game input to use Unity's new Input System package | https://github.com/nucleartide/Baguettorio/pull/27 |\n| Refactor to get rid of CharacterController | https://github.com/nucleartide/Baguettorio/pull/28 |\n| Add Pause button as a reference point for C# events usage | https://github.com/nucleartide/Baguettorio/pull/29 |\n\n\u003cbr /\u003e\n\n## Chapter 2. How to implement a procedural generation system\n\n\u003e On generating a world using stacks of Perlin noise waves\n\n| Feature | Pull Request |\n| --- | --- |\n| Populate game world with procedurally-generated resources | https://github.com/nucleartide/Baguettorio/pull/30 |\n| Add actual resource assets and change to ortho cam | https://github.com/nucleartide/Baguettorio/pull/32 |\n\n\u003cbr /\u003e\n\n## Chapter 3. How to implement any gameplay system\n\n\u003e And why you should implement visual feedback first\n\n| Feature | Pull Request |\n| --- | --- |\n| Highlight collectible resources | https://github.com/nucleartide/Breadforge/pull/37 |\n| Add ability to collect resources | https://github.com/nucleartide/Breadforge/pull/38 |\n\n\u003cbr /\u003e\n\n## Chapter 4. How to add sound to your Unity game\n\n\u003e And why it's the most important kind of game juice\n\nI wrote a [blog post on LinkedIn](https://www.linkedin.com/pulse/why-you-should-care-sops-game-development-devlog-jason-tu/) that summarizes the changes below.\n\n| Feature | Pull Request |\n| --- | --- |\n| Add backing soundtrack | https://github.com/nucleartide/Breadforge/pull/39 |\n| Add mine sound effect + sound effect process | https://github.com/nucleartide/Breadforge/pull/40 |\n| Add footstep sounds for walking and running | https://github.com/nucleartide/Breadforge/pull/41 |\n| Add footstep sounds for walking and running... on rocks | https://github.com/nucleartide/Breadforge/pull/42 |\n| Add guardrail sounds | https://github.com/nucleartide/Breadforge/pull/43 |\n| Add \"null\" (nothing to mine) mining sound | https://github.com/nucleartide/Breadforge/pull/44 |\n| Add collect water sound | https://github.com/nucleartide/Breadforge/pull/45 |\n| Add chop sounds for thin, medium, and thicc wood | https://github.com/nucleartide/Breadforge/pull/46 |\n\n\u003cbr /\u003e\n\n## Chapter 5. How to integrate QA into your game dev process\n\n\u003e And why you should always fix bugs first\n\n| Feature | Pull Request |\n| --- | --- |\n| Bugfixes: make resource collection not continuous + add polish for sound feedback | https://github.com/nucleartide/Breadforge/pull/47 |\n| Bugfix: shift ground by .5 so that all tiles appear on ground platform | https://github.com/nucleartide/Breadforge/pull/48 |\n| Fix showstopper bugs for last release | https://github.com/nucleartide/Breadforge/pull/49 |\n| Fix animation bugs for last release | https://github.com/nucleartide/Breadforge/pull/50 |\n| Add ability to zoom in and out | https://github.com/nucleartide/Breadforge/pull/52 |\n| Fix UI camera ortho size not updating; make sounds 3D via spatialBlend param | https://github.com/nucleartide/Breadforge/pull/53 |\n| Add a ton of animation polish | https://github.com/nucleartide/Breadforge/pull/54 |\n\n\u003cbr /\u003e\n\n## Chapter 6. How to create a look and feel for your Unity game\n\n\u003e And the importance of finding your game's visual \"hook\"\n\n| Feature | Pull Request |\n| --- | --- |\n| Make everything unlit + copy assets over from Polyperfect asset pack | https://github.com/nucleartide/Breadforge/pull/58 |\n| Add `ThirdPartyAssets/` as git submodule | https://github.com/nucleartide/Breadforge/pull/60 |\n| Add `Stylized Water 2` to dependencies | https://github.com/nucleartide/Breadforge/pull/61 |\n| Add `Stylized Water 2` test scene | https://github.com/nucleartide/Breadforge/pull/62 |\n| Replace water tiles with Stylized Water 2 | https://github.com/nucleartide/Breadforge/pull/63 |\n| Add ground rule tile + tile palette + example scene | https://github.com/nucleartide/Breadforge/pull/64 |\n| Integrate 3D tileset with stylized water into current game scene | https://github.com/nucleartide/Breadforge/pull/65 |\n| Add rock textures + grass biome | https://github.com/nucleartide/Breadforge/pull/66 |\n| Make island into a circular shape | https://github.com/nucleartide/Breadforge/pull/67 |\n| Add camera rotation script for recording a TikTok | https://github.com/nucleartide/Breadforge/pull/68 |\n\n\u003cbr /\u003e\n\n## Chapter 7. Chasing the first playable\n\n\u003e And the importance of finding your game's mechanical hook\n\n| Feature | Pull Request |\n| --- | --- |\n| Add inventory system | https://github.com/nucleartide/Breadforge/pull/69 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnucleartide%2Fbreadforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnucleartide%2Fbreadforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnucleartide%2Fbreadforge/lists"}