{"id":19268776,"url":"https://github.com/cwielder/nasmo","last_synced_at":"2025-10-04T23:58:56.441Z","repository":{"id":279103853,"uuid":"805506595","full_name":"cwielder/Nasmo","owner":"cwielder","description":"Custom 3D game engine.","archived":false,"fork":false,"pushed_at":"2025-01-26T00:15:15.000Z","size":108510,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T20:11:25.688Z","etag":null,"topics":[],"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/cwielder.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-05-24T18:17:51.000Z","updated_at":"2025-01-30T01:48:41.000Z","dependencies_parsed_at":"2025-02-23T20:21:27.837Z","dependency_job_id":null,"html_url":"https://github.com/cwielder/Nasmo","commit_stats":null,"previous_names":["cwielder/nasmo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cwielder/Nasmo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwielder%2FNasmo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwielder%2FNasmo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwielder%2FNasmo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwielder%2FNasmo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cwielder","download_url":"https://codeload.github.com/cwielder/Nasmo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwielder%2FNasmo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278391180,"owners_count":25978945,"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-10-04T02:00:05.491Z","response_time":63,"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":[],"created_at":"2024-11-09T20:17:19.720Z","updated_at":"2025-10-04T23:58:56.436Z","avatar_url":"https://github.com/cwielder.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1962\" height=\"1161\" alt=\"demo\" src=\"https://github.com/user-attachments/assets/6f8210d7-80cb-4619-83f4-1ca2c976083d\" /\u003e\n\n# 🌌 Overview\n**Nasmo** is a high-performance 3D game engine written in C++. It offers a cross-platform API for writing 3D interactive applications and games complete with graphical and audio capabilities.\n\n# 🚀 Features\n* **Clean, easy-to-use API**: Modular, object-oriented design allows for simple usage of the engine components.\n* **Performant**: Optimized code and libraries along with smart techniques such as instancing results in high performance even on low-end devices.\n* **Graphics**: Modern high-fidelity graphics and lighting is available with a deferred physically-based renderer.\n* **Audio**: Low latency spatial audio for music and sound effects allows for an immersive experience.\n* **UI**: Robust anchor based UI system that allows you to make interactive animated interfaces using elements.\n* **Flexibility**: Every aspect of the engine has been built with flexibility and extensibility in mind, so manual control has been provided for every system to cater for advanced use cases. \n\n# 📚 Documentation\nComing soon.\n\n# 🔨 Building\nThis project is built upon the [Premake5](https://premake.github.io/) metabuild system, meaning that it can compile using native build systems depending on the host. Currently, Windows and Linux are supported, and build systems for Visual Studio and GNU Make can be generated for each respectively by running the corresponding setup script found in the `scripts` directory at the root of the repository.\n\n## Steps\n* Clone the repository:\n```\ngit clone https://github.com/cwielder/Nasmo.git\ncd Nasmo\n```\n* Generate build files:\n  * Windows (Visual Studio):\n    ```\n    \"./scripts/setupVS.bat\"\n    ```\n    Open the resulting `Nasmo.sln` file in Visual Studio 2022+\n  * Linux (GNU Make):\n    ```\n    \"./scripts/setupMake.sh\"\n    make\n    ```\n\n# 📃 License\nAll code in the `Nasmo` repository has been made available under the [MIT License](https://github.com/cwielder/Nasmo/blob/main/LICENSE.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwielder%2Fnasmo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcwielder%2Fnasmo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwielder%2Fnasmo/lists"}