{"id":23257214,"url":"https://github.com/choijione/tetris","last_synced_at":"2025-06-13T11:07:48.600Z","repository":{"id":267437529,"uuid":"865681211","full_name":"ChoiJiOne/Tetris","owner":"ChoiJiOne","description":"Development of a simple tetris game.","archived":false,"fork":false,"pushed_at":"2024-12-23T10:34:03.000Z","size":14536,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-02-12T10:53:25.413Z","etag":null,"topics":["2d-game","game-development","game-engine-development"],"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/ChoiJiOne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-10-01T00:07:36.000Z","updated_at":"2024-12-23T10:28:46.000Z","dependencies_parsed_at":"2025-02-12T10:52:36.598Z","dependency_job_id":null,"html_url":"https://github.com/ChoiJiOne/Tetris","commit_stats":null,"previous_names":["choijione/tetris"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChoiJiOne%2FTetris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChoiJiOne%2FTetris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChoiJiOne%2FTetris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChoiJiOne%2FTetris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChoiJiOne","download_url":"https://codeload.github.com/ChoiJiOne/Tetris/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247436140,"owners_count":20938532,"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":["2d-game","game-development","game-engine-development"],"created_at":"2024-12-19T12:27:20.989Z","updated_at":"2025-04-06T04:42:19.780Z","avatar_url":"https://github.com/ChoiJiOne.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tetris\n- `Tetris` is a project for developing a simple tetris game without using a game engine.\n\n## Support Platform\n- Windows 10/11 Home/Pro\n\n## Dependencies\n- [Git](https://git-scm.com/)\n- [Visual Studio 2022](https://visualstudio.microsoft.com/ko/)\n- [CMake 3.27 or later](https://cmake.org/)\n- [Python 3.x](https://www.python.org/)\n- [NSIS](https://nsis.sourceforge.io/Download)\n\n## How to get repository clone?\n\nYou can obtain a copy of the repository using the following command.\n\n```\ngit clone https://github.com/ChoiJiOne/Tetris.git\n```\n\n## How to Generate Visual Studio Solution?\n\nYou can generate a Visual Studio solution using the `GenerateProjectFiles.bat` or `HotReload.bat` batch scripts.  \n\nIf you want to run Visual Studio after generating the Visual Studio solution, execute the batch script below. \n```\nGenerateProjectFiles.bat \n```\nOtherwise, run the following batch script.\n```\nHotReload.bat\n```\n\n## How to Build Solution?\n\nThis project supports building without running Visual Studio. The build script supports the following build modes: `Debug`, `Release`, `RelWithDebInfo`, and `MinSizeRel`, each with the following characteristics.\n\n| mode | description |\n|:---:|:---|\n| Debug | No optimization is performed during the build process, and a debug information file (.pdb) is generated. |\n| Release | Optimization is performed during the build process, and no debug information file (.pdb) is generated. |\n| RelWithDebInfo | Optimization is performed during the build process, and a debug information file (.pdb) is generated. |\n| MinSizeRel | Optimization is performed during the build process, with a focus on minimizing size, and no debug information file (.pdb) is generated. |\n\nTherefore, you can perform the build for each mode by executing the following batch script.\n- `Debug`\n  ```\n  Build_Debug.bat\n  ```\n- `Release`\n  ```\n  Build_Release.bat\n  ```\n- `RelWithDebInfo`\n  ```\n  Build_RelWithDebInfo.bat\n  ```\n- `MinSizeRel`\n  ```\n  Build_MinSizeRel.bat\n  ```\n\n## How to Package Project?\n\nThis project supports generating an exe file that allows the project to be installed on the user's machine. To use this feature, NSIS (Nullsoft Scriptable Install System) must be installed, and its installation path must be registered in the environment variables. The packaging script supports the same modes as the build modes: Debug, Release, RelWithDebInfo, and MinSizeRel. Therefore, by running the following commands in CMD or PowerShell, you can obtain the package file for each mode.\n\n\u003e However, the solution must be built for this to work. Please refer to [this section](#how-to-build-solution) for the build process.\n\n\u003e You will not be able to use this feature if the NSIS path is not registered in the environment variables.\n\n- `Debug`\n  ```\n  Package_Debug.bat\n  ```\n- `Release`\n  ```\n  Package_Release.bat\n  ```\n- `RelWithDebInfo`\n  ```\n  Package_RelWithDebInfo.bat\n  ```\n- `MinSizeRel`\n  ```\n  Package_MinSizeRel.bat\n  ```\n\n## License\n\n```\nCopyright (c) 2024 ChoiJiOne\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoijione%2Ftetris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchoijione%2Ftetris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchoijione%2Ftetris/lists"}