{"id":20427930,"url":"https://github.com/ferstormblessed/nooklibrary","last_synced_at":"2025-03-05T05:22:10.336Z","repository":{"id":260813409,"uuid":"882387534","full_name":"ferstormblessed/NookLibrary","owner":"ferstormblessed","description":"Nook, 2D game engine library with C++","archived":false,"fork":false,"pushed_at":"2024-12-06T21:36:57.000Z","size":55,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-15T16:04:27.209Z","etag":null,"topics":["cmake","cpp","cpp17","game-development","games"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ferstormblessed.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":"2024-11-02T17:42:01.000Z","updated_at":"2024-12-09T14:44:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"f579c828-188b-4b4a-ac31-c0f4245071f2","html_url":"https://github.com/ferstormblessed/NookLibrary","commit_stats":null,"previous_names":["ferstormblessed/nooklibrary"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferstormblessed%2FNookLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferstormblessed%2FNookLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferstormblessed%2FNookLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ferstormblessed%2FNookLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ferstormblessed","download_url":"https://codeload.github.com/ferstormblessed/NookLibrary/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241969648,"owners_count":20050552,"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":["cmake","cpp","cpp17","game-development","games"],"created_at":"2024-11-15T07:23:15.632Z","updated_at":"2025-03-05T05:22:10.319Z","avatar_url":"https://github.com/ferstormblessed.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nook Library\n\nNookLibrary is the backbone of the Nook 2D game engine. It provides all the essential systems for 2D game development, including rendering, physics, input handling, and more. Built on a modular Entity-Component-System (ECS) architecture, this library is designed to be easy to use and integrate into your own game projects.\n\n## What Does It Do?\n  - Rendering: Powered by SFML, for smooth 2D graphics and windowing.\n  - Physics: Uses Box2D for realistic simulations.\n  - Input Handling: Keyboard, mouse, and controller input made easy.\n  - UI: Debug menus and interfaces with ImGui-SFML.\n  - Modular Design: Built with the Entity-Component-System (ECS) architecture for flexibility.\n\n## How to Use It\n### Use [NookCLI](https://github.com/ferstormblessed/nookcli) to Set Up Your Project\n\nThe NookCLI tool streamlines the process of setting up a new project with NookLibrary fully integrated, eliminating the need for manual configuration. When you use NookCLI, it generates a new project that includes a pre-configured CMake setup, ensuring that NookLibrary is properly linked and ready to use\n\n## Related Projects\n  - [Nook](https://github.com/ferstormblessed/nook): The main repository for the Nook 2D game engine development.\n  - [NookCLI](https://github.com/ferstormblessed/nookcli): A command-line tool to set up new projects with NookLibrary pre-integrated.\n\nPrerequisites\n\nMake sure you have the following installed before using NookLibrary:\n  - A C++ compiler (like GCC, Clang, or MSVC)\n  - CMake\n\n## For Developers\n\nIf you're here to contribute to Nook’s development, the [Nook](https://github.com/ferstormblessed/nook) repository is where the engine itself is being worked on. Feel free to dive into the code and submit pull requests!\n\n## License\n\nThe source code is dual licensed under Public Domain and MIT -- choose whichever you prefer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferstormblessed%2Fnooklibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fferstormblessed%2Fnooklibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fferstormblessed%2Fnooklibrary/lists"}