{"id":5011001,"url":"https://github.com/lilSpeedwagon/factory","last_synced_at":"2025-09-18T02:31:55.464Z","repository":{"id":104050455,"uuid":"239111424","full_name":"lilSpeedwagon/factory","owner":"lilSpeedwagon","description":"Real-time managment strategy about automatization of modern fabrique. Master Degree work.","archived":false,"fork":false,"pushed_at":"2021-06-05T12:41:03.000Z","size":14318,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T04:32:19.717Z","etag":null,"topics":["automation","strategy","unity"],"latest_commit_sha":null,"homepage":"","language":"C++","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/lilSpeedwagon.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-08T10:41:28.000Z","updated_at":"2023-12-20T16:17:57.000Z","dependencies_parsed_at":"2023-06-29T11:45:54.299Z","dependency_job_id":null,"html_url":"https://github.com/lilSpeedwagon/factory","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lilSpeedwagon/factory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilSpeedwagon%2Ffactory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilSpeedwagon%2Ffactory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilSpeedwagon%2Ffactory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilSpeedwagon%2Ffactory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lilSpeedwagon","download_url":"https://codeload.github.com/lilSpeedwagon/factory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilSpeedwagon%2Ffactory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275697143,"owners_count":25511561,"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-09-18T02:00:09.552Z","response_time":77,"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":["automation","strategy","unity"],"created_at":"2024-02-24T00:17:48.377Z","updated_at":"2025-09-18T02:31:53.392Z","avatar_url":"https://github.com/lilSpeedwagon.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Factory\n\nFactory is a real-time managment strategy about automatization of modern fabrique. Build your custom conveyer line, process raw materials to make quality goods and sell it. But your resourses is limited. Manage energy consumption and keep production lean. Key feature of the game is automation. It is provided by custom programming language **BeltScript** for programming of in-game Programming Logic Controllers (PLC) and dynamic configuration of your production line.\n\n### BeltScript\n\nCustom programming language for writing simple code for execution on in-game PLC-like objects. Main purpose of the code is real-time calculating of output signals on the base of input signals of the PLC. The language is compiled (need performance for real-time systems) and dynamic-typed (for simplicity). Written in C++, [Catch2](https://github.com/catchorg/Catch2) for unit tests.\n\nExample of code:\n```\n// print all odd numbers from 0 to 99\ni = 0;\nwhile (i \u003c 100)\n{\n\tif (i % 2 == 0)\n\t{\n\t\tprint(i);\n\t}\n\ti = i + 1;\n}\n```\n\nBuilding the solution with Release|x86 or Release|x64 configuration.\n\nGitHub Actions pipeline is configured to build, test and publish BeltScript binaries after every commit to master.\n\n### Purposes\nThe game is developed as a Master Degree project in educational purposes.\n\n### Written in:\n- Game - Unity / C#\n- BeltScript - C++\n\n### Current status:\n- Game - prototype \n- BeltScript - alpha version\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FlilSpeedwagon%2Ffactory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FlilSpeedwagon%2Ffactory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FlilSpeedwagon%2Ffactory/lists"}